From 00dd8de10c5d7415da2f8cc1339232747c8f6cb0 Mon Sep 17 00:00:00 2001 From: Tony Trevisan Date: Thu, 21 Aug 2025 21:01:14 -0400 Subject: [PATCH 1/2] Adding pe-fund-analysis quick start guide --- .gitignore | 1 + .../pe_fund_redemptions/.gitignore | 40 + .../pe_fund_redemptions/CODE_OF_CONDUCT.md | 4 + .../pe_fund_redemptions/CONTRIBUTING.md | 59 + .../pe_fund_redemptions/LICENSE | 17 + .../pe_fund_redemptions/README.md | 397 + .../agent_core_config/README.md | 140 + .../archived_mcp_tools/README.md | 42 + .../archived_mcp_tools/create_gateways.py | 66 + .../database-query-payload.json | 79 + .../database-query/amplify.yml | 7 + .../database-query/handler.py | 59 + .../database-query/requirements.txt | 1 + .../database-query/resource.ts | 11 + .../archived_mcp_tools/deploy_lambdas.py | 145 + .../fund-documents-payload.json | 25 + .../fund-documents/amplify.yml | 7 + .../fund-documents/handler.py | 54 + .../fund-documents/requirements.txt | 1 + .../fund-documents/resource.ts | 11 + .../sql_lambda_connector.ts | 59 + .../agent_core_config/deploy_ac_functions.py | 122 + .../agent_core_config/deploy_lambdas.py | 317 + .../agent_core_config/gateway_deploy.py | 152 + .../agent_core_config/gateway_update.py | 141 + .../agent_core_config/gateways.py | 0 .../pe-data-service-payload.json | 4 + .../pe-data-service/handler.py | 238 + .../pe-data-service/requirements.txt | 1 + .../agent_core_config/test_mcp_gateway.py | 99 + .../pe_fund_redemptions/amplify.yml | 40 + .../amplify/auth/resource.ts | 24 + .../pe_fund_redemptions/amplify/backend.ts | 225 + .../bedrock-agent-stream/handler.mjs | 86 + .../bedrock-agent-stream/package-lock.json | 1362 + .../bedrock-agent-stream/package.json | 13 + .../bedrock-agent-stream/resource.ts | 13 + .../user-signup-notification/handler.mjs | 55 + .../package-lock.json | 1269 + .../user-signup-notification/package.json | 10 + .../user-signup-notification/resource.ts | 9 + .../nodejs/package-lock.json | 1359 + .../nodejs/package.json | 8 + .../bedrock-agentcore-layer/resource.ts | 14 + .../pe_fund_redemptions/amplify/package.json | 3 + .../amplify/roles/bedrock-agent-core-role.ts | 134 + .../pe_fund_redemptions/amplify/tsconfig.json | 17 + .../data/database/fund_mapping.csv | 91 + .../data/database/investments.csv | 3553 ++ .../data/database/investors.csv | 459 + .../data/database/redemption_requests.csv | 550 + .../data/fund_documents/FUND001_ClassA.txt | 68 + .../data/fund_documents/FUND001_ClassB.txt | 68 + .../fund_documents/FUND001_Institutional.txt | 68 + .../data/fund_documents/FUND002_ClassA.txt | 68 + .../data/fund_documents/FUND002_ClassB.txt | 68 + .../fund_documents/FUND002_Institutional.txt | 68 + .../data/fund_documents/FUND003_ClassA.txt | 68 + .../data/fund_documents/FUND003_ClassB.txt | 68 + .../fund_documents/FUND003_Institutional.txt | 68 + .../data/fund_documents/FUND004_ClassA.txt | 68 + .../data/fund_documents/FUND004_ClassB.txt | 68 + .../fund_documents/FUND004_Institutional.txt | 68 + .../data/fund_documents/FUND005_ClassA.txt | 68 + .../data/fund_documents/FUND005_ClassB.txt | 68 + .../fund_documents/FUND005_Institutional.txt | 68 + .../data/fund_documents/FUND006_ClassA.txt | 68 + .../data/fund_documents/FUND006_ClassB.txt | 68 + .../fund_documents/FUND006_Institutional.txt | 68 + .../data/fund_documents/FUND007_ClassA.txt | 68 + .../data/fund_documents/FUND007_ClassB.txt | 68 + .../fund_documents/FUND007_Institutional.txt | 68 + .../data/fund_documents/FUND008_ClassA.txt | 68 + .../data/fund_documents/FUND008_ClassB.txt | 68 + .../fund_documents/FUND008_Institutional.txt | 68 + .../data/fund_documents/FUND009_ClassA.txt | 68 + .../data/fund_documents/FUND009_ClassB.txt | 68 + .../fund_documents/FUND009_Institutional.txt | 68 + .../data/fund_documents/FUND010_ClassA.txt | 68 + .../data/fund_documents/FUND010_ClassB.txt | 68 + .../fund_documents/FUND010_Institutional.txt | 68 + .../data/fund_documents/FUND011_ClassA.txt | 68 + .../data/fund_documents/FUND011_ClassB.txt | 68 + .../fund_documents/FUND011_Institutional.txt | 68 + .../data/fund_documents/FUND012_ClassA.txt | 68 + .../data/fund_documents/FUND012_ClassB.txt | 68 + .../fund_documents/FUND012_Institutional.txt | 68 + .../data/fund_documents/FUND013_ClassA.txt | 68 + .../data/fund_documents/FUND013_ClassB.txt | 68 + .../fund_documents/FUND013_Institutional.txt | 68 + .../data/fund_documents/FUND014_ClassA.txt | 68 + .../data/fund_documents/FUND014_ClassB.txt | 68 + .../fund_documents/FUND014_Institutional.txt | 68 + .../data/fund_documents/FUND015_ClassA.txt | 68 + .../data/fund_documents/FUND015_ClassB.txt | 68 + .../fund_documents/FUND015_Institutional.txt | 68 + .../data/fund_documents/FUND016_ClassA.txt | 68 + .../data/fund_documents/FUND016_ClassB.txt | 68 + .../fund_documents/FUND016_Institutional.txt | 68 + .../data/fund_documents/FUND017_ClassA.txt | 68 + .../data/fund_documents/FUND017_ClassB.txt | 68 + .../fund_documents/FUND017_Institutional.txt | 68 + .../data/fund_documents/FUND018_ClassA.txt | 68 + .../data/fund_documents/FUND018_ClassB.txt | 68 + .../fund_documents/FUND018_Institutional.txt | 68 + .../data/fund_documents/FUND019_ClassA.txt | 68 + .../data/fund_documents/FUND019_ClassB.txt | 68 + .../fund_documents/FUND019_Institutional.txt | 68 + .../data/fund_documents/FUND020_ClassA.txt | 68 + .../data/fund_documents/FUND020_ClassB.txt | 68 + .../fund_documents/FUND020_Institutional.txt | 68 + .../data/fund_documents/FUND021_ClassA.txt | 68 + .../data/fund_documents/FUND021_ClassB.txt | 68 + .../fund_documents/FUND021_Institutional.txt | 68 + .../data/fund_documents/FUND022_ClassA.txt | 68 + .../data/fund_documents/FUND022_ClassB.txt | 68 + .../fund_documents/FUND022_Institutional.txt | 68 + .../data/fund_documents/FUND023_ClassA.txt | 68 + .../data/fund_documents/FUND023_ClassB.txt | 68 + .../fund_documents/FUND023_Institutional.txt | 68 + .../data/fund_documents/FUND024_ClassA.txt | 68 + .../data/fund_documents/FUND024_ClassB.txt | 68 + .../fund_documents/FUND024_Institutional.txt | 68 + .../data/fund_documents/FUND025_ClassA.txt | 68 + .../data/fund_documents/FUND025_ClassB.txt | 68 + .../fund_documents/FUND025_Institutional.txt | 68 + .../data/fund_documents/FUND026_ClassA.txt | 68 + .../data/fund_documents/FUND026_ClassB.txt | 68 + .../fund_documents/FUND026_Institutional.txt | 68 + .../data/fund_documents/FUND027_ClassA.txt | 68 + .../data/fund_documents/FUND027_ClassB.txt | 68 + .../fund_documents/FUND027_Institutional.txt | 68 + .../data/fund_documents/FUND028_ClassA.txt | 68 + .../data/fund_documents/FUND028_ClassB.txt | 68 + .../fund_documents/FUND028_Institutional.txt | 68 + .../data/fund_documents/FUND029_ClassA.txt | 68 + .../data/fund_documents/FUND029_ClassB.txt | 68 + .../fund_documents/FUND029_Institutional.txt | 68 + .../data/fund_documents/FUND030_ClassA.txt | 68 + .../data/fund_documents/FUND030_ClassB.txt | 68 + .../fund_documents/FUND030_Institutional.txt | 68 + .../pe_fund_redemptions/genai/.python-version | 1 + .../pe_fund_redemptions/genai/Dockerfile | 22 + .../pe_fund_redemptions/genai/README.md | 20 + .../pe_fund_redemptions/genai/agent.py | 110 + .../pe_fund_redemptions/genai/agent_cli.py | 34 + .../genai/agent_cli_mcp.py | 67 + .../pe_fund_redemptions/genai/agent_config.py | 127 + .../pe_fund_redemptions/genai/agent_deploy.py | 25 + .../genai/agent_fastapi.py | 54 + .../pe_fund_redemptions/genai/agent_invoke.py | 110 + .../genai/agent_original.py | 30 + .../pe_fund_redemptions/genai/agent_update.py | 63 + .../genai/prompts/analyst_prompt.md | 25 + .../genai/prompts/mcp_prompt.md | 48 + .../genai/prompts/mcp_rules.md | 69 + .../genai/prompts/pe_prompt.md | 30 + .../genai/prompts/rules.md | 23 + .../pe_fund_redemptions/genai/pyproject.toml | 17 + .../genai/tools/__init__.py | 0 .../query_database___get_fund_mapping.py | 57 + .../query_database___get_investments.py | 57 + .../query_database___get_investors.py | 57 + ...uery_database___get_redemption_requests.py | 57 + .../knowledge_base___retrieve_documents.py | 135 + .../pull_fund_document___get_fund_document.py | 94 + .../tools/pull_s3_data___get_fund_mapping.py | 127 + .../tools/pull_s3_data___get_investments.py | 173 + .../tools/pull_s3_data___get_investors.py | 151 + .../pull_s3_data___get_redemption_requests.py | 145 + .../pe_fund_redemptions/genai/uv.lock | 1717 + .../pe_fund_redemptions/index.html | 13 + .../pe_fund_redemptions/package-lock.json | 46301 ++++++++++++++++ .../pe_fund_redemptions/package.json | 44 + .../pe_fund_redemptions/public/vite.svg | 1 + .../pe_fund_redemptions/src/App.css | 20 + .../pe_fund_redemptions/src/App.tsx | 63 + .../pe_fund_redemptions/src/assets/react.svg | 1 + .../src/components/Auth/AuthenticatedApp.tsx | 38 + .../src/components/Chat/ChatContainer.tsx | 344 + .../src/components/Chat/ChatHeader.tsx | 308 + .../src/components/Chat/ChatSettings.tsx | 160 + .../src/components/Chat/MessageBubble.tsx | 339 + .../src/components/Chat/MessageInput.tsx | 121 + .../src/components/Chat/MessageList.tsx | 101 + .../src/components/Chat/TypingIndicator.tsx | 39 + .../src/components/Navigation/Navigation.tsx | 148 + .../src/config/agentConfig.ts | 55 + .../pe_fund_redemptions/src/index.css | 91 + .../pe_fund_redemptions/src/main.tsx | 28 + .../pe_fund_redemptions/src/types/message.ts | 20 + .../pe_fund_redemptions/src/utils/apiUtils.ts | 74 + .../src/utils/lambdaClient.ts | 63 + .../src/utils/sessionUtils.ts | 41 + .../pe_fund_redemptions/src/vite-env.d.ts | 1 + .../pe_fund_redemptions/tsconfig.json | 25 + .../pe_fund_redemptions/tsconfig.node.json | 11 + .../pe_fund_redemptions/vite.config.ts | 7 + 198 files changed, 69815 insertions(+) create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/.gitignore create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/CODE_OF_CONDUCT.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/CONTRIBUTING.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/LICENSE create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/README.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/README.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/README.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/create_gateways.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query-payload.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/amplify.yml create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/handler.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/requirements.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/resource.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/deploy_lambdas.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents-payload.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/amplify.yml create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/handler.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/requirements.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/resource.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/sql_lambda_connector.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_ac_functions.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateways.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service-payload.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/requirements.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/test_mcp_gateway.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify.yml create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/auth/resource.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/backend.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/handler.mjs create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package-lock.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/resource.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/handler.mjs create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package-lock.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/resource.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package-lock.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/resource.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/package.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/roles/bedrock-agent-core-role.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/tsconfig.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/fund_mapping.csv create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investments.csv create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investors.csv create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/redemption_requests.csv create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassA.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassB.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_Institutional.txt create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/.python-version create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/Dockerfile create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/README.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli_mcp.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_deploy.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_fastapi.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_invoke.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_original.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_update.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/analyst_prompt.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_rules.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/pe_prompt.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/rules.md create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/pyproject.toml create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/__init__.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_fund_mapping.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investments.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investors.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_redemption_requests.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/knowledge_base___retrieve_documents.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_fund_document___get_fund_document.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_fund_mapping.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investments.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investors.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_redemption_requests.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/genai/uv.lock create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/index.html create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/package-lock.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/package.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/public/vite.svg create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.css create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/assets/react.svg create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Auth/AuthenticatedApp.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatContainer.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatHeader.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatSettings.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageBubble.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageInput.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageList.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/TypingIndicator.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Navigation/Navigation.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/index.css create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/main.tsx create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/types/message.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/apiUtils.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/lambdaClient.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/sessionUtils.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/src/vite-env.d.ts create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.node.json create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/vite.config.ts diff --git a/.gitignore b/.gitignore index 374776712..2b8dbb54d 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ coverage .nyc_output build/Release node_modules/ +*node_modules* jspm_packages/ *.tsbuildinfo .eslintcache diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/.gitignore b/industry-specific-pocs/financial-services/pe_fund_redemptions/.gitignore new file mode 100644 index 000000000..bf191304f --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/.gitignore @@ -0,0 +1,40 @@ +# Dependencies +node_modules/ + +# Environment variables +.env +.env.local +.env.*.local +*docker.env* +*amplify_outputs.json* + +# Build outputs +dist/ +build/ + +# OS files +.DS_Store + +# Logs +*.log + +# AWS Amplify +amplify/team-provider-info.json +amplify/.config/local-* +amplify/backend/amplify-meta.json +amplify/#current-cloud-backend + +# CDK +cdk.out/ + +# IDE +.vscode/ +.idea/ + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +*.egg-info/ diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/CODE_OF_CONDUCT.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..5b627cfa6 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/CODE_OF_CONDUCT.md @@ -0,0 +1,4 @@ +## Code of Conduct +This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). +For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact +opensource-codeofconduct@amazon.com with any additional questions or comments. diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/CONTRIBUTING.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/CONTRIBUTING.md new file mode 100644 index 000000000..c4b6a1c50 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/CONTRIBUTING.md @@ -0,0 +1,59 @@ +# Contributing Guidelines + +Thank you for your interest in contributing to our project. Whether it's a bug report, new feature, correction, or additional +documentation, we greatly value feedback and contributions from our community. + +Please read through this document before submitting any issues or pull requests to ensure we have all the necessary +information to effectively respond to your bug report or contribution. + + +## Reporting Bugs/Feature Requests + +We welcome you to use the GitHub issue tracker to report bugs or suggest features. + +When filing an issue, please check existing open, or recently closed, issues to make sure somebody else hasn't already +reported the issue. Please try to include as much information as you can. Details like these are incredibly useful: + +* A reproducible test case or series of steps +* The version of our code being used +* Any modifications you've made relevant to the bug +* Anything unusual about your environment or deployment + + +## Contributing via Pull Requests +Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that: + +1. You are working against the latest source on the *main* branch. +2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already. +3. You open an issue to discuss any significant work - we would hate for your time to be wasted. + +To send us a pull request, please: + +1. Fork the repository. +2. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change. +3. Ensure local tests pass. +4. Commit to your fork using clear commit messages. +5. Send us a pull request, answering any default questions in the pull request interface. +6. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation. + +GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and +[creating a pull request](https://help.github.com/articles/creating-a-pull-request/). + + +## Finding contributions to work on +Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels (enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any 'help wanted' issues is a great place to start. + + +## Code of Conduct +This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). +For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact +opensource-codeofconduct@amazon.com with any additional questions or comments. + + +## Security issue notifications +If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do **not** create a public github issue. + + +## Licensing + +See the [LICENSE](LICENSE) file for our project's licensing. We will ask you to confirm the licensing of your contribution. diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/LICENSE b/industry-specific-pocs/financial-services/pe_fund_redemptions/LICENSE new file mode 100644 index 000000000..09951d9f8 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/LICENSE @@ -0,0 +1,17 @@ +MIT No Attribution + +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/README.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/README.md new file mode 100644 index 000000000..f5b6ab7b5 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/README.md @@ -0,0 +1,397 @@ +## **Introduction** + +This POC demonstrates how to enhance the [Strands AgentCore React starter template](https://github.com/altanalytics/strands-agentcore-react) with custom tools and capabilities for a specific finance use case. + +**Key Enhancements Demonstrated:** +- Custom tools in [Strands-Agents](https://strandsagents.com/latest/) +- AgentCore Gateway integration with MCP (Model Context Protocol) +- Knowledge base integration for document analysis +- Dual tool architecture (local + Lambda-based MCP tools) + +# Private Equity Fund Redemption AI Assistant + +This is a proof-of-concept agentic AI system that revolutionizes Private Equity fund redemption analysis by automating the complex process of investment eligibility verification and redemption request processing. + +**šŸš€ Live Demo**: [https://pe.tonytrev.people.aws.dev/](https://pe.tonytrev.people.aws.dev/) +*Note: For security, only Amazon employees can create accounts* + +**Note:** In this implementation, the data will be stored to an S3 document storage (sample data provided in `/data` folder). + + +## Steps to Create + +### **1. Create the Amplify App** + +The skeleton of this app with full steps can be found [here](https://github.com/altanalytics/strands-agentcore-react/tree/main). + +Once you have pushed this repo to a hosted repository: + +1. Go to [AWS Amplify Console](https://console.aws.amazon.com/amplify/home) in us-east-1 +2. Click "Deploy an App" or "Create New App" if you already have apps +3. Select your remote git repository to link Amplify to git +4. Choose the branch you want to deploy (e.g., `main`) +5. Click Next and then in Advanced Settings, add two environment variables: + - `AGENTCORE_RUNTIME_ARN` = `arn:aws:bedrock-agentcore:us-east-1:123456789012:runtime/strands_agent_xyz` + * You will get the real one after step 5, but use this placeholder for now before deployment + - `NOTIFICATION_EMAIL` = `your-email@example.com` +6. Once you deploy your application +7. You can login to your app throught he URL, but your Agent will not work +8. Activate the Amazon Bedrock Nova models (Micro, Pro, Premium) in your AWS account (region us-east-1) +9. *You must also enable the Claude Sonnet 4 model - even though we are invoking Nova-Micro - Strands needs the claude model to be enabled to work (this could change in later versions of `strands-agents`* + +*Pay close attention to the environment variables - these have to be set before you deploy* + +### **2. Build and Test Your agent and Docker container** + +```bash +cd genai + +# Install uv if needed +curl -LsSf https://astral.sh/uv/install.sh | sh + +# Test locally - IMPORTANT: Set environment variable for Strands compatibility +export AWS_PROFILE=your-profile-name +export AWS_REGION=us-east-1 + +uv run uvicorn agent:app --host 0.0.0.0 --port 8080 + +# Test endpoint +curl -X POST http://localhost:8080/invocations \ + -H "Content-Type: application/json" \ + -d '{"prompt": "What is artificial intelligence?"}' +``` + + + +```bash +# Setup Docker buildx (make sure Docker desktop is running) +cd genai +docker buildx create --use + +# Build image +docker buildx build --platform linux/arm64 -t my-agent:arm64 --load . + +# Test locally with credentials +docker run --platform linux/arm64 -p 8080:8080 \ + -e AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID" \ + -e AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY" \ + -e AWS_SESSION_TOKEN="$AWS_SESSION_TOKEN" \ + -e AWS_REGION="$AWS_REGION" \ + my-agent:arm64 + +# OR Test with credentials file based on a profile +aws configure export-credentials --profile your-profile-name --format env-no-export > docker.env +echo "AWS_REGION=us-east-1" >> docker.env +docker run --platform linux/arm64 -p 8080:8080 \ + --env-file docker.env my-agent:arm64 + +# Use same test command as above but with input paramters +curl -X POST http://localhost:8080/invocations \ + -H "Content-Type: application/json" \ + -d '{ + "prompt": "Tell me a story", + "model": "us.amazon.nova-pro-v1:0", + "personality": "You are a storyteller who speaks in the style of Shakespeare." + }' +``` + +### **3. Build and Push Docker Image** +```bash + +# Set your AWS account ID as a variable +AWS_PROFILE=your-profile-name +AWS_ACCOUNT=$(aws sts get-caller-identity --query Account --output text --profile $AWS_PROFILE) + +# Create ECR repository - only run this one time +aws ecr create-repository --repository-name my-strands-agent --region us-east-1 --profile $AWS_PROFILE + + +# Login to ECR using the variable +aws ecr get-login-password --region us-east-1 --profile $AWS_PROFILE | docker login --username AWS --password-stdin $AWS_ACCOUNT.dkr.ecr.us-east-1.amazonaws.com + +# Push to ECR using the variable +docker buildx build --platform linux/arm64 -t $AWS_ACCOUNT.dkr.ecr.us-east-1.amazonaws.com/my-strands-agent:latest --push . +``` + +### **4. Deploy Agent Runtime** +```bash +# Deploy to Bedrock Agent Core +# *** MAKE SURE THE AMPLIFY APP HAS BEEN DEPLOYED AND THE bedrock-agent-core-role OR THIS WILL FAIL +uv run agent_deploy.py + +# You can update your existing agent (don't forget to rebuild and push your docker container) +uv run agent_update.py + +``` + +The command above will output "Agent Runtime ARN". You will need this value for the next set of steps. + +### **5. Update Environment Variables** + +First update the environment variables in Amplify + +1. Go into the AWS UI Console +2. Go to Amplify > App > Hosting > Environment Variables +3. Update the AGENTCORE_RUNTIME_ARN (set up above) with the new runtime + +Next configure env variables lovally. +1. Open the .env.example file in the top folder +2. Update the ARN with the new ARN and save as .env (not as .env.example!!) + + +### **6. Test Agent** +```bash +# Test your deployed agent +uv run agent_invoke.py +``` + +## **Creating MCP Server** + +If you have made it this far, it is now time to add an additional optional feature. Configuring your tools to run as a unified MCP service. To do this, we setup a single Lambda function that handles all data operations and is available as a standalone tool for other Agents to use. + +**New Unified Architecture**: We've moved from multiple MCP servers to a single unified data service that handles all operations through one tool with operation parameters. + +Lets get Started... + +### **1. Create a Knowledge Base** + +Log into the AWS console. Head to Bedrock > Knowledge Bases. +* Create a Knowledge Base using Vector Store +* Select Fund Document Folder from your S3 bucket +* Use Titan Embedding model v2 +* Select S3 vectors +* Select only the fund_documents folder and not the database folder + +Once the Knowledge Base is created (don't forget to sync it) update `genai/tools/knowledge_base___retrieve_documents.py` with your knowledge base id. + +### **2. Deploy MCP Services** + +Follow the instructions in the MCP configuration README: + +```bash +# Navigate to genai directory for uv commands +cd genai + +# Deploy unified Lambda function (auto-discovers S3 bucket) +uv run ../agent_core_config/deploy_lambdas.py + +# Create MCP Gateway with unified target +uv run ../agent_core_config/gateway_deploy.py +# OR +uv run ../agent_core_config/gateway_update.py + +# Test the deployment +uv run ../agent_core_config/test_mcp_gateway.py +``` + +For detailed instructions, see: `agent_core_config/README.md` + +### **3. Update Agent with Knowledge Base** + +Once the Knowledge Base and MCP services are deployed, update your agent: + +```bash +uv run agent_update.py +``` + +After this, you should be able to log into your website (check amplify for URL). + +* You will get an email saying you have a new sign-up (must have amazon.com domain) +* You will have three agents to choose from: Analyst, PE Fund Redemption, or MCP PE Fund Redemption + +Enjoy! + +_______ + +# An overview of the app business use case and technical setup + +## Business Use Case + +### The Problem +Private Equity fund redemption reviews are traditionally time-intensive manual processes requiring deep expertise: +- **Hours per analysis**: Each redemption request requires identifying a specific investment to redeem and then an extensive review of the fund document, investor eligibility, fund eligibility and specific investment eligibility. +- **High volume**: Fund managers typically process 30+ redemption requests monthly across diverse fund portfolios +- **Complex compliance matrix**: Multiple variables must be cross-referenced: + - **Investor class tiers** (ClassA, ClassB, Institutional) with different terms and restrictions + - **Holding period requirements** (30-39+ months minimum depending on fund and class) + - **Redemption windows** (quarterly gates with specific notice periods: 45-105 days) + - **Fee structures** (early/mid/late redemption fees: 0-3% based on timing) + - **Volume restrictions** (minimum redemption percentages, annual caps, quarterly gates) + - **Market conditions** (stress deferrals, valuation thresholds) +- **Multi-source data reconciliation**: Investment records, fund documents, investor profiles, and historical redemption patterns +- **Human error risk**: Manual cross-referencing of complex rules increases oversight probability + +### The Solution +This AI-powered system transforms redemption analysis from hours to minutes by: +- **Intelligent investment discovery**: Guides users to identify investments eligible for redemption +- **Document-driven analysis**: Retrieves and processes actual fund documents with redemption criteria +- **Automated eligibility verification**: AI agent analyzes fund documents and applies redemption rules contextually +- **Structured decision support**: Provides detailed reasoning and recommendations for redemption requests + +### Value Proposition +- **Time savings**: Reduces analysis time from hours to minutes per request +- **Accuracy improvement**: Eliminates human error through systematic rule application +- **Scalability**: Handles high-volume redemption processing efficiently +- **Compliance assurance**: Ensures all fund document requirements are properly evaluated + +## Technical Architecture + +### System Overview +This application combines a modern React frontend with an AI-powered backend leveraging the latest LLM models on Amazon Bedrock and hosted on AgentCore (still in preview). + +### Architecture Components + +#### **Frontend Layer** +- **React Application**: Modern, responsive chat interface for user interactions +- **AWS Amplify Hosting**: Scalable web hosting with CI/CD integration +- **Cognito Authentication**: Secure user authentication with email/password +- **Real-time Streaming**: Live AI response streaming for enhanced user experience + +#### **AI Agent Layer** +- **Amazon Bedrock AgentCore**: Orchestrates AI agent runtime and tool execution +- **Strands Agent Framework**: Provides structured agent configuration and conversation management +- **User Model Selection**: For flexibility +- **Dual Tool Architecture**: This POC demonstrates the use of both local tools and MCP-based Lambda tools to show the latest capabilities of Bedrock and [Strands-Agents](https://strandsagents.com/latest/) + +#### **Data & Integration Layer** +- **S3 Document Storage**: Houses fund documents with redemption rules and criteria +- **S3 CSV Data**: Stores structured fund, investment, and investor data as CSV files +- **Lambda Functions**: Serverless compute for unified data operations +- **MCP Gateway**: Model Context Protocol integration for external tool connectivity +- **Knowledge Base**: Bedrock knowledge base for semantic search across fund documents + +### Tool Ecosystem + +#### **Local Agent Tools** +Embedded directly in the AI agent for fast execution: +- `pull_fund_document`: Retrieves fund documents from S3 storage +- `pull_s3_data___get_investors`: Accesses investor data from S3 CSV files +- `pull_s3_data___get_investments`: Filters and searches investment records from S3 +- `pull_s3_data___get_fund_mapping`: Manages fund information and classifications from S3 +- `pull_s3_data___get_redemption_requests`: Tracks redemption request history from S3 +- `knowledge_base___retrieve_documents`: Semantic search across all fund documents (analyst only) + +#### **MCP-Based Tools** +Deployed as Lambda functions and accessed via AgentCore Gateway to demonstrate new MCP capabilities: +- **Unified Data Service**: Single `pe_data_service` tool with operation parameter +- **All Operations**: `get_investors`, `get_investments`, `get_fund_mapping`, `get_redemption_requests`, `get_fund_document` +- **S3-Based**: Reads from S3 document storage and CSV data files +- **Consistent Interface**: Same functionality as local tools but via MCP gateway + +This dual approach showcases both traditional embedded tools and the new Model Context Protocol (MCP) integration capabilities of AgentCore, providing flexibility in tool deployment and execution patterns. + +## Project Foundation + +This project is built upon the [Strands AgentCore React](https://github.com/altanalytics/strands-agentcore-react) starter template, enhanced with: +- Custom PE-specific AI agent personalities and prompts +- Comprehensive tool ecosystem for fund data access +- Advanced redemption analysis workflows +- Production-ready AWS infrastructure integration +- Sample data for demonstration purposes + + +## Agent Personalities + +### **PE Manager** (`pe`) +Specialized for redemption processing with: +- Mandatory fund document retrieval for all redemption requests +- S3-first approach for structured data queries +- Contextual rule application from fund documents +- Detailed recommendation generation with supporting evidence + +### **MCP PE Manager** (`mcp`) +Same functionality as PE Manager but using unified MCP service: +- Single `pe_data_service` tool with operation parameters +- All data operations through MCP gateway +- Demonstrates Model Context Protocol capabilities + +### **Analyst** (`analyst`) +Enhanced with additional capabilities for: +- Comprehensive fund performance analysis +- Knowledge base access to all fund documents +- Statistical analysis and reporting +- Broad fund portfolio insights + +## Data Architecture + +### **Database Schema** +The system operates on a comprehensive relational database with four core tables containing test PE fund data: + +#### **Investments Table** (191K+ records) +- `investment_id`, `fund_id`, `investor_class`, `investor_id`, `call_date`, `investment_amount` +- Tracks individual capital calls and commitments across 30+ funds +- Links investors to specific funds with class-based terms + +#### **Investors Table** (8K+ records) +- `investor_id`, `investor_name`, `estimated_net_worth`, `phone_number`, `email` +- Comprehensive investor profiles with wealth classifications +- Supports investor class eligibility determination + +#### **Fund Mapping Table** (90+ fund/class combinations) +- Complete fund metadata including redemption terms, fee structures, and processing parameters +- Links fund documents to specific investor classes with detailed redemption criteria + +#### **Redemption Requests Table** (1K+ historical records) +- Complete audit trail of redemption decisions, processing dates, and outcomes +- Tracks approval/rejection reasons and holding period calculations + + +### **Document Structure** +- **Fund Documents**: S3-stored documents with redemption rules for each fund/investor class combination +- **Investor Class Variants**: ClassA (retail), ClassB (accredited), Institutional-specific terms and restrictions +- **Structured Format**: Consistent document formatting optimized for AI processing and rule extraction + +## Deployment Infrastructure + +### **AWS Services Used** +- **Amplify**: Frontend hosting and CI/CD +- **Amazon Bedrock**: Access to the latest LLM Models +- **Strands-Agents**: Open source framework for building AI Agents +- **Bedrock AgentCore**: AI agent runtime and orchestration +- **Lambda**: Serverless compute for tools and APIs +- **S3**: Document storage, CSV data storage, and session management +- **Cognito**: User authentication and authorization +- **CloudWatch**: Logging and monitoring +- **SNS**: User notification system + +### **Security & Compliance** +- IAM role-based access control +- Encrypted data storage (S3) +- Secure API endpoints with AWS IAM authentication +- Audit trails for all redemption decisions + +## Example Workflow + +### **Typical Redemption Analysis Process** + +1. **Investor Discovery** + - User: "I need to process a redemption for Susan" + - System: Returns list of all investors named Susan with IDs and details + +2. **Investor Selection & Fund Discovery** + - User: Selects specific Susan (e.g., "Susan Johnson, ID: CA_1234") + - System: Queries database and returns list of all funds Susan has invested in + +3. **Fund Selection & Document Analysis** + - User: Selects target fund (e.g., "Strategic Growth Fund 1") + - System: Automatically retrieves fund document for Susan's investor class + - System: Displays Susan's specific investments in that fund + +4. **Investment Analysis & Redemption Eligibility** + - User: Selects specific investment to redeem + - System: Cross-references investment data with fund document rules + - System: Analyzes holding periods, notice requirements, fees, and restrictions + - System: Provides detailed eligibility assessment with supporting reasons + +5. **Redemption Processing** + - If eligible: System asks "Would you like to process this redemption request?" + - If ineligible: System explains specific reasons and requirements not met + - User: Confirms to initiate redemption or requests alternative analysis + +This guided workflow ensures comprehensive analysis while maintaining audit trails and regulatory compliance. + +## Contributing + +This POC demonstrates the transformative potential of AI in Private Equity operations. The modular architecture supports easy extension for additional fund management use cases and integration with existing PE systems. + +For technical questions or enhancement requests, please refer to the individual component documentation in the respective directories. diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/README.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/README.md new file mode 100644 index 000000000..c04edbaa6 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/README.md @@ -0,0 +1,140 @@ +# Agent Core Configuration + +This folder contains Lambda functions and MCP Gateway configuration for the PE Fund Redemption system. Because AgentCore is still in preview, much of this functionality can not yet be put into a CDK and thus these steps need to be run manually. + +## Quick Deployment + +### Prerequisites +1. **Deploy CDK changes** first to create S3 bucket with data +2. **Bucket auto-discovery** - Script automatically finds your PE fund documents bucket +3. **Install dependencies** - The `bedrock-agentcore-starter-toolkit` is already added to the uv project + +### Automated Deployment +```bash +# Run from the genai directory using uv +cd ../genai + +# Deploy unified Lambda function (auto-discovers bucket) +uv run ../agent_core_config/deploy_lambdas.py + +# FIRST TIME: Deploy MCP Gateway (creates Cognito resources) +AWS_PROFILE=your-profile uv run ../agent_core_config/gateway_deploy.py + +# UPDATES: Update existing gateway targets +AWS_PROFILE=your-profile uv run ../agent_core_config/gateway_update.py + +# Test the deployment +AWS_PROFILE=your-profile uv run ../agent_core_config/test_mcp_gateway.py +``` + +**Gateway Scripts:** +- `gateway_deploy.py` - **First time only** - Creates Cognito, gateway, and initial targets +- `gateway_update.py` - **Ongoing updates** - Updates Lambda targets on existing gateway +- `test_mcp_gateway.py` - Tests the deployed MCP gateway + +## Unified Tool Usage + +The single `pe_data_service` tool handles all operations: + +```python +# Get investors +pe_data_service(operation="get_investors", filters={"investor_name": "Susan"}) + +# Get investments for specific investor +pe_data_service(operation="get_investments", filters={"investor_id": "CA_1234"}) + +# Get fund document +pe_data_service(operation="get_fund_document", filters={"fund_name": "FUND001", "investor_class": "ClassA"}) + +# Get fund mapping/details +pe_data_service(operation="get_fund_mapping", filters={"fund_name": "Strategic Growth"}) + +# Get redemption history +pe_data_service(operation="get_redemption_requests", filters={"investor_id": "CA_1234"}) +``` + +## Configuration Files + +- `pe-data-service/handler.py` - Unified Lambda function code +- `pe-data-service-payload.json` - Lambda deployment configuration +- `deploy_lambdas.py` - Automated Lambda deployment +- `create_gateways.py` - MCP Gateway setup +- `test_mcp_gateway.py` - Test the deployed service + +## Data Sources + +The unified service reads from S3: +- `s3://bucket/fund_documents/` - Fund documents (`.txt` files) +- `s3://bucket/database/` - CSV data files: + - `investors.csv` - Investor information + - `investments.csv` - Investment records + - `fund_mapping.csv` - Fund details and terms + - `redemption_requests.csv` - Redemption history + +## Benefits of Unified Architecture + +1. **Simpler for Agent** - One tool to learn instead of multiple +2. **Consistent Interface** - Same response format for all operations +3. **Easier Maintenance** - One Lambda, one deployment, one gateway +4. **Better Performance** - No routing between multiple services +5. **Unified Error Handling** - Consistent error responses + +## Required AWS Permissions + +The Lambda execution role needs: +```json +{ + "Effect": "Allow", + "Actions": [ + "s3:GetObject", + "s3:ListBucket", + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "Resources": [ + "arn:aws:s3:::pe-fund-documents-*", + "arn:aws:s3:::pe-fund-documents-*/*", + "arn:aws:logs:us-east-1:*:*" + ] +} +``` + +## Troubleshooting + +### Common Issues: +1. **"Could not find fund documents bucket"** + - Ensure CDK deployment completed successfully + - Check S3 bucket exists with pattern: `pe-fund-documents-{account}-{region}` + - Verify you have S3 ListBuckets permissions + +2. **"Data file not found in S3"** + - Ensure CDK deployment completed successfully + - Check S3 bucket has both `fund_documents/` and `database/` folders + +3. **Lambda timeout** + - Increase timeout in `deploy_lambdas.py` (currently 120 seconds) + +### Testing: +```bash +# Test the MCP gateway (run from genai directory) +cd ../genai +uv run ../agent_core_config/test_mcp_gateway.py + +# Check Lambda logs +aws logs tail /aws/lambda/pe-data-service --follow +``` + +## Migration from Old Architecture + +If you have old MCP servers running: +1. Old servers are archived in `archived_mcp_tools/` +2. Delete old Lambda functions: `database-query`, `fund-documents` +3. Update any existing MCP gateway configurations +4. Use new unified `pe_data_service` tool + +## Architecture Summary +- **Single Lambda**: `pe-data-service` handles all data operations +- **Single MCP Tool**: `pe_data_service` with operation parameter +- **S3 Data Source**: All data stored in S3 (documents + CSV files) +- **Unified Interface**: Consistent API for all operations diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/README.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/README.md new file mode 100644 index 000000000..c78cb098d --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/README.md @@ -0,0 +1,42 @@ +# Agent Core Configuration + +This folder contains Lambda functions and MCP Gateway configuration for the PE Fund Redemption system. Because AgentCore is still in preview, much of this functionality can not yet be put into a CDK and thus these steps need to be run manually. + +## Automated Deployment + +Run the deployment scripts: +```bash +python deploy_lambdas.py # Creates database-query and fund-documents functions +python create_gateways.py # Creates MCP Gateway with Lambda targets +``` + +## Manual Steps Required + +### 1. Create MySQL Connector Lambda +The `MSSqlConnect` function must be created manually in the RDS window with a Proxy Connection: + +**Easiest Method:** +1. Go to RDS Console → Your Aurora cluster +2. Click **"Set up lambda connection"** +3. Follow wizard to create/configure RDS Proxy +4. This automatically handles VPC, security groups, and Lambda configuration +5. Set up environment vaiables in your lambda function +6. Use the code here and put it into the Lambda: `sql_lambda_connector.ts` + +**Manual Alternative:** +```bash +# Add Lambda to VPC with auto-created security group +aws lambda update-function-configuration \ + --function-name MSSqlConnect \ + --vpc-config SubnetIds=subnet-xxx,subnet-yyy,SecurityGroupIds=sg-xxxxxxxxx +``` + +### 3. Update Secrets Manager +Ensure your database secret contains: +- `username`, `password`, `port`, `dbname` +- `proxy`: Your RDS Proxy endpoint + +## Architecture +- `database-query/` → Calls `MSSqlConnect` for SQL queries +- `fund-documents/` → Retrieves documents from S3 +- MCP Gateway → Exposes Lambda functions as tools for AgentCore diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/create_gateways.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/create_gateways.py new file mode 100644 index 000000000..69bdff754 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/create_gateways.py @@ -0,0 +1,66 @@ +# Create Gateway, save details, and create targets +import boto3 +import json +from bedrock_agentcore_starter_toolkit.operations.gateway.client import GatewayClient +import logging + +# setup the client +client = GatewayClient(region_name="us-east-1") +client.logger.setLevel(logging.DEBUG) + +# create cognito authorizer +cognito_response = client.create_oauth_authorizer_with_cognito("PE_DB_Auth") + + +# create the gateway. +gateway = client.create_mcp_gateway( + name='PE-DB-Gateway', # the name of the Gateway - if you don't set one, one will be generated. + role_arn=None, # the role arn that the Gateway will use - if you don't set one, one will be created. + authorizer_config=cognito_response["authorizer_config"], # the OAuth authorizer details for authorizing callers to your Gateway (MCP only supports OAuth). + enable_semantic_search=True, # enable semantic search. +) + +# save to secrets manager +secrets_client = boto3.client('secretsmanager', region_name='us-east-1') + +secrets_client.create_secret( + Name='pe_mcp_auth', + SecretString=json.dumps({ + "authorizer_config": cognito_response["authorizer_config"], + "client_info": cognito_response["client_info"], + "gateway_id": gateway['gatewayId'], + "gateway_url": gateway['gatewayUrl'], + }) +) + + + + +# Load database query payload from JSON file +with open('database-query-payload.json', 'r') as f: + qd_payload = json.load(f) + + +# create a lambda target. +lambda_target = client.create_mcp_gateway_target( + gateway=gateway, + name='query-database', + target_type="lambda", + target_payload=qd_payload, + credentials=None, +) + +# Load database query payload from JSON file +with open('/Users/tonytrev/Documents/SA/AB3/strands-agentcore-react/agent_core_config/fund-documents-payload.json', 'r') as f: + fd_payload = json.load(f) + + +# create a lambda target. +lambda_target = client.create_mcp_gateway_target( + gateway=gateway, + name='pull-fund-document', + target_type="lambda", + target_payload=fd_payload, + credentials=None, +) + diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query-payload.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query-payload.json new file mode 100644 index 000000000..9259dfd8a --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query-payload.json @@ -0,0 +1,79 @@ +{ + "lambdaArn": "arn:aws:lambda:us-east-1:782319166618:function:database-query", + "toolSchema": { + "inlinePayload": [ + { + "name": "get_fund_mapping", + "description": "Get fund mapping data with optional filtering by field and value", + "inputSchema": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., fund_id, fund_name, investor_class)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + }, + { + "name": "get_investments", + "description": "Get investment records with optional filtering by field and value", + "inputSchema": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., investor_id, fund_id, investment_amount)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + }, + { + "name": "get_investors", + "description": "Get investor information with optional filtering by field and value", + "inputSchema": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., investor_name, email, estimated_net_worth)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + }, + { + "name": "get_redemption_requests", + "description": "Get redemption requests with optional filtering by field and value", + "inputSchema": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., status, investor_id, fund_id)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + } + ] + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/amplify.yml b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/amplify.yml new file mode 100644 index 000000000..15b3e3c00 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/amplify.yml @@ -0,0 +1,7 @@ +version: 1 +functions: + database-query: + runtime: python3.11 + layers: [] + environment: + MYSQL_LAMBDA_FUNCTION: MSSqlConnect diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/handler.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/handler.py new file mode 100644 index 000000000..c76c8fda2 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/handler.py @@ -0,0 +1,59 @@ +import json +import boto3 +import os + +lambda_client = boto3.client('lambda') + +def lambda_handler(event, context): + # Extract tool name from context + tool_name = context.client_context.custom.get('bedrockAgentCoreToolName', 'unknown') + + # Map tool names to table names + tables = { + 'get_fund_mapping': 'fund_mapping', + 'get_investments': 'investments', + 'get_investors': 'investors', + 'get_redemption_requests': 'redemption_requests' + } + + # Find matching table + table = None + for tool, table_name in tables.items(): + if tool in tool_name: + table = table_name + break + + if not table: + return { + 'statusCode': 200, + 'body': json.dumps({'message': 'Unknown tool'}) + } + + # Build query with optional filtering + query = f"SELECT * FROM {table}" + + field = event.get('field') + value = event.get('value') + + if field and value: + query += f" WHERE {field} LIKE '%{value}%'" + + try: + # Call the MySQL Lambda function + mysql_function = os.environ.get('MYSQL_LAMBDA_FUNCTION', 'MSSqlConnect') + response = lambda_client.invoke( + FunctionName=mysql_function, + InvocationType='RequestResponse', + Payload=json.dumps({'query': query}) + ) + + # Parse response + result = json.loads(response['Payload'].read()) + + return result + + except Exception as e: + return { + 'statusCode': 500, + 'body': json.dumps({'error': str(e)}) + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/requirements.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/requirements.txt new file mode 100644 index 000000000..30ddf823b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/requirements.txt @@ -0,0 +1 @@ +boto3 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/resource.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/resource.ts new file mode 100644 index 000000000..e9e3515bc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/database-query/resource.ts @@ -0,0 +1,11 @@ +import { defineFunction } from '@aws-amplify/backend'; + +export const databaseQuery = defineFunction({ + name: 'database-query', + entry: './handler.py', + runtime: 'python3.11', + timeoutSeconds: 120, + environment: { + MYSQL_LAMBDA_FUNCTION: 'MSSqlConnect' + } +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/deploy_lambdas.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/deploy_lambdas.py new file mode 100644 index 000000000..21e3a4780 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/deploy_lambdas.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python3 +import boto3 +import json +import zipfile +import io + +def create_lambda_zip_from_code(code): + """Create a zip file in memory with just the Python code""" + zip_buffer = io.BytesIO() + + with zipfile.ZipFile(zip_buffer, 'w', zipfile.ZIP_DEFLATED) as zipf: + zipf.writestr('handler.py', code) + + zip_buffer.seek(0) + return zip_buffer.read() + +def read_handler_code(function_dir): + """Read the handler.py file as text""" + with open(f"{function_dir}/handler.py", 'r') as f: + return f.read() + +def create_execution_role(iam_client): + """Create Lambda execution role if it doesn't exist""" + role_name = 'lambda-execution-role' + + trust_policy = { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": {"Service": "lambda.amazonaws.com"}, + "Action": "sts:AssumeRole" + } + ] + } + + try: + response = iam_client.create_role( + RoleName=role_name, + AssumeRolePolicyDocument=json.dumps(trust_policy), + Description='Lambda execution role for custom functions' + ) + + # Attach basic execution policy + iam_client.attach_role_policy( + RoleName=role_name, + PolicyArn='arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole' + ) + + # Add Lambda invoke permissions + lambda_policy = { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": ["lambda:InvokeFunction"], + "Resource": "arn:aws:lambda:us-east-1:*:function:*" + }, + { + "Effect": "Allow", + "Action": ["s3:GetObject"], + "Resource": "arn:aws:s3:::tonytrev-ab2/fund_documents/*" + } + ] + } + + iam_client.put_role_policy( + RoleName=role_name, + PolicyName='LambdaInvokeAndS3Policy', + PolicyDocument=json.dumps(lambda_policy) + ) + + print(f"āœ… Created IAM role: {role_name}") + return response['Role']['Arn'] + + except iam_client.exceptions.EntityAlreadyExistsException: + response = iam_client.get_role(RoleName=role_name) + return response['Role']['Arn'] + +def deploy_lambda_function(lambda_client, function_name, code, env_vars, role_arn, timeout=120): + """Deploy Lambda function with code as zip""" + + try: + # Check if function exists + lambda_client.get_function(FunctionName=function_name) + print(f"āš ļø Function {function_name} already exists. Skipping creation.") + return None + + except lambda_client.exceptions.ResourceNotFoundException: + # Create zip from code + zip_content = create_lambda_zip_from_code(code) + + # Create new function + response = lambda_client.create_function( + FunctionName=function_name, + Runtime='python3.11', + Role=role_arn, + Handler='handler.lambda_handler', + Code={'ZipFile': zip_content}, + Timeout=timeout, + Environment={'Variables': env_vars} + ) + + print(f"āœ… Created new function: {function_name}") + print(f" ARN: {response['FunctionArn']}") + return response['FunctionArn'] + +def main(): + lambda_client = boto3.client('lambda', region_name='us-east-1') + iam_client = boto3.client('iam', region_name='us-east-1') + + # Create execution role + role_arn = create_execution_role(iam_client) + + # Deploy database-query function + print("\nDeploying database-query function...") + code = read_handler_code('database-query') + db_arn = deploy_lambda_function( + lambda_client, + 'database-query', + code, + {'MYSQL_LAMBDA_FUNCTION': 'MSSqlConnect'}, + role_arn + ) + + # Deploy fund-documents function + print("\nDeploying fund-documents function...") + code = read_handler_code('fund-documents') + fund_arn = deploy_lambda_function( + lambda_client, + 'fund-documents', + code, + {'S3_BUCKET': 'tonytrev-ab2'}, + role_arn + ) + + print("\nšŸŽ‰ Deployment complete!") + + if db_arn: + print(f"\nDatabase Query ARN: {db_arn}") + if fund_arn: + print(f"Fund Documents ARN: {fund_arn}") + +if __name__ == "__main__": + main() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents-payload.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents-payload.json new file mode 100644 index 000000000..488e6b7f9 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents-payload.json @@ -0,0 +1,25 @@ +{ + "lambdaArn": "arn:aws:lambda:us-east-1:782319166618:function:fund-documents", + "toolSchema": { + "inlinePayload": [ + { + "name": "get_fund_document", + "description": "Get the full text document for a specific fund and investor class", + "inputSchema": { + "type": "object", + "properties": { + "fund_name": { + "type": "string", + "description": "Fund identifier (e.g., FUND001, FUND015)" + }, + "investor_class": { + "type": "string", + "description": "Investor class type: ClassA, ClassB, or Institutional" + } + }, + "required": ["fund_name", "investor_class"] + } + } + ] + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/amplify.yml b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/amplify.yml new file mode 100644 index 000000000..8c7501173 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/amplify.yml @@ -0,0 +1,7 @@ +version: 1 +functions: + fund-documents: + runtime: python3.11 + layers: [] + environment: + S3_BUCKET: tonytrev-ab2 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/handler.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/handler.py new file mode 100644 index 000000000..2b20c9232 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/handler.py @@ -0,0 +1,54 @@ +import json +import boto3 +import os + +s3_client = boto3.client('s3') + +def lambda_handler(event, context): + # Extract tool name from context + tool_name = context.client_context.custom.get('bedrockAgentCoreToolName', 'unknown') + + if 'get_fund_document' not in tool_name: + return { + 'statusCode': 200, + 'body': json.dumps({'message': 'Unknown tool'}) + } + + # Get fund name from event + fund_name = event.get('fund_name', '') + investor_class = event.get('investor_class', 'ClassA') # Default to ClassA + + if not fund_name: + return { + 'statusCode': 400, + 'body': json.dumps({'error': 'fund_name is required'}) + } + + try: + # Construct S3 key + s3_key = f"fund_documents/{fund_name}_{investor_class}.txt" + bucket = os.environ.get('S3_BUCKET', 'tonytrev-ab2') + + # Get document from S3 + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + document_content = response['Body'].read().decode('utf-8') + + return { + 'statusCode': 200, + 'body': json.dumps({ + 'fund_name': fund_name, + 'investor_class': investor_class, + 'document': document_content + }) + } + + except s3_client.exceptions.NoSuchKey: + return { + 'statusCode': 404, + 'body': json.dumps({'error': f'Document not found: {s3_key}'}) + } + except Exception as e: + return { + 'statusCode': 500, + 'body': json.dumps({'error': str(e)}) + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/requirements.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/requirements.txt new file mode 100644 index 000000000..30ddf823b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/requirements.txt @@ -0,0 +1 @@ +boto3 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/resource.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/resource.ts new file mode 100644 index 000000000..e14eab035 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/fund-documents/resource.ts @@ -0,0 +1,11 @@ +import { defineFunction } from '@aws-amplify/backend'; + +export const fundDocuments = defineFunction({ + name: 'fund-documents', + entry: './handler.py', + runtime: 'python3.11', + timeoutSeconds: 120, + environment: { + S3_BUCKET: 'tonytrev-ab2' + } +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/sql_lambda_connector.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/sql_lambda_connector.ts new file mode 100644 index 000000000..49bd67dbc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/archived_mcp_tools/sql_lambda_connector.ts @@ -0,0 +1,59 @@ +import mysql from 'mysql2/promise'; + +// NOTE: Environment variables must be added manually in Lambda Console: +// DB_HOST, DB_USER, DB_PASSWORD, DB_NAME +// Go to Lambda Console → Configuration → Environment variables → Edit + +export const handler = async (event) => { + console.log('Lambda started, event:', JSON.stringify(event)); + + const query = event.query || 'SELECT 1'; + console.log('Query to execute:', query); + + try { + // Validate environment variables + const requiredEnvVars = ['DB_HOST', 'DB_USER', 'DB_PASSWORD', 'DB_NAME']; + const missingVars = requiredEnvVars.filter(varName => !process.env[varName]); + + if (missingVars.length > 0) { + throw new Error(`Missing environment variables: ${missingVars.join(', ')}`); + } + + console.log('Connecting to database via proxy:', process.env.DB_HOST); + + // Connect using environment variables + const connection = await mysql.createConnection({ + host: process.env.DB_HOST, + user: process.env.DB_USER, + password: process.env.DB_PASSWORD, + database: process.env.DB_NAME, + port: 3306, + }); + + console.log('Connected successfully, executing query...'); + const [rows] = await connection.execute(query); + console.log('Query executed, rows returned:', Array.isArray(rows) ? rows.length : 'unknown'); + + await connection.end(); + + return { + statusCode: 200, + body: JSON.stringify({ + query: query, + data: rows + }) + }; + } catch (error) { + console.error('Lambda error:', error); + console.error('Error stack:', error.stack); + + return { + statusCode: 500, + body: JSON.stringify({ + error: error.message || 'Unknown error', + errorType: error.constructor.name, + stack: error.stack + }) + }; + } +}; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_ac_functions.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_ac_functions.py new file mode 100644 index 000000000..539579699 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_ac_functions.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +import boto3 +import json +import zipfile +import io + +def create_lambda_zip_from_code(code): + """Create a zip file in memory with just the Python code""" + zip_buffer = io.BytesIO() + + with zipfile.ZipFile(zip_buffer, 'w', zipfile.ZIP_DEFLATED) as zipf: + zipf.writestr('handler.py', code) + + zip_buffer.seek(0) + return zip_buffer.read() + +def read_handler_code(function_dir): + """Read the handler.py file as text""" + with open(f"../../agent_core_config/{function_dir}/handler.py", 'r') as f: + return f.read() + +def create_execution_role(iam_client): + """Create Lambda execution role if it doesn't exist""" + role_name = 'lambda-execution-role' + + trust_policy = { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": {"Service": "lambda.amazonaws.com"}, + "Action": "sts:AssumeRole" + } + ] + } + + try: + response = iam_client.create_role( + RoleName=role_name, + AssumeRolePolicyDocument=json.dumps(trust_policy), + Description='Lambda execution role for custom functions' + ) + + # Attach basic execution policy + iam_client.attach_role_policy( + RoleName=role_name, + PolicyArn='arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole' + ) + + print(f"āœ… Created IAM role: {role_name}") + return response['Role']['Arn'] + + except iam_client.exceptions.EntityAlreadyExistsException: + response = iam_client.get_role(RoleName=role_name) + return response['Role']['Arn'] + +def deploy_lambda_function(lambda_client, function_name, code, env_vars, role_arn, timeout=120): + """Deploy Lambda function with code as zip""" + + try: + # Check if function exists + lambda_client.get_function(FunctionName=function_name) + print(f"āš ļø Function {function_name} already exists. Skipping creation.") + return None + + except lambda_client.exceptions.ResourceNotFoundException: + # Create zip from code + zip_content = create_lambda_zip_from_code(code) + + # Create new function + response = lambda_client.create_function( + FunctionName=function_name, + Runtime='python3.11', + Role=role_arn, + Handler='handler.lambda_handler', + Code={'ZipFile': zip_content}, + Timeout=timeout, + Environment={'Variables': env_vars} + ) + + print(f"āœ… Created new function: {function_name}") + print(f" ARN: {response['FunctionArn']}") + return response['FunctionArn'] + +def main(): + lambda_client = boto3.client('lambda', region_name='us-east-1') + iam_client = boto3.client('iam', region_name='us-east-1') + + # Create execution role + role_arn = create_execution_role(iam_client) + + # Deploy database-query function + print("\nDeploying database-query function...") + code = read_handler_code('database-query') + db_arn = deploy_lambda_function( + lambda_client, + 'database-query', + code, + {'MYSQL_LAMBDA_FUNCTION': 'MSSqlConnect'}, + role_arn + ) + + # Deploy fund-documents function + print("\nDeploying fund-documents function...") + code = read_handler_code('fund-documents') + fund_arn = deploy_lambda_function( + lambda_client, + 'fund-documents', + code, + {'S3_BUCKET': 'tonytrev-ab2'}, + role_arn + ) + + print("\nšŸŽ‰ Deployment complete!") + + if db_arn: + print(f"\nDatabase Query ARN: {db_arn}") + if fund_arn: + print(f"Fund Documents ARN: {fund_arn}") + +if __name__ == "__main__": + main() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py new file mode 100644 index 000000000..431ab8ca5 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py @@ -0,0 +1,317 @@ +#!/usr/bin/env python3 +import boto3 +import json +import zipfile +import io +import os +import time + +def get_fund_documents_bucket(): + """Dynamically discover the fund documents bucket name""" + s3_client = boto3.client('s3', region_name='us-east-1') + + try: + # List all buckets + response = s3_client.list_buckets() + + # Look for bucket with our naming pattern: pe-fund-documents-{account}-{region} + for bucket in response['Buckets']: + bucket_name = bucket['Name'] + if bucket_name.startswith('pe-fund-documents-') and 'us-east-1' in bucket_name: + # Verify it has the expected structure + try: + objects = s3_client.list_objects_v2(Bucket=bucket_name, Prefix='fund_documents/', MaxKeys=1) + if 'Contents' in objects: + print(f"āœ… Found fund documents bucket: {bucket_name}") + return bucket_name + except Exception: + continue + + # If no bucket found with fund_documents, look for any pe-fund-documents bucket + for bucket in response['Buckets']: + bucket_name = bucket['Name'] + if bucket_name.startswith('pe-fund-documents-'): + print(f"āš ļø Found PE bucket (no fund_documents yet): {bucket_name}") + return bucket_name + + print("āŒ No PE fund documents bucket found. Please deploy CDK first.") + return None + + except Exception as e: + print(f"āŒ Error discovering bucket: {e}") + return None + +def create_lambda_zip_from_code(code): + """Create a zip file in memory with just the Python code""" + zip_buffer = io.BytesIO() + + with zipfile.ZipFile(zip_buffer, 'w', zipfile.ZIP_DEFLATED) as zipf: + zipf.writestr('handler.py', code) + + zip_buffer.seek(0) + return zip_buffer.read() + +def read_handler_code(function_dir): + """Read the handler.py file as text""" + # Handle both running from genai directory and agent_core_config directory + import os + + # Try relative to current directory first + handler_path = f"{function_dir}/handler.py" + if not os.path.exists(handler_path): + # Try relative to agent_core_config directory (when run from genai) + handler_path = f"../agent_core_config/{function_dir}/handler.py" + + with open(handler_path, 'r') as f: + return f.read() + +def wait_for_role_propagation(iam_client, role_arn, max_wait=60): + """Wait for IAM role to propagate and be assumable by Lambda""" + print(f"ā³ Waiting for IAM role to propagate...") + + for i in range(max_wait): + try: + # Try to get the role to ensure it exists + role_name = role_arn.split('/')[-1] + iam_client.get_role(RoleName=role_name) + + # Wait a bit more for propagation + if i < 10: # Wait at least 10 seconds + time.sleep(1) + continue + else: + print(f"āœ… Role propagated after {i+1} seconds") + return True + + except Exception as e: + if i >= max_wait - 1: + print(f"āŒ Role propagation timeout: {e}") + return False + time.sleep(1) + + return True + +def create_execution_role(iam_client, bucket_name): + """Create Lambda execution role if it doesn't exist""" + role_name = 'pe-lambda-execution-role' + + trust_policy = { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": {"Service": "lambda.amazonaws.com"}, + "Action": "sts:AssumeRole" + } + ] + } + + try: + response = iam_client.create_role( + RoleName=role_name, + AssumeRolePolicyDocument=json.dumps(trust_policy), + Description='Lambda execution role for PE data service' + ) + + role_arn = response['Role']['Arn'] + role_created = True + + # Attach basic execution policy + iam_client.attach_role_policy( + RoleName=role_name, + PolicyArn='arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole' + ) + + # Add S3 permissions for the specific bucket + s3_policy = { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:GetObject", + "s3:ListBucket" + ], + "Resource": [ + f"arn:aws:s3:::{bucket_name}", + f"arn:aws:s3:::{bucket_name}/*" + ] + } + ] + } + + iam_client.put_role_policy( + RoleName=role_name, + PolicyName='S3AccessPolicy', + PolicyDocument=json.dumps(s3_policy) + ) + + print(f"āœ… Created IAM role: {role_name}") + print(f" S3 permissions for: {bucket_name}") + + except iam_client.exceptions.EntityAlreadyExistsException: + # Update existing role with new bucket permissions + s3_policy = { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:GetObject", + "s3:ListBucket" + ], + "Resource": [ + f"arn:aws:s3:::{bucket_name}", + f"arn:aws:s3:::{bucket_name}/*" + ] + } + ] + } + + iam_client.put_role_policy( + RoleName=role_name, + PolicyName='S3AccessPolicy', + PolicyDocument=json.dumps(s3_policy) + ) + + response = iam_client.get_role(RoleName=role_name) + role_arn = response['Role']['Arn'] + role_created = False + + print(f"āœ… Updated IAM role: {role_name}") + print(f" S3 permissions for: {bucket_name}") + + # Wait for role propagation if it was just created + if role_created: + wait_for_role_propagation(iam_client, role_arn) + + return role_arn + +def deploy_lambda_function(lambda_client, function_name, code, env_vars, role_arn, timeout=120): + """Deploy Lambda function with code as zip""" + + try: + # Check if function exists + lambda_client.get_function(FunctionName=function_name) + print(f"āš ļø Function {function_name} already exists. Updating code...") + + # Update existing function + zip_content = create_lambda_zip_from_code(code) + lambda_client.update_function_code( + FunctionName=function_name, + ZipFile=zip_content + ) + + # Update environment variables + lambda_client.update_function_configuration( + FunctionName=function_name, + Environment={'Variables': env_vars}, + Timeout=timeout + ) + + response = lambda_client.get_function(FunctionName=function_name) + print(f"āœ… Updated function: {function_name}") + return response['Configuration']['FunctionArn'] + + except lambda_client.exceptions.ResourceNotFoundException: + # Create zip from code + zip_content = create_lambda_zip_from_code(code) + + # Retry logic for role assumption issues + max_retries = 3 + for attempt in range(max_retries): + try: + # Create new function + response = lambda_client.create_function( + FunctionName=function_name, + Runtime='python3.11', + Role=role_arn, + Handler='handler.lambda_handler', + Code={'ZipFile': zip_content}, + Timeout=timeout, + Environment={'Variables': env_vars} + ) + + print(f"āœ… Created new function: {function_name}") + print(f" ARN: {response['FunctionArn']}") + return response['FunctionArn'] + + except lambda_client.exceptions.InvalidParameterValueException as e: + if "cannot be assumed by Lambda" in str(e) and attempt < max_retries - 1: + print(f"ā³ Role not ready yet, waiting 10 seconds... (attempt {attempt + 1}/{max_retries})") + time.sleep(10) + continue + else: + raise e + +def update_payload_file(bucket_name): + """Update the payload JSON file with the discovered bucket name""" + payload_file = 'pe-data-service-payload.json' + + try: + with open(payload_file, 'r') as f: + payload = json.load(f) + + # Update the bucket name in environment variables + payload['environment_variables']['FUND_DOCUMENTS_BUCKET'] = bucket_name + + # Update S3 resources in IAM policies + for policy in payload.get('iam_policies', []): + if 'resources' in policy: + policy['resources'] = [ + f"arn:aws:s3:::{bucket_name}", + f"arn:aws:s3:::{bucket_name}/*" + ] + + with open(payload_file, 'w') as f: + json.dump(payload, f, indent=2) + + print(f"āœ… Updated {payload_file} with bucket: {bucket_name}") + + except Exception as e: + print(f"āš ļø Could not update {payload_file}: {e}") + +def main(): + lambda_client = boto3.client('lambda', region_name='us-east-1') + iam_client = boto3.client('iam', region_name='us-east-1') + + print("šŸ” Discovering fund documents bucket...") + bucket_name = get_fund_documents_bucket() + + if not bucket_name: + print("\nāŒ Could not find fund documents bucket.") + print("Please ensure:") + print("1. CDK has been deployed successfully") + print("2. S3 bucket exists with pattern: pe-fund-documents-{account}-{region}") + print("3. You have S3 list permissions") + return + + # Update payload file with discovered bucket + update_payload_file(bucket_name) + + # Create execution role with bucket-specific permissions + role_arn = create_execution_role(iam_client, bucket_name) + + # Deploy unified PE data service function + print(f"\nšŸš€ Deploying pe-data-service function...") + code = read_handler_code('pe-data-service') + pe_arn = deploy_lambda_function( + lambda_client, + 'pe-data-service', + code, + {'FUND_DOCUMENTS_BUCKET': bucket_name}, + role_arn, + timeout=120 + ) + + print("\nšŸŽ‰ Deployment complete!") + + if pe_arn: + print(f"\nPE Data Service ARN: {pe_arn}") + print(f"Bucket configured: {bucket_name}") + print("\nšŸ“ Next steps:") + print("1. Run create_gateways.py to set up the MCP gateway") + print("2. Test with test_mcp_gateway.py") + +if __name__ == "__main__": + main() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py new file mode 100644 index 000000000..08c79352d --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python3 +""" +Gateway Deploy - Initial MCP Gateway Setup +Creates Cognito resources, MCP gateway, and initial Lambda target +Run this ONCE for initial setup +""" + +import boto3 +import json +import os +from bedrock_agentcore_starter_toolkit.operations.gateway.client import GatewayClient +import logging + +def get_lambda_arn(): + """Dynamically discover the pe-data-service Lambda ARN""" + lambda_client = boto3.client('lambda', region_name='us-east-1') + + try: + response = lambda_client.get_function(FunctionName='pe-data-service') + return response['Configuration']['FunctionArn'] + except lambda_client.exceptions.ResourceNotFoundException: + print("āŒ Lambda function 'pe-data-service' not found!") + print("Please run deploy_lambdas.py first") + return None + +def main(): + # Check for AWS credentials + if not os.environ.get('AWS_PROFILE') and not os.environ.get('AWS_ACCESS_KEY_ID'): + print("āŒ AWS credentials not found!") + print("Please set AWS_PROFILE environment variable:") + print(" AWS_PROFILE=your-profile-name uv run gateway_deploy.py") + return + + # Check if gateway already exists + secrets_client = boto3.client('secretsmanager', region_name='us-east-1') + + try: + secrets_client.get_secret_value(SecretId='pe_mcp_auth') + print("āš ļø MCP Gateway already exists!") + print("Use gateway_update.py to update existing gateway") + print("Or delete the 'pe_mcp_auth' secret to start fresh") + return + except secrets_client.exceptions.ResourceNotFoundException: + pass # Good, no existing gateway + + # Get Lambda ARN + lambda_arn = get_lambda_arn() + if not lambda_arn: + return + + print(f"āœ… Found Lambda function: {lambda_arn}") + + # Setup the client + client = GatewayClient(region_name="us-east-1") + client.logger.setLevel(logging.INFO) + + print("šŸ”§ Creating Cognito resources...") + + # Create cognito authorizer + cognito_response = client.create_oauth_authorizer_with_cognito("PE_Data_Auth") + + print("šŸ”§ Creating MCP Gateway...") + + # Create the gateway + gateway = client.create_mcp_gateway( + name='PE-Data-Gateway', + role_arn=None, # Let it create the role + authorizer_config=cognito_response["authorizer_config"], + enable_semantic_search=True, + ) + + print("šŸ”§ Saving configuration to Secrets Manager...") + + # Save to secrets manager + secrets_client.create_secret( + Name='pe_mcp_auth', + SecretString=json.dumps({ + "authorizer_config": cognito_response["authorizer_config"], + "client_info": cognito_response["client_info"], + "gateway_id": gateway['gatewayId'], + "gateway_url": gateway['gatewayUrl'], + }) + ) + + print("šŸ”§ Creating Lambda target...") + + # Create Lambda target with simplified MCP tool schema + target_payload = { + "lambdaArn": lambda_arn, + "toolSchema": { + "inlinePayload": [ + { + "name": "pe_data_service", + "description": "Unified PE data service for all fund, investor, and document operations", + "inputSchema": { + "type": "object", + "properties": { + "operation": { + "type": "string", + "description": "The data operation to perform: get_investors, get_investments, get_fund_mapping, get_redemption_requests, or get_fund_document" + }, + "filters": { + "type": "object", + "description": "Filters to apply (varies by operation)", + "properties": { + "investor_id": {"type": "string"}, + "fund_id": {"type": "string"}, + "fund_name": {"type": "string"}, + "investor_class": {"type": "string"}, + "investor_name": {"type": "string"}, + "status": {"type": "string"}, + "min_amount": {"type": "number"}, + "max_amount": {"type": "number"}, + "min_net_worth": {"type": "number"}, + "max_net_worth": {"type": "number"}, + "start_date": {"type": "string"}, + "end_date": {"type": "string"}, + "limit": {"type": "integer"} + } + } + }, + "required": ["operation"] + } + } + ] + } + } + + try: + lambda_target = client.create_mcp_gateway_target( + gateway=gateway, + name='pe-data-service', + target_type="lambda", + target_payload=target_payload, + credentials=None, + ) + print("āœ… Created Lambda target: pe-data-service") + + except Exception as e: + print(f"āš ļø Error creating Lambda target: {e}") + print("You can create it later with gateway_update.py") + + print(f"\nšŸŽ‰ Gateway deployment complete!") + print(f"Gateway ID: {gateway['gatewayId']}") + print(f"Gateway URL: {gateway['gatewayUrl']}") + print(f"Lambda ARN: {lambda_arn}") + print(f"\nšŸ“ Next steps:") + print("1. Test with: AWS_PROFILE=your-profile uv run test_mcp_gateway.py") + print("2. Use gateway_update.py for future updates") + +if __name__ == "__main__": + main() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py new file mode 100644 index 000000000..3e64b5d05 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py @@ -0,0 +1,141 @@ +#!/usr/bin/env python3 +""" +Gateway Update - Update Existing MCP Gateway +Updates Lambda targets on existing gateway +Use this for ongoing updates after initial deployment +""" + +import boto3 +import json +import os +from bedrock_agentcore_starter_toolkit.operations.gateway.client import GatewayClient +import logging + +def get_lambda_arn(): + """Dynamically discover the pe-data-service Lambda ARN""" + lambda_client = boto3.client('lambda', region_name='us-east-1') + + try: + response = lambda_client.get_function(FunctionName='pe-data-service') + return response['Configuration']['FunctionArn'] + except lambda_client.exceptions.ResourceNotFoundException: + print("āŒ Lambda function 'pe-data-service' not found!") + print("Please run deploy_lambdas.py first") + return None + +def get_existing_gateway_config(): + """Get existing gateway configuration from Secrets Manager""" + secrets_client = boto3.client('secretsmanager', region_name='us-east-1') + + try: + sec_value = secrets_client.get_secret_value(SecretId='pe_mcp_auth') + return json.loads(sec_value['SecretString']) + except secrets_client.exceptions.ResourceNotFoundException: + print("āŒ No existing gateway found!") + print("Please run gateway_deploy.py first") + return None + +def main(): + # Check for AWS credentials + if not os.environ.get('AWS_PROFILE') and not os.environ.get('AWS_ACCESS_KEY_ID'): + print("āŒ AWS credentials not found!") + print("Please set AWS_PROFILE environment variable:") + print(" AWS_PROFILE=your-profile-name uv run gateway_update.py") + return + + # Get existing gateway configuration + gateway_config = get_existing_gateway_config() + if not gateway_config: + return + + # Get current Lambda ARN + lambda_arn = get_lambda_arn() + if not lambda_arn: + return + + print(f"āœ… Found existing gateway: {gateway_config['gateway_id']}") + print(f"āœ… Found Lambda function: {lambda_arn}") + + # Setup the client + client = GatewayClient(region_name="us-east-1") + client.logger.setLevel(logging.INFO) + + # Prepare gateway object for target operations + gateway = { + 'gatewayId': gateway_config['gateway_id'], + 'gatewayUrl': gateway_config['gateway_url'] + } + + print("šŸ”§ Updating Lambda target...") + + # Create/Update Lambda target with simplified MCP tool schema + target_payload = { + "lambdaArn": lambda_arn, + "toolSchema": { + "inlinePayload": [ + { + "name": "pe_data_service", + "description": "Unified PE data service for all fund, investor, and document operations", + "inputSchema": { + "type": "object", + "properties": { + "operation": { + "type": "string", + "description": "The data operation to perform: get_investors, get_investments, get_fund_mapping, get_redemption_requests, or get_fund_document" + }, + "filters": { + "type": "object", + "description": "Filters to apply (varies by operation)", + "properties": { + "investor_id": {"type": "string"}, + "fund_id": {"type": "string"}, + "fund_name": {"type": "string"}, + "investor_class": {"type": "string"}, + "investor_name": {"type": "string"}, + "status": {"type": "string"}, + "min_amount": {"type": "number"}, + "max_amount": {"type": "number"}, + "min_net_worth": {"type": "number"}, + "max_net_worth": {"type": "number"}, + "start_date": {"type": "string"}, + "end_date": {"type": "string"}, + "limit": {"type": "integer"} + } + } + }, + "required": ["operation"] + } + } + ] + } + } + + try: + # Try to create the target (will fail if exists) + lambda_target = client.create_mcp_gateway_target( + gateway=gateway, + name='pe-data-service', + target_type="lambda", + target_payload=target_payload, + credentials=None, + ) + print("āœ… Created new Lambda target: pe-data-service") + + except Exception as e: + if "already exists" in str(e).lower() or "conflict" in str(e).lower(): + print("āš ļø Lambda target 'pe-data-service' already exists") + print("Note: MCP Gateway targets cannot be updated, only recreated") + print("If you need to change the Lambda ARN, delete and recreate the gateway") + else: + print(f"āŒ Error with Lambda target: {e}") + return + + print(f"\nšŸŽ‰ Gateway update complete!") + print(f"Gateway ID: {gateway_config['gateway_id']}") + print(f"Gateway URL: {gateway_config['gateway_url']}") + print(f"Lambda ARN: {lambda_arn}") + print(f"\nšŸ“ Next steps:") + print("1. Test with: AWS_PROFILE=your-profile uv run test_mcp_gateway.py") + +if __name__ == "__main__": + main() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateways.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateways.py new file mode 100644 index 000000000..e69de29bb diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service-payload.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service-payload.json new file mode 100644 index 000000000..ae73be429 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service-payload.json @@ -0,0 +1,4 @@ +{ + "lambdaArn": "DYNAMIC_LAMBDA_ARN", + "toolSchema": {} +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py new file mode 100644 index 000000000..344b84060 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py @@ -0,0 +1,238 @@ +import json +import boto3 +import csv +import io +import os + +def lambda_handler(event, context): + """ + Unified PE Data Service MCP Handler + Handles all data operations: investors, investments, fund_mapping, redemption_requests, fund_documents + """ + + try: + # Parse the MCP request + body = json.loads(event.get('body', '{}')) + method = body.get('method') + params = body.get('params', {}) + + if method == 'tools/list': + return { + 'statusCode': 200, + 'body': json.dumps({ + 'tools': [ + { + 'name': 'pe_data_service', + 'description': 'Unified PE data service for all fund, investor, and document operations', + 'inputSchema': { + 'type': 'object', + 'properties': { + 'operation': { + 'type': 'string', + 'enum': ['get_investors', 'get_investments', 'get_fund_mapping', 'get_redemption_requests', 'get_fund_document'], + 'description': 'The data operation to perform' + }, + 'filters': { + 'type': 'object', + 'description': 'Filters to apply (varies by operation)', + 'properties': { + 'investor_id': {'type': 'string'}, + 'fund_id': {'type': 'string'}, + 'fund_name': {'type': 'string'}, + 'investor_class': {'type': 'string'}, + 'investor_name': {'type': 'string'}, + 'status': {'type': 'string'}, + 'min_amount': {'type': 'number'}, + 'max_amount': {'type': 'number'}, + 'min_net_worth': {'type': 'number'}, + 'max_net_worth': {'type': 'number'}, + 'start_date': {'type': 'string'}, + 'end_date': {'type': 'string'}, + 'limit': {'type': 'integer', 'default': 100} + } + } + }, + 'required': ['operation'] + } + } + ] + }) + } + + elif method == 'tools/call': + tool_name = params.get('name') + arguments = params.get('arguments', {}) + + if tool_name == 'pe_data_service': + result = handle_pe_data_request(arguments) + return { + 'statusCode': 200, + 'body': json.dumps({ + 'content': [{'type': 'text', 'text': json.dumps(result, indent=2)}] + }) + } + else: + return { + 'statusCode': 400, + 'body': json.dumps({'error': f'Unknown tool: {tool_name}'}) + } + + else: + return { + 'statusCode': 400, + 'body': json.dumps({'error': f'Unknown method: {method}'}) + } + + except Exception as e: + return { + 'statusCode': 500, + 'body': json.dumps({'error': str(e)}) + } + +def handle_pe_data_request(arguments): + """Handle the unified PE data request""" + operation = arguments.get('operation') + filters = arguments.get('filters', {}) + + if operation == 'get_fund_document': + return get_fund_document(filters) + elif operation in ['get_investors', 'get_investments', 'get_fund_mapping', 'get_redemption_requests']: + return get_csv_data(operation, filters) + else: + raise ValueError(f"Unknown operation: {operation}") + +def get_fund_document(filters): + """Get fund document from S3""" + fund_name = filters.get('fund_name') + investor_class = filters.get('investor_class', 'ClassA') + + if not fund_name: + raise ValueError("fund_name is required for get_fund_document operation") + + bucket = os.environ.get('FUND_DOCUMENTS_BUCKET') + if not bucket: + raise ValueError("FUND_DOCUMENTS_BUCKET environment variable not set") + + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = f"fund_documents/{fund_name}_{investor_class}.txt" + + try: + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + document_content = response['Body'].read().decode('utf-8') + + return { + 'operation': 'get_fund_document', + 'fund_name': fund_name, + 'investor_class': investor_class, + 'document': document_content + } + except s3_client.exceptions.NoSuchKey: + raise ValueError(f"Document not found: {s3_key} in bucket {bucket}") + +def get_csv_data(operation, filters): + """Get CSV data from S3""" + # Map operations to CSV files + csv_files = { + 'get_investors': 'database/investors.csv', + 'get_investments': 'database/investments.csv', + 'get_fund_mapping': 'database/fund_mapping.csv', + 'get_redemption_requests': 'database/redemption_requests.csv' + } + + bucket = os.environ.get('FUND_DOCUMENTS_BUCKET') + if not bucket: + raise ValueError("FUND_DOCUMENTS_BUCKET environment variable not set") + + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = csv_files[operation] + + try: + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + csv_content = response['Body'].read().decode('utf-8') + + # Parse CSV + csv_reader = csv.DictReader(io.StringIO(csv_content)) + data = [] + limit = filters.get('limit', 100) + + for row in csv_reader: + if apply_filters(row, filters, operation): + data.append(row) + if len(data) >= limit: + break + + return { + 'operation': operation, + 'total_found': len(data), + 'filters_applied': filters, + 'data': data + } + + except s3_client.exceptions.NoSuchKey: + raise ValueError(f"Data file not found: {s3_key} in bucket {bucket}") + +def apply_filters(row, filters, operation): + """Apply filters to a CSV row""" + # Common filters + if filters.get('investor_id') and row.get('investor_id') != filters['investor_id']: + return False + if filters.get('fund_id') and row.get('fund_id') != filters['fund_id']: + return False + if filters.get('investor_class') and row.get('investor_class') != filters['investor_class']: + return False + + # Operation-specific filters + if operation == 'get_investors': + if filters.get('investor_name'): + if filters['investor_name'].lower() not in row.get('investor_name', '').lower(): + return False + if filters.get('min_net_worth') is not None: + try: + net_worth = float(row.get('estimated_net_worth', 0)) + if net_worth < filters['min_net_worth']: + return False + except (ValueError, TypeError): + return False + if filters.get('max_net_worth') is not None: + try: + net_worth = float(row.get('estimated_net_worth', 0)) + if net_worth > filters['max_net_worth']: + return False + except (ValueError, TypeError): + return False + + elif operation == 'get_investments': + if filters.get('min_amount') is not None: + try: + amount = float(row.get('investment_amount', 0)) + if amount < filters['min_amount']: + return False + except (ValueError, TypeError): + return False + if filters.get('max_amount') is not None: + try: + amount = float(row.get('investment_amount', 0)) + if amount > filters['max_amount']: + return False + except (ValueError, TypeError): + return False + if filters.get('start_date') and row.get('call_date', '') < filters['start_date']: + return False + if filters.get('end_date') and row.get('call_date', '') > filters['end_date']: + return False + + elif operation == 'get_fund_mapping': + if filters.get('fund_name'): + if filters['fund_name'].lower() not in row.get('fund_name', '').lower(): + return False + + elif operation == 'get_redemption_requests': + if filters.get('status'): + if row.get('status', '').lower() != filters['status'].lower(): + return False + if filters.get('start_date') and row.get('request_date', '') < filters['start_date']: + return False + if filters.get('end_date') and row.get('request_date', '') > filters['end_date']: + return False + + return True diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/requirements.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/requirements.txt new file mode 100644 index 000000000..30ddf823b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/requirements.txt @@ -0,0 +1 @@ +boto3 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/test_mcp_gateway.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/test_mcp_gateway.py new file mode 100644 index 000000000..1aa6f0dbb --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/test_mcp_gateway.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python3 +""" +Test MCP Gateway +Tests the deployed MCP gateway and Lambda targets +""" + +from strands import Agent +import logging +from strands.models import BedrockModel +from strands.tools.mcp.mcp_client import MCPClient +from mcp.client.streamable_http import streamablehttp_client +import os +import requests +import json +import boto3 + +def main(): + # Check for AWS credentials + if not os.environ.get('AWS_PROFILE') and not os.environ.get('AWS_ACCESS_KEY_ID'): + print("āŒ AWS credentials not found!") + print("Please set AWS_PROFILE environment variable:") + print(" AWS_PROFILE=your-profile-name uv run test_mcp_gateway.py") + return + + try: + secrets_client = boto3.client('secretsmanager', region_name='us-east-1') + sec_valu = secrets_client.get_secret_value(SecretId='pe_mcp_auth') + client_info = json.loads(sec_valu['SecretString'])['client_info'] + CLIENT_ID = client_info['client_id'] + CLIENT_SECRET = client_info['client_secret'] + TOKEN_URL = client_info['token_endpoint'] + gateway_url = json.loads(sec_valu['SecretString'])['gateway_url'] + except Exception as e: + print(f"āŒ Error getting gateway configuration: {e}") + print("Please run gateway_deploy.py first") + return + + def fetch_access_token(client_id, client_secret, token_url): + response = requests.post( + token_url, + data="grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}".format(client_id=client_id, client_secret=client_secret), + headers={'Content-Type': 'application/x-www-form-urlencoded'} + ) + return response.json()['access_token'] + + def create_streamable_http_transport(mcp_url: str, access_token: str): + return streamablehttp_client(mcp_url, headers={"Authorization": f"Bearer {access_token}"}) + + def get_full_tools_list(client): + """ + List tools w/ support for pagination + """ + more_tools = True + tools = [] + pagination_token = None + while more_tools: + tmp_tools = client.list_tools_sync(pagination_token=pagination_token) + tools.extend(tmp_tools) + if tmp_tools.pagination_token is None: + more_tools = False + else: + more_tools = True + pagination_token = tmp_tools.pagination_token + return tools + + def run_agent(mcp_url: str, access_token: str): + bedrockmodel = BedrockModel( + inference_profile_id="us.amazon.nova-premier-v1:0", + temperature=0.7, + streaming=True, + ) + + mcp_client = MCPClient(lambda: create_streamable_http_transport(mcp_url, access_token)) + + with mcp_client: + tools = get_full_tools_list(mcp_client) + print(f"Found the following tools: {[tool.tool_name for tool in tools]}") + + if not tools: + print("āŒ No tools found! Check Lambda target configuration") + return + + agent = Agent(model=bedrockmodel, tools=tools) + + print("\nšŸŽ‰ MCP Gateway test successful!") + print("Available tools:", [tool.tool_name for tool in tools]) + + while True: + user_input = input("\nThis is an interactive Strands Agent with MCP tools. Ask me something. When you're finished, say exit or quit: ") + if user_input.lower() in ["exit", "quit", "bye"]: + print("Goodbye!") + break + print("\nThinking...\n") + agent(user_input) + + run_agent(gateway_url, fetch_access_token(CLIENT_ID, CLIENT_SECRET, TOKEN_URL)) + +if __name__ == "__main__": + main() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify.yml b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify.yml new file mode 100644 index 000000000..63ae86f62 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify.yml @@ -0,0 +1,40 @@ +version: 1 +backend: + phases: + preBuild: + commands: + - nvm install 20 + - nvm use 20 + - node -v && npm -v + - npm ci --cache .npm --prefer-offline --prefix amplify/functions/bedrock-agent-stream + - npm ci --cache .npm --prefer-offline --prefix amplify/functions/user-signup-notification + build: + commands: + # Root deps if present (don’t fail if no lockfile) + - npm ci --cache .npm --prefer-offline || npm install --cache .npm --prefer-offline + # Deploy backend with AWS_APP_ID + - npx ampx --version + - npx ampx pipeline-deploy --branch "$AWS_BRANCH" --app-id "$AWS_APP_ID" --outputs-version 1.2 + artifacts: + baseDirectory: . + files: + - amplify_outputs.* +frontend: + phases: + preBuild: + commands: + - nvm install 20 + - nvm use 20 + - node -v + - npm ci --cache .npm --prefer-offline + build: + commands: + - npm run build + artifacts: + baseDirectory: dist + files: + - '**/*' + cache: + paths: + - .npm/**/* + - node_modules/**/* diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/auth/resource.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/auth/resource.ts new file mode 100644 index 000000000..8c8b036b6 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/auth/resource.ts @@ -0,0 +1,24 @@ +import { defineAuth } from '@aws-amplify/backend'; +import { userSignupNotification } from '../functions/user-signup-notification/resource'; + +/** + * Define and configure your auth resource + * @see https://docs.amplify.aws/gen2/build-a-backend/auth + */ +export const auth = defineAuth({ + loginWith: { + email: { + verificationEmailStyle: 'CODE', + verificationEmailSubject: 'Welcome! Verify your email', + }, + }, + userAttributes: { + fullname: { + required: true, + }, + }, + triggers: { + postConfirmation: userSignupNotification, + preSignUp: userSignupNotification, + }, +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/backend.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/backend.ts new file mode 100644 index 000000000..b6e1164e3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/backend.ts @@ -0,0 +1,225 @@ +// amplify/backend.ts +import { defineBackend } from '@aws-amplify/backend'; +import { auth } from './auth/resource'; +import { bedrockAgentStream } from './functions/bedrock-agent-stream/resource'; +import { userSignupNotification } from './functions/user-signup-notification/resource'; + +import { Duration, RemovalPolicy } from 'aws-cdk-lib'; +import { Effect, PolicyStatement } from 'aws-cdk-lib/aws-iam'; +import { Bucket, BucketEncryption } from 'aws-cdk-lib/aws-s3'; +import { BucketDeployment, Source } from 'aws-cdk-lib/aws-s3-deployment'; +import { + FunctionUrlAuthType, + HttpMethod, + InvokeMode, + Function as LambdaFunction, // for casting to add env +} from 'aws-cdk-lib/aws-lambda'; +import { Topic } from 'aws-cdk-lib/aws-sns'; +import { EmailSubscription } from 'aws-cdk-lib/aws-sns-subscriptions'; +import { createBedrockAgentCoreRole } from './roles/bedrock-agent-core-role'; +import { fileURLToPath } from 'url'; +import { dirname, join } from 'path'; + +// ES module equivalent of __dirname +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const backend = defineBackend({ + auth, + bedrockAgentStream, + userSignupNotification, +}); + +// Create the Bedrock Agent Core role +const bedrockAgentCoreRole = createBedrockAgentCoreRole(backend.createStack('BedrockAgentCoreStack')); + +// Create S3 bucket for agent sessions with unique naming +const agentSessionStack = backend.createStack('AgentSessionStack'); +const agentSessionBucket = new Bucket(agentSessionStack, 'AgentSessionBucket', { + // Generate unique bucket name using stack account and region + bucketName: `pe-agent-sessions-${agentSessionStack.account}-${agentSessionStack.region}`, + encryption: BucketEncryption.S3_MANAGED, + versioned: false, + publicReadAccess: false, + removalPolicy: RemovalPolicy.RETAIN, // Keep sessions when stack is deleted +}); + +console.log(`Agent sessions bucket will be created: ${agentSessionBucket.bucketName}`); + +/* ----------------------- Fund Documents S3 Bucket ----------------------- */ + +// Create S3 bucket for fund documents with unique naming +const fundDocumentsStack = backend.createStack('FundDocumentsStack'); +const fundDocumentsBucket = new Bucket(fundDocumentsStack, 'FundDocumentsBucket', { + // Generate unique bucket name using stack ID suffix + bucketName: `pe-fund-documents-${fundDocumentsStack.account}-${fundDocumentsStack.region}`, + encryption: BucketEncryption.S3_MANAGED, + versioned: true, // Enable versioning for document history + publicReadAccess: false, + removalPolicy: RemovalPolicy.RETAIN, // Keep data when stack is deleted +}); + +// Deploy fund documents from local data folder to S3 +const fundDocumentsDeployment = new BucketDeployment(fundDocumentsStack, 'FundDocumentsDeployment', { + sources: [Source.asset(join(__dirname, '..', 'data', 'fund_documents'))], + destinationBucket: fundDocumentsBucket, + destinationKeyPrefix: 'fund_documents/', // Optional: organize in subfolder + retainOnDelete: true, // Keep files when deployment is deleted +}); + +// Deploy database CSV files to S3 +const databaseDeployment = new BucketDeployment(fundDocumentsStack, 'DatabaseDeployment', { + sources: [Source.asset(join(__dirname, '..', 'data', 'database'))], + destinationBucket: fundDocumentsBucket, + destinationKeyPrefix: 'database/', // Store in database subfolder + retainOnDelete: true, // Keep files when deployment is deleted +}); + +console.log(`Fund documents bucket will be created: ${fundDocumentsBucket.bucketName}`); + +/* ------------------------- SNS: signup notifications ------------------------ */ + +// Create an SNS topic + subscription for new user signup alerts +const notifyStack = backend.createStack('NotificationStack'); +const signupNotificationTopic = new Topic(notifyStack, 'UserSignupTopic', { + displayName: 'User Signup Notifications', +}); + +// Change this per env in Amplify Console if you want: +const notificationEmail = process.env.NOTIFICATION_EMAIL || 'your-email@example.com'; +signupNotificationTopic.addSubscription(new EmailSubscription(notificationEmail)); + +// Grant the trigger lambda permission to publish to the topic +backend.userSignupNotification.resources.lambda.addToRolePolicy( + new PolicyStatement({ + effect: Effect.ALLOW, + actions: ['sns:Publish'], + resources: [signupNotificationTopic.topicArn], + }) +); + +// Pass the Topic ARN to the trigger lambda as an env var. +// `resources.lambda` is typed as IFunction; cast to Function to access addEnvironment. +const signupFn = backend.userSignupNotification.resources + .lambda as unknown as LambdaFunction; +signupFn.addEnvironment('SNS_TOPIC_ARN', signupNotificationTopic.topicArn); + +// Pass the S3 session bucket to the bedrock agent stream lambda +const bedrockAgentStreamFn = backend.bedrockAgentStream.resources + .lambda as unknown as LambdaFunction; +bedrockAgentStreamFn.addEnvironment('AGENT_SESSION_S3', agentSessionBucket.bucketName); + +// Add fund documents bucket name as environment variable +bedrockAgentStreamFn.addEnvironment('FUND_DOCUMENTS_BUCKET', fundDocumentsBucket.bucketName); + +// Add knowledge base ID as environment variable +bedrockAgentStreamFn.addEnvironment('KNOWLEDGE_BASE_ID', 'W1Q58MF2A7'); + +// Grant Lambda permission to read/write to agent sessions bucket +backend.bedrockAgentStream.resources.lambda.addToRolePolicy( + new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 's3:GetObject', + 's3:PutObject', + 's3:DeleteObject', + 's3:ListBucket', + ], + resources: [ + agentSessionBucket.bucketArn, + `${agentSessionBucket.bucketArn}/*`, + ], + }) +); + +// Grant Lambda permission to read from fund documents bucket +backend.bedrockAgentStream.resources.lambda.addToRolePolicy( + new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 's3:GetObject', + 's3:ListBucket', + ], + resources: [ + fundDocumentsBucket.bucketArn, + `${fundDocumentsBucket.bucketArn}/*`, + ], + }) +); + +/* ---------------------- Bedrock AgentCore integration ---------------------- */ + +// Agent runtime ARN (set later; safe to be missing for first deploy) +const agentRuntimeArn = process.env.AGENTCORE_RUNTIME_ARN; + +// Only attach permission when we have a real ARN (avoid CFN ā€œARN or * requiredā€) +// Add Bedrock Agent Core permissions to Lambda function (unconditional) +backend.bedrockAgentStream.resources.lambda.addToRolePolicy( + new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'bedrock-agentcore:InvokeAgentRuntime', + 'bedrock-agentcore:GetAgentRuntime' + ], + resources: ['*'], // Allow access to all agent runtimes + }) +); + +// Also add general Bedrock permissions for model access +backend.bedrockAgentStream.resources.lambda.addToRolePolicy( + new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'bedrock:InvokeModel', + 'bedrock:InvokeModelWithResponseStream' + ], + resources: ['*'], + }) +); + +/* ---------------------- Streaming Function URL (IAM) ----------------------- */ + +// Create a Function URL with streaming enabled and temporary open CORS +const functionUrl = backend.bedrockAgentStream.resources.lambda.addFunctionUrl({ + authType: FunctionUrlAuthType.AWS_IAM, + invokeMode: InvokeMode.RESPONSE_STREAM, + cors: { + allowedOrigins: ['*'], // tighten later to your site origin(s) + allowCredentials: false, // must be false with wildcard origin + allowedMethods: [HttpMethod.POST], // don’t include OPTIONS for Function URLs + allowedHeaders: ['*'], // Allow all headers for AWS signing + maxAge: Duration.seconds(300), + }, +}); + +// Let Cognito *authenticated* users call the Function URL (SigV4 via Identity Pool) +backend.auth.resources.authenticatedUserIamRole.addToPrincipalPolicy( + new PolicyStatement({ + effect: Effect.ALLOW, + actions: ['lambda:InvokeFunctionUrl'], + resources: [backend.bedrockAgentStream.resources.lambda.functionArn], + conditions: { StringEquals: { 'lambda:FunctionUrlAuthType': 'AWS_IAM' } }, + }) +); + +// (Optional) Allow direct Invoke if you ever call the Lambda by ARN (not via Function URL) +backend.auth.resources.authenticatedUserIamRole.addToPrincipalPolicy( + new PolicyStatement({ + effect: Effect.ALLOW, + actions: ['lambda:InvokeFunction'], + resources: [backend.bedrockAgentStream.resources.lambda.functionArn], + }) +); + +/* --------------------------------- Outputs -------------------------------- */ + +backend.addOutput({ + custom: { + bedrockAgentStreamUrl: functionUrl.url, + agentCoreRuntimeArn: agentRuntimeArn ?? '', + bedrockAgentCoreRoleArn: bedrockAgentCoreRole.roleArn, + signupNotificationTopicArn: signupNotificationTopic.topicArn, + fundDocumentsBucketName: fundDocumentsBucket.bucketName, + agentSessionBucketName: agentSessionBucket.bucketName, + }, +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/handler.mjs b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/handler.mjs new file mode 100644 index 000000000..76647e388 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/handler.mjs @@ -0,0 +1,86 @@ +// handler.mjs +import { BedrockAgentCoreClient, InvokeAgentRuntimeCommand } from "@aws-sdk/client-bedrock-agentcore"; + +// IMPORTANT: deploy with @aws-sdk/client-bedrock-agentcore (bundled or via a layer) + +export const handler = awslambda.streamifyResponse(async (event, responseStream, context) => { + const httpStream = awslambda.HttpResponseStream.from(responseStream, { + statusCode: 200, + headers: { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + "Connection": "keep-alive" + // CORS headers removed - handled by Function URL configuration + } + }); + + const region = process.env.AWS_REGION || "us-east-1"; + const runtimeArn = process.env.AGENTCORE_RUNTIME_ARN || "placeholder"; + const qualifier = process.env.AGENTCORE_QUALIFIER || "DEFAULT"; + const s3SessionBucket = process.env.AGENT_SESSION_S3 || ""; + const fundDocumentsBucket = process.env.FUND_DOCUMENTS_BUCKET || ""; + const knowledgeBaseId = process.env.KNOWLEDGE_BASE_ID || ""; + + // Log environment variables for debugging + console.log('Environment variables:', { + AWS_REGION: process.env.AWS_REGION, + AGENTCORE_RUNTIME_ARN: process.env.AGENTCORE_RUNTIME_ARN, + AGENTCORE_QUALIFIER: process.env.AGENTCORE_QUALIFIER, + AGENT_SESSION_S3: process.env.AGENT_SESSION_S3, + FUND_DOCUMENTS_BUCKET: process.env.FUND_DOCUMENTS_BUCKET, + KNOWLEDGE_BASE_ID: process.env.KNOWLEDGE_BASE_ID, + region, + runtimeArn, + qualifier, + s3SessionBucket, + fundDocumentsBucket, + knowledgeBaseId + }); + + let body = {}; + try { body = JSON.parse(event.body || "{}"); } catch {} + const prompt = body.prompt ?? "Hello"; + const sessionId = body.session_id ?? "default-session"; + const model = body.model ?? "us.amazon.nova-micro-v1:0"; + const personality = body.personality ?? "basic"; + + console.log('Request parameters:', { prompt, sessionId, model, personality, s3SessionBucket }); + + const client = new BedrockAgentCoreClient({ region }); + + // Pass all parameters including S3 session bucket and fund documents bucket to the agent + const payload = JSON.stringify({ + prompt, + session_id: sessionId, + model, + personality, + s3sessionbucket: s3SessionBucket, + fund_documents_bucket: fundDocumentsBucket, + knowledge_base_id: knowledgeBaseId + }); + + const cmd = new InvokeAgentRuntimeCommand({ + agentRuntimeArn: runtimeArn, + runtimeSessionId: sessionId, + payload, + contentType: "application/json", + accept: "text/event-stream", + qualifier + }); + + try { + const resp = await client.send(cmd); + + // Stream AgentCore SSE directly to client + for await (const chunk of resp.response) { + // chunk is Uint8Array that already contains "data: ..." SSE lines + httpStream.write(chunk); + } + } catch (err) { + // Emit an SSE error event so the client sees something useful + const msg = (err?.message || "unknown error").replace(/\n/g, " "); + httpStream.write(`event: error\ndata: ${msg}\n\n`); + } finally { + httpStream.end(); + } +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package-lock.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package-lock.json new file mode 100644 index 000000000..a20825868 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package-lock.json @@ -0,0 +1,1362 @@ +{ + "name": "bedrock-agent-stream", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bedrock-agent-stream", + "version": "1.0.0", + "dependencies": { + "@aws-sdk/client-bedrock-agentcore": "^3.864.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agentcore": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-agentcore/-/client-bedrock-agentcore-3.864.0.tgz", + "integrity": "sha512-EClx3TtnZ+v++UrKyD8HC0V7uahawJ7WrIdv0DuoPoT5UOxP0hp9wWwn2hqh/NQhCzuUTdd/3NgfYJMpaYIByA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", + "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.864.0.tgz", + "integrity": "sha512-LFUREbobleHEln+Zf7IG83lAZwvHZG0stI7UU0CtwyuhQy5Yx0rKksHNOCmlM7MpTEbSCfntEhYi3jUaY5e5lg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", + "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.864.0.tgz", + "integrity": "sha512-E/RFVxGTuGnuD+9pFPH2j4l6HvrXzPhmpL8H8nOoJUosjx7d4v93GJMbbl1v/fkDLqW9qN4Jx2cI6PAjohA6OA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", + "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", + "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-ini": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", + "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", + "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.864.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/token-providers": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", + "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", + "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", + "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", + "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", + "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.864.0.tgz", + "integrity": "sha512-H1C+NjSmz2y8Tbgh7Yy89J20yD/hVyk15hNoZDbCYkXg0M358KS7KVIEYs8E2aPOCr1sK3HBE819D/yvdMgokA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.862.0.tgz", + "integrity": "sha512-VisR+/HuVFICrBPY+q9novEiE4b3mvDofWqyvmxHcWM7HumTz9ZQSuEtnlB/92GVM3KDUrR9EmBHNRrfXYZkcQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", + "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", + "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.804.0.tgz", + "integrity": "sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", + "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", + "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.862.0.tgz", + "integrity": "sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", + "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", + "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", + "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.9", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", + "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.5.tgz", + "integrity": "sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.5.tgz", + "integrity": "sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.3.tgz", + "integrity": "sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.5.tgz", + "integrity": "sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.5.tgz", + "integrity": "sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", + "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", + "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", + "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", + "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", + "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", + "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/service-error-classification": "^4.0.7", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", + "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", + "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", + "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", + "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", + "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", + "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", + "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", + "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", + "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.3.tgz", + "integrity": "sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", + "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", + "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", + "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", + "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", + "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", + "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.5", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz", + "integrity": "sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", + "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", + "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.7", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", + "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.0.tgz", + "integrity": "sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + } + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package.json new file mode 100644 index 000000000..2a018bd86 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/package.json @@ -0,0 +1,13 @@ +{ + "name": "bedrock-agent-stream", + "version": "1.0.0", + "type": "module", + "main": "handler.mjs", + "private": true, + "dependencies": { + "@aws-sdk/client-bedrock-agentcore": "^3.864.0" + }, + "engines": { + "node": ">=20" + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/resource.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/resource.ts new file mode 100644 index 000000000..1c1288de9 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/bedrock-agent-stream/resource.ts @@ -0,0 +1,13 @@ +import { defineFunction } from '@aws-amplify/backend'; + +export const bedrockAgentStream = defineFunction({ + name: 'bedrock-agent-stream', + entry: './handler.mjs', // <-- just this + runtime: 20, + timeoutSeconds: 600, + memoryMB: 1024, + environment: { + AGENTCORE_QUALIFIER: 'DEFAULT', + AGENTCORE_RUNTIME_ARN: process.env.AGENTCORE_RUNTIME_ARN ?? '', + }, +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/handler.mjs b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/handler.mjs new file mode 100644 index 000000000..810728b7a --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/handler.mjs @@ -0,0 +1,55 @@ +// amplify/functions/user-signup-notification/handler.mjs +import { SNSClient, PublishCommand } from "@aws-sdk/client-sns"; + +const sns = new SNSClient({ region: process.env.AWS_REGION }); + +export const handler = async (event) => { + console.log("Cognito trigger event:", JSON.stringify(event, null, 2)); + + // Handle preSignUp trigger for email domain validation + if (event.triggerSource === 'PreSignUp_SignUp') { + const email = event?.request?.userAttributes?.email; + + if (!email || !email.endsWith('@amazon.com')) { + throw new Error('Only @amazon.com email addresses are allowed'); + } + + console.log("Email domain validation passed for:", email); + return event; + } + + // Handle postConfirmation trigger for notifications + if (event.triggerSource === 'PostConfirmation_ConfirmSignUp') { + try { + const attrs = event?.request?.userAttributes ?? {}; + const email = attrs.email; + const name = attrs.name ?? "Not provided"; + + if (process.env.SNS_TOPIC_ARN) { + const subject = "🚨 New User Signup Alert - PE Fund Redemptions"; + const body = [ + "New user has signed up for the PE Fund Redemption App!", + "", + `Email: ${email ?? "No email"}`, + `Name: ${name}`, + `Timestamp: ${new Date().toISOString()}` + ].join("\n"); + + await sns.send(new PublishCommand({ + TopicArn: process.env.SNS_TOPIC_ARN, + Subject: subject, + Message: body, + })); + + console.log("User signup notification sent."); + } else { + console.warn("SNS_TOPIC_ARN not set; skipping notification."); + } + } catch (err) { + console.error("Error sending signup notification:", err); + // Don't block sign-up on notification failure + } + } + + return event; // required by Cognito triggers +}; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package-lock.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package-lock.json new file mode 100644 index 000000000..f33385ce9 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package-lock.json @@ -0,0 +1,1269 @@ +{ + "name": "user-signup-notification", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "user-signup-notification", + "version": "1.0.0", + "dependencies": { + "@aws-sdk/client-sns": "^3.600.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sns": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.864.0.tgz", + "integrity": "sha512-vxi6WyvIbeNq5eAJ6JMKUazWHDSaS8J3bdaR48EYuhGPYGSygUYKDyLeuD3ICUY8f42RWWR+cdlw/iGfkrCYcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", + "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.864.0.tgz", + "integrity": "sha512-LFUREbobleHEln+Zf7IG83lAZwvHZG0stI7UU0CtwyuhQy5Yx0rKksHNOCmlM7MpTEbSCfntEhYi3jUaY5e5lg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", + "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.864.0.tgz", + "integrity": "sha512-E/RFVxGTuGnuD+9pFPH2j4l6HvrXzPhmpL8H8nOoJUosjx7d4v93GJMbbl1v/fkDLqW9qN4Jx2cI6PAjohA6OA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", + "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", + "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-ini": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", + "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", + "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.864.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/token-providers": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", + "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", + "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", + "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", + "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", + "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.864.0.tgz", + "integrity": "sha512-H1C+NjSmz2y8Tbgh7Yy89J20yD/hVyk15hNoZDbCYkXg0M358KS7KVIEYs8E2aPOCr1sK3HBE819D/yvdMgokA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.862.0.tgz", + "integrity": "sha512-VisR+/HuVFICrBPY+q9novEiE4b3mvDofWqyvmxHcWM7HumTz9ZQSuEtnlB/92GVM3KDUrR9EmBHNRrfXYZkcQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", + "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", + "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.804.0.tgz", + "integrity": "sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", + "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", + "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.862.0.tgz", + "integrity": "sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", + "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", + "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", + "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.9", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", + "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", + "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", + "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", + "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", + "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", + "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", + "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/service-error-classification": "^4.0.7", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", + "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", + "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", + "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", + "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", + "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", + "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", + "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", + "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", + "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.3.tgz", + "integrity": "sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", + "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", + "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", + "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", + "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", + "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", + "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.5", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz", + "integrity": "sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", + "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", + "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.7", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", + "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.0.tgz", + "integrity": "sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + } + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package.json new file mode 100644 index 000000000..053106abf --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/package.json @@ -0,0 +1,10 @@ +{ + "name": "user-signup-notification", + "version": "1.0.0", + "type": "module", + "main": "handler.mjs", + "private": true, + "dependencies": { + "@aws-sdk/client-sns": "^3.600.0" + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/resource.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/resource.ts new file mode 100644 index 000000000..2c121042b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/functions/user-signup-notification/resource.ts @@ -0,0 +1,9 @@ +import { defineFunction } from '@aws-amplify/backend'; + +export const userSignupNotification = defineFunction({ + name: 'user-signup-notification', + entry: './handler.mjs', + runtime: 20, + timeoutSeconds: 30, + // no env here; we set it from backend.ts on the lambda construct +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package-lock.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package-lock.json new file mode 100644 index 000000000..aca73148f --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package-lock.json @@ -0,0 +1,1359 @@ +{ + "name": "bedrock-agentcore-layer", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bedrock-agentcore-layer", + "version": "1.0.0", + "dependencies": { + "@aws-sdk/client-bedrock-agentcore": "^3.864.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-bedrock-agentcore": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-agentcore/-/client-bedrock-agentcore-3.864.0.tgz", + "integrity": "sha512-EClx3TtnZ+v++UrKyD8HC0V7uahawJ7WrIdv0DuoPoT5UOxP0hp9wWwn2hqh/NQhCzuUTdd/3NgfYJMpaYIByA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", + "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.864.0.tgz", + "integrity": "sha512-LFUREbobleHEln+Zf7IG83lAZwvHZG0stI7UU0CtwyuhQy5Yx0rKksHNOCmlM7MpTEbSCfntEhYi3jUaY5e5lg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", + "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.864.0.tgz", + "integrity": "sha512-E/RFVxGTuGnuD+9pFPH2j4l6HvrXzPhmpL8H8nOoJUosjx7d4v93GJMbbl1v/fkDLqW9qN4Jx2cI6PAjohA6OA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", + "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", + "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-ini": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", + "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", + "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.864.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/token-providers": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", + "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", + "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", + "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", + "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", + "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.864.0.tgz", + "integrity": "sha512-H1C+NjSmz2y8Tbgh7Yy89J20yD/hVyk15hNoZDbCYkXg0M358KS7KVIEYs8E2aPOCr1sK3HBE819D/yvdMgokA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.862.0.tgz", + "integrity": "sha512-VisR+/HuVFICrBPY+q9novEiE4b3mvDofWqyvmxHcWM7HumTz9ZQSuEtnlB/92GVM3KDUrR9EmBHNRrfXYZkcQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", + "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", + "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.804.0.tgz", + "integrity": "sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", + "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", + "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.862.0.tgz", + "integrity": "sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", + "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", + "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", + "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.9", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", + "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.5.tgz", + "integrity": "sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.5.tgz", + "integrity": "sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.3.tgz", + "integrity": "sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.5.tgz", + "integrity": "sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.5.tgz", + "integrity": "sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", + "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", + "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", + "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", + "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", + "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", + "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/service-error-classification": "^4.0.7", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", + "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", + "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", + "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", + "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", + "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", + "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", + "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", + "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", + "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.3.tgz", + "integrity": "sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", + "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", + "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", + "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", + "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", + "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", + "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.5", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz", + "integrity": "sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", + "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", + "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.7", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", + "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.0.tgz", + "integrity": "sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==", + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + } + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package.json new file mode 100644 index 000000000..84641aa79 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/nodejs/package.json @@ -0,0 +1,8 @@ +{ + "name": "bedrock-agentcore-layer", + "version": "1.0.0", + "description": "Lambda layer for Bedrock Agent Core SDK", + "dependencies": { + "@aws-sdk/client-bedrock-agentcore": "^3.864.0" + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/resource.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/resource.ts new file mode 100644 index 000000000..649969321 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/layers/bedrock-agentcore-layer/resource.ts @@ -0,0 +1,14 @@ +import { LayerVersion } from 'aws-cdk-lib/aws-lambda'; +import { Code } from 'aws-cdk-lib/aws-lambda'; +import { Construct } from 'constructs'; + +export function createBedrockAgentCoreLayer(scope: Construct): LayerVersion { + return new LayerVersion(scope, 'BedrockAgentCoreLayer', { + layerVersionName: 'bedrock-agentcore-layer', + code: Code.fromAsset('./amplify/layers/bedrock-agentcore-layer'), + description: 'Lambda layer containing @aws-sdk/client-bedrock-agentcore', + compatibleRuntimes: [ + // Add compatible runtimes + ], + }); +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/package.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/package.json new file mode 100644 index 000000000..aead43de3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/roles/bedrock-agent-core-role.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/roles/bedrock-agent-core-role.ts new file mode 100644 index 000000000..12f27526a --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/roles/bedrock-agent-core-role.ts @@ -0,0 +1,134 @@ +import { Role, PolicyStatement, Effect, ServicePrincipal } from 'aws-cdk-lib/aws-iam'; +import { Construct } from 'constructs'; + +export function createBedrockAgentCoreRole(scope: Construct): Role { + const role = new Role(scope, 'BedrockAgentCoreRole', { + roleName: 'bedrock-agent-core-role', + assumedBy: new ServicePrincipal('bedrock-agentcore.amazonaws.com'), + description: 'Role for Bedrock Agent Core operations including create_agent_runtime', + }); + + // Add Bedrock Agent Core permissions for create_agent_runtime and related operations + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'bedrock-agentcore:CreateAgentRuntime', + 'bedrock-agentcore:GetAgentRuntime', + 'bedrock-agentcore:UpdateAgentRuntime', + 'bedrock-agentcore:DeleteAgentRuntime', + 'bedrock-agentcore:ListAgentRuntimes', + 'bedrock-agentcore:InvokeAgentRuntime' + ], + resources: ['*'] + })); + + // Add Bedrock permissions for model invocation and knowledge base + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'bedrock:InvokeModel', + 'bedrock:InvokeModelWithResponseStream', + 'bedrock:GetFoundationModel', + 'bedrock:ListFoundationModels', + 'bedrock-agent-runtime:Retrieve' + ], + resources: ['*'] + })); + + // Add ECR permissions for Docker image access + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'ecr:GetAuthorizationToken', + 'ecr:BatchCheckLayerAvailability', + 'ecr:GetDownloadUrlForLayer', + 'ecr:BatchGetImage' + ], + resources: ['*'] + })); + + // Add CloudWatch Logs permissions + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'logs:CreateLogGroup', + 'logs:CreateLogStream', + 'logs:PutLogEvents' + ], + resources: ['arn:aws:logs:*:*:*'] + })); + + // Add IAM permissions to pass roles if needed + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'iam:PassRole' + ], + resources: [ + `arn:aws:iam::*:role/bedrock-*`, + `arn:aws:iam::*:role/AmazonBedrock*` + ] + })); + + // Add Secrets Manager permissions + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'secretsmanager:GetSecretValue', + 'secretsmanager:DescribeSecret' + ], + resources: ['*'] + })); + + // Add Lambda permissions + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'lambda:InvokeFunction' + ], + resources: ['*'] + })); + + // Add Bedrock Knowledge Base permissions + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 'bedrock:Retrieve', + 'bedrock:RetrieveAndGenerate', + 'bedrock:GetKnowledgeBase', + 'bedrock:ListKnowledgeBases', + 'bedrock:QueryKnowledgeBase' + ], + resources: ['*'] + })); + + // Add S3 permissions for PE data access + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 's3:GetObject', + 's3:ListBucket' + ], + resources: [ + 'arn:aws:s3:::pe-fund-documents-*', + 'arn:aws:s3:::pe-fund-documents-*/*' + ] + })); + + // Add S3 permissions for session buckets (dynamic account/region) + role.addToPolicy(new PolicyStatement({ + effect: Effect.ALLOW, + actions: [ + 's3:GetObject', + 's3:PutObject', + 's3:DeleteObject', + 's3:ListBucket' + ], + resources: [ + 'arn:aws:s3:::pe-agent-sessions-*', + 'arn:aws:s3:::pe-agent-sessions-*/*' + ] + })); + + return role; +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/tsconfig.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/tsconfig.json new file mode 100644 index 000000000..4eb4ab26c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/amplify/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "es2022", + "module": "es2022", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + "paths": { + "$amplify/*": [ + "../.amplify/generated/*" + ] + } + } +} \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/fund_mapping.csv b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/fund_mapping.csv new file mode 100644 index 000000000..6e3eb1bcd --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/fund_mapping.csv @@ -0,0 +1,91 @@ +fund_id,fund_name,investor_class,document_filename,fund_size_millions,vintage_year,investment_focus,target_return,fund_term_years,investment_period_years,investor_description,commitment_range,min_holding_period_months,redemption_notice_days,min_redemption_percentage,max_annual_redemption_percentage,quarterly_gate_percentage,early_redemption_fee_percentage,mid_redemption_fee_percentage,late_redemption_fee_percentage,processing_days,valuation_threshold,capital_call_notice_days,redemption_windows,general_partner,fund_status +FUND001,Strategic Growth Fund 1,ClassA,FUND001_ClassA.txt,250,2021,"technology, healthcare, and consumer sectors",15-20%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,105,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND001,Strategic Growth Fund 1,ClassB,FUND001_ClassB.txt,250,2021,"technology, healthcare, and consumer sectors",15-20%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,60,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND001,Strategic Growth Fund 1,Institutional,FUND001_Institutional.txt,250,2021,"technology, healthcare, and consumer sectors",15-20%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,45,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND002,Industrial Innovation Fund 2,ClassA,FUND002_ClassA.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,105,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND002,Industrial Innovation Fund 2,ClassB,FUND002_ClassB.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,45,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND002,Industrial Innovation Fund 2,Institutional,FUND002_Institutional.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",27,15,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND003,Healthcare Ventures Fund 3,ClassA,FUND003_ClassA.txt,300,2021,"biotechnology, medical devices, and healthcare services",18-25%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,90,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND003,Healthcare Ventures Fund 3,ClassB,FUND003_ClassB.txt,300,2021,"biotechnology, medical devices, and healthcare services",18-25%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,45,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND003,Healthcare Ventures Fund 3,Institutional,FUND003_Institutional.txt,300,2021,"biotechnology, medical devices, and healthcare services",18-25%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",27,45,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND004,Technology Growth Fund 4,ClassA,FUND004_ClassA.txt,400,2020,"software, fintech, and emerging technology",20-28%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,75,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND004,Technology Growth Fund 4,ClassB,FUND004_ClassB.txt,400,2020,"software, fintech, and emerging technology",20-28%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",33,45,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND004,Technology Growth Fund 4,Institutional,FUND004_Institutional.txt,400,2020,"software, fintech, and emerging technology",20-28%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,15,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND005,Consumer Brands Fund 5,ClassA,FUND005_ClassA.txt,220,2019,"consumer products, retail, and e-commerce",14-20%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,90,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND005,Consumer Brands Fund 5,ClassB,FUND005_ClassB.txt,220,2019,"consumer products, retail, and e-commerce",14-20%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",42,60,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND005,Consumer Brands Fund 5,Institutional,FUND005_Institutional.txt,220,2019,"consumer products, retail, and e-commerce",14-20%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,45,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND006,Energy Transition Fund 6,ClassA,FUND006_ClassA.txt,350,2020,"renewable energy, clean technology, and sustainability",16-22%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,105,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND006,Energy Transition Fund 6,ClassB,FUND006_ClassB.txt,350,2020,"renewable energy, clean technology, and sustainability",16-22%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,60,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND006,Energy Transition Fund 6,Institutional,FUND006_Institutional.txt,350,2020,"renewable energy, clean technology, and sustainability",16-22%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,45,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND007,Real Estate Opportunity Fund 7,ClassA,FUND007_ClassA.txt,500,2022,commercial real estate and real estate technology,12-16%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",42,75,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND007,Real Estate Opportunity Fund 7,ClassB,FUND007_ClassB.txt,500,2022,commercial real estate and real estate technology,12-16%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,75,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND007,Real Estate Opportunity Fund 7,Institutional,FUND007_Institutional.txt,500,2022,commercial real estate and real estate technology,12-16%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",36,45,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND008,Infrastructure Development Fund 8,ClassA,FUND008_ClassA.txt,600,2020,"transportation, utilities, and digital infrastructure",10-15%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,75,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND008,Infrastructure Development Fund 8,ClassB,FUND008_ClassB.txt,600,2020,"transportation, utilities, and digital infrastructure",10-15%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",42,45,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND008,Infrastructure Development Fund 8,Institutional,FUND008_Institutional.txt,600,2020,"transportation, utilities, and digital infrastructure",10-15%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",27,15,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND009,Financial Services Fund 9,ClassA,FUND009_ClassA.txt,275,2022,"fintech, insurance, and financial services",15-21%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",42,105,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND009,Financial Services Fund 9,ClassB,FUND009_ClassB.txt,275,2022,"fintech, insurance, and financial services",15-21%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",42,75,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND009,Financial Services Fund 9,Institutional,FUND009_Institutional.txt,275,2022,"fintech, insurance, and financial services",15-21%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",36,15,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND010,Global Opportunities Fund 10,ClassA,FUND010_ClassA.txt,450,2020,international markets and cross-border investments,18-24%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,105,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND010,Global Opportunities Fund 10,ClassB,FUND010_ClassB.txt,450,2020,international markets and cross-border investments,18-24%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",33,45,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND010,Global Opportunities Fund 10,Institutional,FUND010_Institutional.txt,450,2020,international markets and cross-border investments,18-24%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,30,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND011,Strategic Growth Fund 11,ClassA,FUND011_ClassA.txt,250,2020,"technology, healthcare, and consumer sectors",15-20%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",42,75,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND011,Strategic Growth Fund 11,ClassB,FUND011_ClassB.txt,250,2020,"technology, healthcare, and consumer sectors",15-20%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",42,45,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND011,Strategic Growth Fund 11,Institutional,FUND011_Institutional.txt,250,2020,"technology, healthcare, and consumer sectors",15-20%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,30,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND012,Industrial Innovation Fund 12,ClassA,FUND012_ClassA.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,90,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND012,Industrial Innovation Fund 12,ClassB,FUND012_ClassB.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,75,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND012,Industrial Innovation Fund 12,Institutional,FUND012_Institutional.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",27,30,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND013,Healthcare Ventures Fund 13,ClassA,FUND013_ClassA.txt,300,2020,"biotechnology, medical devices, and healthcare services",18-25%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,75,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND013,Healthcare Ventures Fund 13,ClassB,FUND013_ClassB.txt,300,2020,"biotechnology, medical devices, and healthcare services",18-25%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,45,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND013,Healthcare Ventures Fund 13,Institutional,FUND013_Institutional.txt,300,2020,"biotechnology, medical devices, and healthcare services",18-25%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,45,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND014,Technology Growth Fund 14,ClassA,FUND014_ClassA.txt,400,2021,"software, fintech, and emerging technology",20-28%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",42,90,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND014,Technology Growth Fund 14,ClassB,FUND014_ClassB.txt,400,2021,"software, fintech, and emerging technology",20-28%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",33,60,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND014,Technology Growth Fund 14,Institutional,FUND014_Institutional.txt,400,2021,"software, fintech, and emerging technology",20-28%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,30,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND015,Consumer Brands Fund 15,ClassA,FUND015_ClassA.txt,220,2020,"consumer products, retail, and e-commerce",14-20%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",42,90,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND015,Consumer Brands Fund 15,ClassB,FUND015_ClassB.txt,220,2020,"consumer products, retail, and e-commerce",14-20%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,75,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND015,Consumer Brands Fund 15,Institutional,FUND015_Institutional.txt,220,2020,"consumer products, retail, and e-commerce",14-20%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,45,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND016,Energy Transition Fund 16,ClassA,FUND016_ClassA.txt,350,2022,"renewable energy, clean technology, and sustainability",16-22%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",48,105,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND016,Energy Transition Fund 16,ClassB,FUND016_ClassB.txt,350,2022,"renewable energy, clean technology, and sustainability",16-22%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",42,75,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND016,Energy Transition Fund 16,Institutional,FUND016_Institutional.txt,350,2022,"renewable energy, clean technology, and sustainability",16-22%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",36,45,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND017,Real Estate Opportunity Fund 17,ClassA,FUND017_ClassA.txt,500,2019,commercial real estate and real estate technology,12-16%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,105,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND017,Real Estate Opportunity Fund 17,ClassB,FUND017_ClassB.txt,500,2019,commercial real estate and real estate technology,12-16%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,45,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND017,Real Estate Opportunity Fund 17,Institutional,FUND017_Institutional.txt,500,2019,commercial real estate and real estate technology,12-16%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,45,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND018,Infrastructure Development Fund 18,ClassA,FUND018_ClassA.txt,600,2022,"transportation, utilities, and digital infrastructure",10-15%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,90,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND018,Infrastructure Development Fund 18,ClassB,FUND018_ClassB.txt,600,2022,"transportation, utilities, and digital infrastructure",10-15%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,60,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND018,Infrastructure Development Fund 18,Institutional,FUND018_Institutional.txt,600,2022,"transportation, utilities, and digital infrastructure",10-15%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,15,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND019,Financial Services Fund 19,ClassA,FUND019_ClassA.txt,275,2020,"fintech, insurance, and financial services",15-21%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,90,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND019,Financial Services Fund 19,ClassB,FUND019_ClassB.txt,275,2020,"fintech, insurance, and financial services",15-21%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",30,75,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND019,Financial Services Fund 19,Institutional,FUND019_Institutional.txt,275,2020,"fintech, insurance, and financial services",15-21%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",27,30,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND020,Global Opportunities Fund 20,ClassA,FUND020_ClassA.txt,450,2020,international markets and cross-border investments,18-24%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",48,90,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND020,Global Opportunities Fund 20,ClassB,FUND020_ClassB.txt,450,2020,international markets and cross-border investments,18-24%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",33,60,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND020,Global Opportunities Fund 20,Institutional,FUND020_Institutional.txt,450,2020,international markets and cross-border investments,18-24%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,45,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND021,Strategic Growth Fund 21,ClassA,FUND021_ClassA.txt,250,2022,"technology, healthcare, and consumer sectors",15-20%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,90,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND021,Strategic Growth Fund 21,ClassB,FUND021_ClassB.txt,250,2022,"technology, healthcare, and consumer sectors",15-20%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",33,45,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND021,Strategic Growth Fund 21,Institutional,FUND021_Institutional.txt,250,2022,"technology, healthcare, and consumer sectors",15-20%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,30,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND022,Industrial Innovation Fund 22,ClassA,FUND022_ClassA.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,90,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND022,Industrial Innovation Fund 22,ClassB,FUND022_ClassB.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",42,45,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND022,Industrial Innovation Fund 22,Institutional,FUND022_Institutional.txt,180,2022,"manufacturing, logistics, and industrial technology",12-18%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,45,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND023,Healthcare Ventures Fund 23,ClassA,FUND023_ClassA.txt,300,2021,"biotechnology, medical devices, and healthcare services",18-25%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",39,90,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND023,Healthcare Ventures Fund 23,ClassB,FUND023_ClassB.txt,300,2021,"biotechnology, medical devices, and healthcare services",18-25%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,45,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND023,Healthcare Ventures Fund 23,Institutional,FUND023_Institutional.txt,300,2021,"biotechnology, medical devices, and healthcare services",18-25%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,15,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND024,Technology Growth Fund 24,ClassA,FUND024_ClassA.txt,400,2021,"software, fintech, and emerging technology",20-28%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",48,90,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND024,Technology Growth Fund 24,ClassB,FUND024_ClassB.txt,400,2021,"software, fintech, and emerging technology",20-28%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",30,45,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND024,Technology Growth Fund 24,Institutional,FUND024_Institutional.txt,400,2021,"software, fintech, and emerging technology",20-28%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,15,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND025,Consumer Brands Fund 25,ClassA,FUND025_ClassA.txt,220,2021,"consumer products, retail, and e-commerce",14-20%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",42,75,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND025,Consumer Brands Fund 25,ClassB,FUND025_ClassB.txt,220,2021,"consumer products, retail, and e-commerce",14-20%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,45,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND025,Consumer Brands Fund 25,Institutional,FUND025_Institutional.txt,220,2021,"consumer products, retail, and e-commerce",14-20%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,45,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND026,Energy Transition Fund 26,ClassA,FUND026_ClassA.txt,350,2020,"renewable energy, clean technology, and sustainability",16-22%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,75,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND026,Energy Transition Fund 26,ClassB,FUND026_ClassB.txt,350,2020,"renewable energy, clean technology, and sustainability",16-22%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",30,45,15,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND026,Energy Transition Fund 26,Institutional,FUND026_Institutional.txt,350,2020,"renewable energy, clean technology, and sustainability",16-22%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,15,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND027,Real Estate Opportunity Fund 27,ClassA,FUND027_ClassA.txt,500,2021,commercial real estate and real estate technology,12-16%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",48,75,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND027,Real Estate Opportunity Fund 27,ClassB,FUND027_ClassB.txt,500,2021,commercial real estate and real estate technology,12-16%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,45,25,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND027,Real Estate Opportunity Fund 27,Institutional,FUND027_Institutional.txt,500,2021,commercial real estate and real estate technology,12-16%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,45,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND028,Infrastructure Development Fund 28,ClassA,FUND028_ClassA.txt,600,2020,"transportation, utilities, and digital infrastructure",10-15%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,105,30,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND028,Infrastructure Development Fund 28,ClassB,FUND028_ClassB.txt,600,2020,"transportation, utilities, and digital infrastructure",10-15%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",42,75,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND028,Infrastructure Development Fund 28,Institutional,FUND028_Institutional.txt,600,2020,"transportation, utilities, and digital infrastructure",10-15%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",24,15,20,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND029,Financial Services Fund 29,ClassA,FUND029_ClassA.txt,275,2022,"fintech, insurance, and financial services",15-21%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",48,90,20,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND029,Financial Services Fund 29,ClassB,FUND029_ClassB.txt,275,2022,"fintech, insurance, and financial services",15-21%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",33,75,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND029,Financial Services Fund 29,Institutional,FUND029_Institutional.txt,275,2022,"fintech, insurance, and financial services",15-21%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",30,15,10,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND030,Global Opportunities Fund 30,ClassA,FUND030_ClassA.txt,450,2021,international markets and cross-border investments,18-24%,10,5,retail and smaller institutional investors,"$250,000 to $2,500,000",36,75,25,20,5,3,2,1,30,1000000,10,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND030,Global Opportunities Fund 30,ClassB,FUND030_ClassB.txt,450,2021,international markets and cross-border investments,18-24%,10,4,accredited investors and smaller institutional investors,"$2,500,000 to $10,000,000",36,75,20,25,7,2.5,1.5,0.5,21,2000000,15,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active +FUND030,Global Opportunities Fund 30,Institutional,FUND030_Institutional.txt,450,2021,international markets and cross-border investments,18-24%,10,3,"large institutional investors, pension funds, and endowments","$10,000,000 to $50,000,000",36,30,15,30,10,2,1,0,14,5000000,20,"Quarterly (Mar 31, Jun 30, Sep 30, Dec 31)",McWade Capital Partners LLC,Active diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investments.csv b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investments.csv new file mode 100644 index 000000000..4a732b033 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investments.csv @@ -0,0 +1,3553 @@ +investment_id,fund_id,investor_class,investor_id,call_date,investment_amount +INV000001,FUND001,ClassA,CA_8483,2023-09-24,216855 +INV000002,FUND001,ClassA,CA_8483,2021-07-23,130097 +INV000003,FUND001,ClassA,CA_6847,2023-10-04,160713 +INV000004,FUND001,ClassA,CA_7411,2020-12-22,229450 +INV000005,FUND001,ClassA,CA_8483,2020-12-08,187486 +INV000006,FUND001,ClassA,CA_2231,2024-02-02,480263 +INV000007,FUND001,ClassA,CA_8483,2021-02-08,261735 +INV000008,FUND001,ClassA,CA_7411,2023-09-23,160696 +INV000009,FUND001,ClassA,CA_7411,2023-02-21,337939 +INV000010,FUND001,ClassA,CA_2494,2024-09-23,279301 +INV000011,FUND001,ClassA,CA_2231,2020-11-30,413450 +INV000012,FUND001,ClassA,CA_7411,2023-06-22,438126 +INV000013,FUND001,ClassA,CA_7411,2020-10-04,262021 +INV000014,FUND001,ClassA,CA_8483,2020-04-21,417121 +INV000015,FUND001,ClassA,CA_2231,2024-08-12,383941 +INV000016,FUND001,ClassA,CA_8483,2022-04-17,140723 +INV000017,FUND001,ClassA,CA_6847,2023-12-27,272208 +INV000018,FUND001,ClassA,CA_6847,2024-10-01,248401 +INV000019,FUND001,ClassA,CA_2231,2024-05-24,356952 +INV000020,FUND001,ClassA,CA_6847,2022-05-30,165883 +INV000021,FUND001,ClassA,CA_8483,2022-08-30,82703 +INV000022,FUND001,ClassA,CA_2494,2021-10-01,349903 +INV000023,FUND001,ClassA,CA_8483,2020-10-27,151799 +INV000024,FUND001,ClassA,CA_2494,2022-12-17,206045 +INV000025,FUND001,ClassA,CA_6847,2021-09-27,477495 +INV000026,FUND001,ClassA,CA_2231,2023-06-04,410280 +INV000027,FUND001,ClassA,CA_2231,2021-02-16,414630 +INV000028,FUND001,ClassA,CA_8483,2024-06-28,78844 +INV000029,FUND001,ClassA,CA_7411,2023-12-09,489802 +INV000030,FUND001,ClassA,CA_6847,2022-04-11,281409 +INV000031,FUND001,ClassA,CA_2494,2023-07-21,376543 +INV000032,FUND001,ClassA,CA_2231,2023-05-27,268836 +INV000033,FUND001,ClassA,CA_6847,2022-02-23,273804 +INV000034,FUND001,ClassA,CA_7411,2021-02-22,222287 +INV000035,FUND001,ClassA,CA_8483,2024-08-15,61746 +INV000036,FUND001,ClassA,CA_7411,2022-07-18,83613 +INV000037,FUND001,ClassA,CA_2494,2022-08-16,238943 +INV000038,FUND001,ClassA,CA_2231,2023-03-26,124138 +INV000039,FUND001,ClassA,CA_6847,2021-09-22,346771 +INV000040,FUND001,ClassA,CA_6847,2022-07-14,193338 +INV000041,FUND001,ClassB,CB_1476,2021-08-15,1481849 +INV000042,FUND001,ClassB,CB_8169,2020-06-04,684105 +INV000043,FUND001,ClassB,CB_8169,2022-11-02,876537 +INV000044,FUND001,ClassB,CB_8169,2021-09-08,1314744 +INV000045,FUND001,ClassB,CB_4418,2023-01-16,679211 +INV000046,FUND001,ClassB,CB_2000,2024-02-21,529932 +INV000047,FUND001,ClassB,CB_2000,2021-11-03,1836536 +INV000048,FUND001,ClassB,CB_7176,2023-08-13,492550 +INV000049,FUND001,ClassB,CB_1476,2020-02-05,704548 +INV000050,FUND001,ClassB,CB_1476,2021-11-20,651754 +INV000051,FUND001,ClassB,CB_8169,2020-08-07,1613283 +INV000052,FUND001,ClassB,CB_8607,2023-09-11,886643 +INV000053,FUND001,ClassB,CB_8169,2023-09-23,1363062 +INV000054,FUND001,ClassB,CB_1476,2022-08-29,1319864 +INV000055,FUND001,ClassB,CB_7176,2022-05-23,1290927 +INV000056,FUND001,ClassB,CB_7781,2022-06-10,1947873 +INV000057,FUND001,ClassB,CB_2000,2020-08-25,1719030 +INV000058,FUND001,ClassB,CB_7176,2024-09-11,852147 +INV000059,FUND001,ClassB,CB_1476,2022-06-16,735403 +INV000060,FUND001,ClassB,CB_2000,2022-04-22,1290087 +INV000061,FUND001,ClassB,CB_7781,2023-06-30,957931 +INV000062,FUND001,ClassB,CB_1476,2022-11-25,1135374 +INV000063,FUND001,ClassB,CB_2000,2023-01-04,948036 +INV000064,FUND001,ClassB,CB_7781,2024-03-23,1445626 +INV000065,FUND001,ClassB,CB_4418,2021-10-13,217486 +INV000066,FUND001,ClassB,CB_8607,2022-11-06,1516237 +INV000067,FUND001,ClassB,CB_8607,2024-08-25,1458105 +INV000068,FUND001,ClassB,CB_8169,2024-10-15,531052 +INV000069,FUND001,ClassB,CB_4418,2024-02-09,1114671 +INV000070,FUND001,ClassB,CB_1476,2023-06-12,1456085 +INV000071,FUND001,ClassB,CB_7781,2020-11-15,934724 +INV000072,FUND001,ClassB,CB_4418,2021-09-18,1182535 +INV000073,FUND001,ClassB,CB_7176,2022-05-26,1765866 +INV000074,FUND001,ClassB,CB_8607,2023-05-19,639410 +INV000075,FUND001,ClassB,CB_2000,2022-10-13,1574086 +INV000076,FUND001,ClassB,CB_2000,2021-10-15,1335257 +INV000077,FUND001,ClassB,CB_7781,2024-02-17,934983 +INV000078,FUND001,Institutional,IN_3012,2021-06-22,3583248 +INV000079,FUND001,Institutional,IN_5930,2021-06-19,8695903 +INV000080,FUND001,Institutional,IN_5380,2021-01-22,1422159 +INV000081,FUND001,Institutional,IN_4729,2020-07-27,1600640 +INV000082,FUND001,Institutional,IN_3012,2021-12-18,8531299 +INV000083,FUND001,Institutional,IN_8046,2023-05-28,9405898 +INV000084,FUND001,Institutional,IN_3012,2023-11-09,3261293 +INV000085,FUND001,Institutional,IN_8046,2022-04-12,7087345 +INV000086,FUND001,Institutional,IN_5930,2023-01-27,2076240 +INV000087,FUND001,Institutional,IN_7207,2021-04-10,5502621 +INV000088,FUND001,Institutional,IN_4729,2024-04-27,2924773 +INV000089,FUND001,Institutional,IN_5930,2022-09-30,4570804 +INV000090,FUND001,Institutional,IN_5380,2024-02-25,9821769 +INV000091,FUND001,Institutional,IN_9476,2024-09-16,2760428 +INV000092,FUND001,Institutional,IN_9476,2022-09-25,8193904 +INV000093,FUND001,Institutional,IN_7207,2020-02-27,6638734 +INV000094,FUND001,Institutional,IN_7207,2021-08-15,9036880 +INV000095,FUND001,Institutional,IN_5380,2021-02-27,2924203 +INV000096,FUND001,Institutional,IN_3012,2022-04-24,2993157 +INV000097,FUND001,Institutional,IN_4729,2020-07-07,7427840 +INV000098,FUND001,Institutional,IN_7207,2020-09-19,5822472 +INV000099,FUND001,Institutional,IN_8046,2023-04-09,2725559 +INV000100,FUND001,Institutional,IN_5380,2023-08-13,2977395 +INV000101,FUND001,Institutional,IN_3012,2022-10-11,7868828 +INV000102,FUND001,Institutional,IN_9476,2023-02-17,2649808 +INV000103,FUND001,Institutional,IN_5380,2024-04-07,3654662 +INV000104,FUND001,Institutional,IN_7207,2022-07-30,4696356 +INV000105,FUND001,Institutional,IN_3012,2020-10-22,1455336 +INV000106,FUND001,Institutional,IN_5930,2021-11-04,9232940 +INV000107,FUND001,Institutional,IN_7207,2024-04-28,6604063 +INV000108,FUND001,Institutional,IN_9476,2020-12-11,2630222 +INV000109,FUND001,Institutional,IN_3012,2022-08-18,4340520 +INV000110,FUND001,Institutional,IN_9476,2020-11-04,6247079 +INV000111,FUND001,Institutional,IN_5380,2021-05-14,5028517 +INV000112,FUND001,Institutional,IN_7207,2021-12-11,1021688 +INV000113,FUND001,Institutional,IN_8046,2021-12-04,3419932 +INV000114,FUND002,ClassA,CA_7363,2023-03-26,215942 +INV000115,FUND002,ClassA,CA_7363,2023-09-08,465330 +INV000116,FUND002,ClassA,CA_8939,2020-03-16,312923 +INV000117,FUND002,ClassA,CA_4857,2022-05-06,269272 +INV000118,FUND002,ClassA,CA_4857,2024-01-22,115420 +INV000119,FUND002,ClassA,CA_4857,2024-12-07,132407 +INV000120,FUND002,ClassA,CA_4857,2024-09-01,119327 +INV000121,FUND002,ClassA,CA_7363,2023-11-29,289347 +INV000122,FUND002,ClassA,CA_8939,2024-04-09,101215 +INV000123,FUND002,ClassA,CA_7363,2024-06-20,165741 +INV000124,FUND002,ClassA,CA_4857,2020-05-10,149757 +INV000125,FUND002,ClassA,CA_8939,2021-10-18,196874 +INV000126,FUND002,ClassA,CA_4857,2022-08-01,467849 +INV000127,FUND002,ClassA,CA_6530,2023-11-24,477151 +INV000128,FUND002,ClassA,CA_7363,2023-09-06,344182 +INV000129,FUND002,ClassA,CA_7363,2022-02-19,236547 +INV000130,FUND002,ClassA,CA_7363,2021-12-01,315773 +INV000131,FUND002,ClassA,CA_4857,2024-06-20,76477 +INV000132,FUND002,ClassA,CA_6530,2022-05-29,259057 +INV000133,FUND002,ClassA,CA_8939,2020-09-04,204172 +INV000134,FUND002,ClassA,CA_4857,2021-07-14,193655 +INV000135,FUND002,ClassA,CA_7363,2020-06-23,145789 +INV000136,FUND002,ClassA,CA_7363,2024-02-25,288171 +INV000137,FUND002,ClassA,CA_6530,2022-07-09,134146 +INV000138,FUND002,ClassA,CA_6530,2024-06-06,50748 +INV000139,FUND002,ClassA,CA_8939,2024-12-16,245217 +INV000140,FUND002,ClassA,CA_6530,2024-11-29,235448 +INV000141,FUND002,ClassA,CA_8939,2024-08-18,300062 +INV000142,FUND002,ClassA,CA_4857,2022-02-21,53688 +INV000143,FUND002,ClassA,CA_7363,2024-02-23,455218 +INV000144,FUND002,ClassA,CA_4857,2022-09-03,301145 +INV000145,FUND002,ClassA,CA_7363,2022-02-05,380396 +INV000146,FUND002,ClassB,CB_3460,2020-02-09,1625976 +INV000147,FUND002,ClassB,CB_3460,2024-06-14,607524 +INV000148,FUND002,ClassB,CB_3460,2020-11-13,998710 +INV000149,FUND002,ClassB,CB_3460,2024-11-26,983785 +INV000150,FUND002,ClassB,CB_8181,2024-09-14,1566486 +INV000151,FUND002,ClassB,CB_2556,2021-09-21,1639615 +INV000152,FUND002,ClassB,CB_8181,2021-08-22,1117827 +INV000153,FUND002,ClassB,CB_8181,2024-05-05,1675628 +INV000154,FUND002,ClassB,CB_2556,2023-01-02,1369187 +INV000155,FUND002,ClassB,CB_2556,2020-04-22,949354 +INV000156,FUND002,ClassB,CB_2556,2020-11-23,1278867 +INV000157,FUND002,ClassB,CB_2556,2024-09-17,980936 +INV000158,FUND002,ClassB,CB_3460,2022-03-13,1645287 +INV000159,FUND002,ClassB,CB_3460,2024-09-07,1249864 +INV000160,FUND002,ClassB,CB_3460,2020-11-01,1320092 +INV000161,FUND002,ClassB,CB_3460,2020-09-16,364455 +INV000162,FUND002,ClassB,CB_3460,2024-11-15,1432718 +INV000163,FUND002,ClassB,CB_3460,2022-06-05,987933 +INV000164,FUND002,ClassB,CB_2556,2021-07-20,1921048 +INV000165,FUND002,ClassB,CB_2556,2022-01-10,1986118 +INV000166,FUND002,ClassB,CB_3460,2023-01-15,774917 +INV000167,FUND002,ClassB,CB_2556,2023-04-29,489081 +INV000168,FUND002,ClassB,CB_8181,2022-09-11,273515 +INV000169,FUND002,ClassB,CB_2556,2020-12-10,1493524 +INV000170,FUND002,ClassB,CB_2556,2021-12-10,640304 +INV000171,FUND002,ClassB,CB_2556,2020-11-12,1075096 +INV000172,FUND002,ClassB,CB_8181,2023-02-16,1632429 +INV000173,FUND002,ClassB,CB_8181,2023-01-18,1827243 +INV000174,FUND002,ClassB,CB_8181,2021-02-08,424194 +INV000175,FUND002,ClassB,CB_8181,2024-06-21,419774 +INV000176,FUND002,ClassB,CB_3460,2020-09-12,1993615 +INV000177,FUND002,ClassB,CB_8181,2022-06-28,1735213 +INV000178,FUND002,ClassB,CB_3460,2021-01-25,468539 +INV000179,FUND002,ClassB,CB_2556,2020-12-26,1009677 +INV000180,FUND002,ClassB,CB_2556,2021-11-02,980627 +INV000181,FUND002,ClassB,CB_2556,2020-10-17,373703 +INV000182,FUND002,ClassB,CB_3460,2022-01-17,1111740 +INV000183,FUND002,ClassB,CB_8181,2023-03-18,1017673 +INV000184,FUND002,ClassB,CB_2556,2022-04-03,906512 +INV000185,FUND002,ClassB,CB_3460,2022-06-01,1119694 +INV000186,FUND002,ClassB,CB_3460,2023-05-26,1773146 +INV000187,FUND002,ClassB,CB_8181,2024-08-02,1606333 +INV000188,FUND002,ClassB,CB_2556,2020-05-11,1500157 +INV000189,FUND002,ClassB,CB_8181,2023-07-08,1767273 +INV000190,FUND002,ClassB,CB_2556,2020-03-04,1323990 +INV000191,FUND002,ClassB,CB_8181,2021-11-10,548416 +INV000192,FUND002,Institutional,IN_4237,2022-01-18,6310365 +INV000193,FUND002,Institutional,IN_1808,2023-08-18,2841723 +INV000194,FUND002,Institutional,IN_4237,2023-12-13,3511288 +INV000195,FUND002,Institutional,IN_8876,2022-09-25,7654349 +INV000196,FUND002,Institutional,IN_8876,2023-05-13,8894229 +INV000197,FUND002,Institutional,IN_8876,2024-11-21,2419343 +INV000198,FUND002,Institutional,IN_9786,2022-08-31,7060230 +INV000199,FUND002,Institutional,IN_8876,2023-12-04,8387341 +INV000200,FUND002,Institutional,IN_1808,2020-11-13,5687074 +INV000201,FUND002,Institutional,IN_8876,2020-02-14,4637824 +INV000202,FUND002,Institutional,IN_8876,2020-09-08,6812214 +INV000203,FUND002,Institutional,IN_9786,2021-04-29,4621791 +INV000204,FUND002,Institutional,IN_4237,2023-05-05,8460598 +INV000205,FUND002,Institutional,IN_4237,2021-05-21,4924717 +INV000206,FUND002,Institutional,IN_8876,2020-09-26,9928353 +INV000207,FUND002,Institutional,IN_1808,2024-07-23,8580259 +INV000208,FUND002,Institutional,IN_4237,2021-12-22,5772833 +INV000209,FUND002,Institutional,IN_4237,2023-12-02,4577632 +INV000210,FUND002,Institutional,IN_4237,2023-07-22,7089337 +INV000211,FUND002,Institutional,IN_8876,2020-12-26,5668346 +INV000212,FUND002,Institutional,IN_9786,2021-07-10,3678405 +INV000213,FUND002,Institutional,IN_8876,2024-03-07,2349746 +INV000214,FUND002,Institutional,IN_9786,2021-04-18,4953055 +INV000215,FUND002,Institutional,IN_1808,2023-05-19,7460464 +INV000216,FUND002,Institutional,IN_9786,2021-09-04,7787652 +INV000217,FUND002,Institutional,IN_8876,2021-02-28,4408824 +INV000218,FUND002,Institutional,IN_4237,2024-05-08,1568548 +INV000219,FUND002,Institutional,IN_8876,2022-07-12,6879210 +INV000220,FUND002,Institutional,IN_4237,2024-08-15,5613078 +INV000221,FUND002,Institutional,IN_1808,2024-04-03,4060621 +INV000222,FUND002,Institutional,IN_4237,2023-04-20,6906082 +INV000223,FUND003,ClassA,CA_3085,2021-09-23,257210 +INV000224,FUND003,ClassA,CA_1732,2020-11-21,329820 +INV000225,FUND003,ClassA,CA_1732,2023-02-10,459164 +INV000226,FUND003,ClassA,CA_5107,2021-06-09,349247 +INV000227,FUND003,ClassA,CA_1732,2024-04-10,104391 +INV000228,FUND003,ClassA,CA_7723,2024-01-19,375566 +INV000229,FUND003,ClassA,CA_3923,2023-08-11,179975 +INV000230,FUND003,ClassA,CA_7723,2020-10-03,193081 +INV000231,FUND003,ClassA,CA_5420,2023-11-24,345843 +INV000232,FUND003,ClassA,CA_1732,2020-09-05,91946 +INV000233,FUND003,ClassA,CA_5107,2024-05-21,131930 +INV000234,FUND003,ClassA,CA_5107,2024-03-08,411069 +INV000235,FUND003,ClassA,CA_4377,2024-12-08,57735 +INV000236,FUND003,ClassA,CA_3085,2020-08-11,346544 +INV000237,FUND003,ClassA,CA_4377,2021-07-07,296080 +INV000238,FUND003,ClassA,CA_9784,2021-12-14,184905 +INV000239,FUND003,ClassA,CA_4377,2021-10-12,104037 +INV000240,FUND003,ClassA,CA_9784,2024-11-17,414855 +INV000241,FUND003,ClassA,CA_3923,2021-04-11,389086 +INV000242,FUND003,ClassA,CA_5107,2022-06-07,470213 +INV000243,FUND003,ClassA,CA_3085,2020-10-10,413389 +INV000244,FUND003,ClassA,CA_1732,2022-09-24,247780 +INV000245,FUND003,ClassA,CA_5420,2021-12-22,126271 +INV000246,FUND003,ClassA,CA_4377,2024-08-22,331761 +INV000247,FUND003,ClassA,CA_9784,2024-08-29,157912 +INV000248,FUND003,ClassA,CA_5107,2022-07-31,458881 +INV000249,FUND003,ClassA,CA_7723,2022-06-20,224365 +INV000250,FUND003,ClassA,CA_9784,2023-11-25,53526 +INV000251,FUND003,ClassA,CA_5420,2022-10-21,231661 +INV000252,FUND003,ClassA,CA_9784,2021-02-26,203734 +INV000253,FUND003,ClassA,CA_5420,2024-09-09,204744 +INV000254,FUND003,ClassA,CA_1732,2021-12-23,349577 +INV000255,FUND003,ClassA,CA_3923,2024-08-05,274645 +INV000256,FUND003,ClassA,CA_4377,2021-04-20,404010 +INV000257,FUND003,ClassB,CB_8027,2023-06-15,1660945 +INV000258,FUND003,ClassB,CB_3442,2023-04-24,1686030 +INV000259,FUND003,ClassB,CB_5854,2024-07-10,687568 +INV000260,FUND003,ClassB,CB_5854,2021-03-24,828054 +INV000261,FUND003,ClassB,CB_3442,2020-09-13,923666 +INV000262,FUND003,ClassB,CB_3442,2021-11-07,406681 +INV000263,FUND003,ClassB,CB_2917,2021-02-10,903348 +INV000264,FUND003,ClassB,CB_8027,2021-09-12,1266129 +INV000265,FUND003,ClassB,CB_3442,2021-12-17,1052532 +INV000266,FUND003,ClassB,CB_8939,2024-06-29,1700245 +INV000267,FUND003,ClassB,CB_8939,2020-01-21,227030 +INV000268,FUND003,ClassB,CB_8027,2023-07-23,1212105 +INV000269,FUND003,ClassB,CB_8027,2020-07-24,1703015 +INV000270,FUND003,ClassB,CB_3442,2020-06-02,1489423 +INV000271,FUND003,ClassB,CB_8939,2023-08-02,1884627 +INV000272,FUND003,ClassB,CB_2917,2020-11-24,712540 +INV000273,FUND003,ClassB,CB_8027,2020-03-08,1149492 +INV000274,FUND003,ClassB,CB_8027,2023-11-09,1881466 +INV000275,FUND003,ClassB,CB_2554,2020-11-15,1500318 +INV000276,FUND003,ClassB,CB_3442,2024-07-06,1372928 +INV000277,FUND003,ClassB,CB_8027,2023-02-08,1413075 +INV000278,FUND003,ClassB,CB_2917,2021-08-23,869782 +INV000279,FUND003,ClassB,CB_2917,2024-07-16,1353658 +INV000280,FUND003,ClassB,CB_8939,2020-07-14,1396563 +INV000281,FUND003,ClassB,CB_8939,2022-05-03,1087079 +INV000282,FUND003,ClassB,CB_2554,2020-07-18,1736112 +INV000283,FUND003,ClassB,CB_3442,2024-01-23,273621 +INV000284,FUND003,ClassB,CB_2554,2022-05-02,211660 +INV000285,FUND003,ClassB,CB_8939,2024-03-04,1487796 +INV000286,FUND003,ClassB,CB_8939,2020-04-18,1297281 +INV000287,FUND003,ClassB,CB_3442,2021-05-12,1356657 +INV000288,FUND003,ClassB,CB_5854,2021-04-28,1131364 +INV000289,FUND003,Institutional,IN_5883,2024-12-05,8641325 +INV000290,FUND003,Institutional,IN_6146,2024-08-28,3182948 +INV000291,FUND003,Institutional,IN_6835,2020-12-11,2648362 +INV000292,FUND003,Institutional,IN_6146,2023-01-14,6606865 +INV000293,FUND003,Institutional,IN_2957,2022-02-17,5503368 +INV000294,FUND003,Institutional,IN_5883,2020-04-29,8902552 +INV000295,FUND003,Institutional,IN_2023,2020-02-25,4800412 +INV000296,FUND003,Institutional,IN_2023,2023-07-24,3847823 +INV000297,FUND003,Institutional,IN_2023,2022-11-28,2658066 +INV000298,FUND003,Institutional,IN_2957,2023-07-14,1843046 +INV000299,FUND003,Institutional,IN_6146,2023-08-01,3668950 +INV000300,FUND003,Institutional,IN_6835,2022-04-29,1629276 +INV000301,FUND003,Institutional,IN_2957,2020-09-11,2639965 +INV000302,FUND003,Institutional,IN_6835,2023-05-30,1423046 +INV000303,FUND003,Institutional,IN_5883,2022-11-08,3793103 +INV000304,FUND003,Institutional,IN_6835,2021-08-08,1291818 +INV000305,FUND003,Institutional,IN_2023,2023-05-12,5222585 +INV000306,FUND003,Institutional,IN_6146,2020-11-04,8849585 +INV000307,FUND003,Institutional,IN_5883,2024-05-07,7294967 +INV000308,FUND003,Institutional,IN_6835,2021-01-08,8067717 +INV000309,FUND003,Institutional,IN_2957,2021-12-25,5904149 +INV000310,FUND003,Institutional,IN_2023,2024-11-03,8210590 +INV000311,FUND003,Institutional,IN_6146,2020-11-25,2436949 +INV000312,FUND003,Institutional,IN_6146,2021-11-19,2193116 +INV000313,FUND003,Institutional,IN_5883,2023-08-24,5180952 +INV000314,FUND003,Institutional,IN_5883,2024-05-29,3288667 +INV000315,FUND003,Institutional,IN_2957,2023-04-17,1987922 +INV000316,FUND003,Institutional,IN_5883,2024-03-12,2673733 +INV000317,FUND003,Institutional,IN_6146,2024-09-04,8512374 +INV000318,FUND003,Institutional,IN_6835,2020-11-22,1902196 +INV000319,FUND003,Institutional,IN_5883,2021-09-07,7698725 +INV000320,FUND003,Institutional,IN_6835,2022-07-30,7832641 +INV000321,FUND003,Institutional,IN_6835,2020-05-20,9600352 +INV000322,FUND003,Institutional,IN_2957,2023-10-23,9557891 +INV000323,FUND003,Institutional,IN_6835,2024-08-16,1599724 +INV000324,FUND003,Institutional,IN_2023,2021-08-19,9691939 +INV000325,FUND003,Institutional,IN_5883,2022-10-04,2583005 +INV000326,FUND003,Institutional,IN_5883,2022-05-11,4018238 +INV000327,FUND003,Institutional,IN_6146,2020-02-16,8784976 +INV000328,FUND003,Institutional,IN_2023,2022-02-27,1058001 +INV000329,FUND003,Institutional,IN_6835,2021-04-25,6332816 +INV000330,FUND003,Institutional,IN_6146,2022-09-10,1776421 +INV000331,FUND003,Institutional,IN_5883,2022-01-23,5377458 +INV000332,FUND003,Institutional,IN_5883,2020-06-02,9272316 +INV000333,FUND003,Institutional,IN_6835,2024-05-19,5870159 +INV000334,FUND003,Institutional,IN_6146,2022-04-06,4866372 +INV000335,FUND003,Institutional,IN_5883,2020-11-21,5486185 +INV000336,FUND003,Institutional,IN_2957,2021-03-28,3980758 +INV000337,FUND003,Institutional,IN_5883,2020-06-14,7949810 +INV000338,FUND004,ClassA,CA_6449,2021-12-21,158569 +INV000339,FUND004,ClassA,CA_4906,2023-04-09,110462 +INV000340,FUND004,ClassA,CA_4906,2021-03-28,375177 +INV000341,FUND004,ClassA,CA_6449,2022-01-12,301937 +INV000342,FUND004,ClassA,CA_4906,2024-07-05,332240 +INV000343,FUND004,ClassA,CA_7016,2023-11-02,216738 +INV000344,FUND004,ClassA,CA_3639,2024-11-24,250598 +INV000345,FUND004,ClassA,CA_7016,2024-11-11,175549 +INV000346,FUND004,ClassA,CA_3639,2023-10-22,147987 +INV000347,FUND004,ClassA,CA_8298,2024-05-20,278661 +INV000348,FUND004,ClassA,CA_7016,2023-07-16,73714 +INV000349,FUND004,ClassA,CA_8298,2020-01-31,66521 +INV000350,FUND004,ClassA,CA_6449,2024-12-01,452599 +INV000351,FUND004,ClassA,CA_7016,2023-12-16,206673 +INV000352,FUND004,ClassA,CA_6449,2020-06-07,265257 +INV000353,FUND004,ClassA,CA_7016,2024-06-21,359002 +INV000354,FUND004,ClassA,CA_7016,2024-01-11,283807 +INV000355,FUND004,ClassA,CA_4906,2021-04-17,127788 +INV000356,FUND004,ClassA,CA_8298,2023-03-01,100713 +INV000357,FUND004,ClassA,CA_7016,2024-07-01,394291 +INV000358,FUND004,ClassA,CA_4906,2024-09-10,452732 +INV000359,FUND004,ClassA,CA_7016,2024-09-17,86847 +INV000360,FUND004,ClassA,CA_8298,2023-12-10,404737 +INV000361,FUND004,ClassA,CA_6449,2024-09-04,66061 +INV000362,FUND004,ClassA,CA_7016,2022-04-08,433246 +INV000363,FUND004,ClassA,CA_3639,2024-02-22,172343 +INV000364,FUND004,ClassA,CA_3639,2022-03-04,479908 +INV000365,FUND004,ClassA,CA_3639,2021-09-13,383370 +INV000366,FUND004,ClassA,CA_7016,2023-08-05,237179 +INV000367,FUND004,ClassA,CA_4906,2022-07-05,495467 +INV000368,FUND004,ClassA,CA_6449,2023-07-06,94294 +INV000369,FUND004,ClassA,CA_4906,2023-04-01,136808 +INV000370,FUND004,ClassB,CB_8572,2023-01-01,1869319 +INV000371,FUND004,ClassB,CB_6461,2022-09-21,851478 +INV000372,FUND004,ClassB,CB_9621,2024-08-10,1645316 +INV000373,FUND004,ClassB,CB_6461,2021-07-05,1123128 +INV000374,FUND004,ClassB,CB_2477,2020-12-11,1563804 +INV000375,FUND004,ClassB,CB_9621,2022-11-06,1311501 +INV000376,FUND004,ClassB,CB_8572,2020-01-31,1656150 +INV000377,FUND004,ClassB,CB_9621,2022-10-02,1335839 +INV000378,FUND004,ClassB,CB_5095,2020-08-03,1745966 +INV000379,FUND004,ClassB,CB_8572,2021-06-30,1630495 +INV000380,FUND004,ClassB,CB_6461,2023-10-02,486314 +INV000381,FUND004,ClassB,CB_2477,2024-03-23,595728 +INV000382,FUND004,ClassB,CB_2477,2020-09-08,663954 +INV000383,FUND004,ClassB,CB_9621,2023-01-29,1898709 +INV000384,FUND004,ClassB,CB_8572,2021-01-01,1436541 +INV000385,FUND004,ClassB,CB_4664,2022-02-11,315869 +INV000386,FUND004,ClassB,CB_4664,2022-03-11,562663 +INV000387,FUND004,ClassB,CB_6461,2021-05-27,1692430 +INV000388,FUND004,ClassB,CB_8572,2024-09-03,1054651 +INV000389,FUND004,ClassB,CB_4664,2024-02-05,829734 +INV000390,FUND004,ClassB,CB_9621,2021-05-05,1090649 +INV000391,FUND004,ClassB,CB_5095,2020-05-02,1195834 +INV000392,FUND004,ClassB,CB_4664,2024-09-18,1800004 +INV000393,FUND004,ClassB,CB_8572,2023-04-20,1168023 +INV000394,FUND004,ClassB,CB_4664,2022-10-17,1477938 +INV000395,FUND004,ClassB,CB_4664,2021-03-17,664012 +INV000396,FUND004,ClassB,CB_9621,2020-07-24,788202 +INV000397,FUND004,ClassB,CB_6461,2021-12-23,1012329 +INV000398,FUND004,ClassB,CB_9621,2024-09-23,1783325 +INV000399,FUND004,ClassB,CB_5095,2024-05-13,1775582 +INV000400,FUND004,ClassB,CB_6461,2022-05-19,1480573 +INV000401,FUND004,ClassB,CB_9621,2022-11-30,1423229 +INV000402,FUND004,ClassB,CB_8572,2021-01-03,1988410 +INV000403,FUND004,ClassB,CB_2477,2020-02-10,1719003 +INV000404,FUND004,ClassB,CB_8572,2024-01-20,452478 +INV000405,FUND004,ClassB,CB_5095,2022-02-11,1042736 +INV000406,FUND004,ClassB,CB_6461,2020-12-30,274561 +INV000407,FUND004,ClassB,CB_9621,2022-12-16,1512919 +INV000408,FUND004,ClassB,CB_5095,2022-11-11,599146 +INV000409,FUND004,ClassB,CB_5095,2021-07-08,1154181 +INV000410,FUND004,Institutional,IN_4720,2023-01-02,9890004 +INV000411,FUND004,Institutional,IN_7129,2024-11-03,7653695 +INV000412,FUND004,Institutional,IN_4720,2022-12-03,4621112 +INV000413,FUND004,Institutional,IN_8375,2023-03-28,2705303 +INV000414,FUND004,Institutional,IN_7129,2022-11-12,7041872 +INV000415,FUND004,Institutional,IN_4720,2024-12-14,5628999 +INV000416,FUND004,Institutional,IN_4720,2023-01-13,1816054 +INV000417,FUND004,Institutional,IN_4787,2022-12-07,8835761 +INV000418,FUND004,Institutional,IN_8375,2021-01-23,7094480 +INV000419,FUND004,Institutional,IN_8375,2020-09-23,5847197 +INV000420,FUND004,Institutional,IN_4787,2021-10-02,6816718 +INV000421,FUND004,Institutional,IN_8375,2022-05-26,2011503 +INV000422,FUND004,Institutional,IN_4787,2021-02-01,6452862 +INV000423,FUND004,Institutional,IN_7129,2022-01-18,1778239 +INV000424,FUND004,Institutional,IN_4720,2024-03-30,7667450 +INV000425,FUND004,Institutional,IN_4720,2023-05-05,2039429 +INV000426,FUND004,Institutional,IN_7129,2023-12-30,9872996 +INV000427,FUND004,Institutional,IN_4720,2022-04-20,1014168 +INV000428,FUND004,Institutional,IN_4720,2023-09-08,8765837 +INV000429,FUND004,Institutional,IN_4720,2022-09-02,9299748 +INV000430,FUND004,Institutional,IN_8375,2024-10-10,6376789 +INV000431,FUND004,Institutional,IN_8375,2024-11-20,3567809 +INV000432,FUND004,Institutional,IN_4720,2021-08-14,8784184 +INV000433,FUND004,Institutional,IN_7129,2020-10-12,4757565 +INV000434,FUND004,Institutional,IN_4787,2023-11-28,4162069 +INV000435,FUND004,Institutional,IN_7129,2021-03-25,7744637 +INV000436,FUND004,Institutional,IN_7129,2020-05-29,4110759 +INV000437,FUND004,Institutional,IN_4720,2023-03-24,2503420 +INV000438,FUND004,Institutional,IN_8375,2024-09-11,5784240 +INV000439,FUND004,Institutional,IN_4720,2024-01-07,1553267 +INV000440,FUND004,Institutional,IN_7129,2024-06-08,2299831 +INV000441,FUND004,Institutional,IN_4720,2024-01-29,7917598 +INV000442,FUND004,Institutional,IN_8375,2022-07-20,8481331 +INV000443,FUND004,Institutional,IN_4787,2020-01-24,7995409 +INV000444,FUND004,Institutional,IN_4720,2024-01-31,3547942 +INV000445,FUND004,Institutional,IN_4787,2021-10-19,9134019 +INV000446,FUND004,Institutional,IN_4787,2020-07-23,5605408 +INV000447,FUND004,Institutional,IN_4720,2021-10-19,8042953 +INV000448,FUND004,Institutional,IN_4720,2023-04-09,4529966 +INV000449,FUND004,Institutional,IN_8375,2022-01-25,4965978 +INV000450,FUND005,ClassA,CA_6322,2022-08-07,468155 +INV000451,FUND005,ClassA,CA_4848,2022-03-07,84815 +INV000452,FUND005,ClassA,CA_2308,2023-02-20,251501 +INV000453,FUND005,ClassA,CA_4848,2020-11-10,419631 +INV000454,FUND005,ClassA,CA_4848,2024-09-18,116690 +INV000455,FUND005,ClassA,CA_4848,2020-07-18,111697 +INV000456,FUND005,ClassA,CA_4848,2020-09-20,284398 +INV000457,FUND005,ClassA,CA_6322,2023-08-09,85437 +INV000458,FUND005,ClassA,CA_4848,2023-05-27,413414 +INV000459,FUND005,ClassA,CA_4848,2024-10-25,467529 +INV000460,FUND005,ClassA,CA_2308,2023-02-20,496793 +INV000461,FUND005,ClassA,CA_2308,2024-06-26,454247 +INV000462,FUND005,ClassA,CA_6322,2023-02-28,486473 +INV000463,FUND005,ClassA,CA_4848,2021-02-21,342195 +INV000464,FUND005,ClassA,CA_6322,2024-11-16,221395 +INV000465,FUND005,ClassA,CA_6322,2024-04-21,357131 +INV000466,FUND005,ClassA,CA_2308,2022-12-28,482760 +INV000467,FUND005,ClassA,CA_2308,2021-06-03,495631 +INV000468,FUND005,ClassA,CA_6322,2023-03-26,99621 +INV000469,FUND005,ClassA,CA_4848,2024-10-17,198433 +INV000470,FUND005,ClassA,CA_2308,2022-12-23,354725 +INV000471,FUND005,ClassA,CA_4848,2021-09-21,323975 +INV000472,FUND005,ClassA,CA_6322,2022-08-17,280416 +INV000473,FUND005,ClassA,CA_2308,2020-11-26,194532 +INV000474,FUND005,ClassA,CA_6322,2023-11-25,179106 +INV000475,FUND005,ClassA,CA_6322,2022-11-23,400784 +INV000476,FUND005,ClassA,CA_2308,2023-02-24,480759 +INV000477,FUND005,ClassA,CA_2308,2023-07-23,97743 +INV000478,FUND005,ClassA,CA_6322,2023-07-12,219984 +INV000479,FUND005,ClassA,CA_4848,2021-04-20,206691 +INV000480,FUND005,ClassA,CA_4848,2023-03-19,136940 +INV000481,FUND005,ClassA,CA_2308,2022-03-10,368484 +INV000482,FUND005,ClassA,CA_4848,2022-07-26,292758 +INV000483,FUND005,ClassA,CA_2308,2024-12-07,106974 +INV000484,FUND005,ClassA,CA_6322,2022-02-23,375975 +INV000485,FUND005,ClassA,CA_6322,2021-05-27,355977 +INV000486,FUND005,ClassA,CA_2308,2024-11-20,412365 +INV000487,FUND005,ClassA,CA_2308,2022-12-14,92443 +INV000488,FUND005,ClassA,CA_6322,2024-04-20,228148 +INV000489,FUND005,ClassA,CA_2308,2021-02-11,109016 +INV000490,FUND005,ClassA,CA_4848,2024-03-06,197858 +INV000491,FUND005,ClassA,CA_2308,2021-04-07,215825 +INV000492,FUND005,ClassA,CA_6322,2021-10-05,303062 +INV000493,FUND005,ClassA,CA_6322,2023-11-10,102051 +INV000494,FUND005,ClassB,CB_6469,2020-10-13,1524262 +INV000495,FUND005,ClassB,CB_6469,2024-05-10,549610 +INV000496,FUND005,ClassB,CB_1929,2021-06-17,232416 +INV000497,FUND005,ClassB,CB_2445,2020-12-12,1891745 +INV000498,FUND005,ClassB,CB_7662,2020-08-01,544863 +INV000499,FUND005,ClassB,CB_6469,2023-04-22,1813990 +INV000500,FUND005,ClassB,CB_7662,2020-03-19,1191891 +INV000501,FUND005,ClassB,CB_2445,2022-11-18,1894127 +INV000502,FUND005,ClassB,CB_6469,2024-09-06,1680134 +INV000503,FUND005,ClassB,CB_7662,2020-05-07,1703268 +INV000504,FUND005,ClassB,CB_1929,2022-09-27,652673 +INV000505,FUND005,ClassB,CB_7662,2023-08-10,895592 +INV000506,FUND005,ClassB,CB_7662,2020-10-07,828346 +INV000507,FUND005,ClassB,CB_2445,2022-01-01,1086901 +INV000508,FUND005,ClassB,CB_6469,2023-12-12,613399 +INV000509,FUND005,ClassB,CB_6469,2021-08-11,429350 +INV000510,FUND005,ClassB,CB_5648,2021-08-11,1801278 +INV000511,FUND005,ClassB,CB_2445,2022-11-25,1811442 +INV000512,FUND005,ClassB,CB_2445,2024-05-06,827447 +INV000513,FUND005,ClassB,CB_1929,2022-04-20,1257338 +INV000514,FUND005,ClassB,CB_7662,2022-03-11,1482417 +INV000515,FUND005,ClassB,CB_6469,2022-10-13,1117514 +INV000516,FUND005,ClassB,CB_1929,2021-03-11,1517562 +INV000517,FUND005,ClassB,CB_6469,2023-03-10,262414 +INV000518,FUND005,ClassB,CB_1929,2024-04-04,993255 +INV000519,FUND005,ClassB,CB_6469,2020-11-29,1189622 +INV000520,FUND005,ClassB,CB_5648,2023-07-25,362653 +INV000521,FUND005,ClassB,CB_6469,2023-04-19,900594 +INV000522,FUND005,ClassB,CB_1929,2021-01-24,483184 +INV000523,FUND005,ClassB,CB_5648,2023-02-10,897630 +INV000524,FUND005,ClassB,CB_7662,2020-11-18,1206803 +INV000525,FUND005,ClassB,CB_6469,2021-08-19,1259637 +INV000526,FUND005,ClassB,CB_5648,2024-05-07,787874 +INV000527,FUND005,ClassB,CB_2445,2020-04-26,1763007 +INV000528,FUND005,ClassB,CB_2445,2021-12-05,1517563 +INV000529,FUND005,ClassB,CB_5648,2020-09-13,1536074 +INV000530,FUND005,ClassB,CB_5648,2024-12-20,1359250 +INV000531,FUND005,ClassB,CB_7662,2021-08-18,1289438 +INV000532,FUND005,ClassB,CB_1929,2020-03-01,1447698 +INV000533,FUND005,ClassB,CB_5648,2020-06-29,243414 +INV000534,FUND005,ClassB,CB_6469,2023-05-05,531484 +INV000535,FUND005,ClassB,CB_6469,2023-10-25,1090665 +INV000536,FUND005,ClassB,CB_5648,2024-08-09,511203 +INV000537,FUND005,ClassB,CB_6469,2024-12-15,1830703 +INV000538,FUND005,ClassB,CB_1929,2021-08-27,1750529 +INV000539,FUND005,Institutional,IN_8076,2021-12-22,3111558 +INV000540,FUND005,Institutional,IN_9301,2024-10-10,9320784 +INV000541,FUND005,Institutional,IN_2221,2024-08-24,6965795 +INV000542,FUND005,Institutional,IN_8076,2020-06-12,5516838 +INV000543,FUND005,Institutional,IN_2221,2021-06-20,8040483 +INV000544,FUND005,Institutional,IN_2221,2022-12-17,7070396 +INV000545,FUND005,Institutional,IN_8076,2022-10-06,7669406 +INV000546,FUND005,Institutional,IN_9301,2020-09-23,5185988 +INV000547,FUND005,Institutional,IN_2221,2021-03-03,8771399 +INV000548,FUND005,Institutional,IN_8076,2020-08-14,9249786 +INV000549,FUND005,Institutional,IN_8076,2021-05-27,7598733 +INV000550,FUND005,Institutional,IN_9301,2020-06-24,4743286 +INV000551,FUND005,Institutional,IN_9301,2023-11-07,5505551 +INV000552,FUND005,Institutional,IN_2221,2024-07-28,7256616 +INV000553,FUND005,Institutional,IN_9301,2023-03-01,9183052 +INV000554,FUND005,Institutional,IN_8076,2024-03-23,2158444 +INV000555,FUND005,Institutional,IN_2221,2021-09-17,6202341 +INV000556,FUND005,Institutional,IN_9301,2021-11-23,2209665 +INV000557,FUND005,Institutional,IN_8076,2024-07-16,1975996 +INV000558,FUND005,Institutional,IN_9301,2023-11-23,4462556 +INV000559,FUND005,Institutional,IN_8076,2020-05-04,5914286 +INV000560,FUND005,Institutional,IN_8076,2021-11-29,3897881 +INV000561,FUND005,Institutional,IN_8076,2020-03-15,9859293 +INV000562,FUND005,Institutional,IN_8076,2024-10-26,3528589 +INV000563,FUND005,Institutional,IN_2221,2022-02-21,3055248 +INV000564,FUND005,Institutional,IN_9301,2021-06-28,7371699 +INV000565,FUND005,Institutional,IN_9301,2024-05-20,1372000 +INV000566,FUND005,Institutional,IN_2221,2021-11-21,1717695 +INV000567,FUND005,Institutional,IN_8076,2021-05-27,3493535 +INV000568,FUND005,Institutional,IN_8076,2024-04-03,1099519 +INV000569,FUND005,Institutional,IN_8076,2020-02-16,2942294 +INV000570,FUND005,Institutional,IN_9301,2021-03-02,8130549 +INV000571,FUND005,Institutional,IN_9301,2021-04-12,2242617 +INV000572,FUND005,Institutional,IN_9301,2023-05-31,2921435 +INV000573,FUND005,Institutional,IN_2221,2023-10-21,5625984 +INV000574,FUND005,Institutional,IN_9301,2023-08-13,4210111 +INV000575,FUND005,Institutional,IN_2221,2024-03-10,7397216 +INV000576,FUND005,Institutional,IN_8076,2023-11-06,2552641 +INV000577,FUND005,Institutional,IN_8076,2022-11-11,8807697 +INV000578,FUND005,Institutional,IN_8076,2021-09-01,1913376 +INV000579,FUND005,Institutional,IN_9301,2023-02-22,7493249 +INV000580,FUND005,Institutional,IN_8076,2022-06-01,9645982 +INV000581,FUND005,Institutional,IN_9301,2022-04-17,5531428 +INV000582,FUND005,Institutional,IN_8076,2022-01-08,3836405 +INV000583,FUND005,Institutional,IN_2221,2023-09-14,6757689 +INV000584,FUND005,Institutional,IN_2221,2024-05-17,5917569 +INV000585,FUND006,ClassA,CA_3478,2020-07-31,194433 +INV000586,FUND006,ClassA,CA_1544,2022-11-12,410367 +INV000587,FUND006,ClassA,CA_5534,2021-01-15,60830 +INV000588,FUND006,ClassA,CA_8288,2024-03-13,458508 +INV000589,FUND006,ClassA,CA_3478,2024-09-01,245588 +INV000590,FUND006,ClassA,CA_1544,2024-05-06,155126 +INV000591,FUND006,ClassA,CA_8288,2024-03-24,216529 +INV000592,FUND006,ClassA,CA_7926,2020-01-22,107803 +INV000593,FUND006,ClassA,CA_5534,2021-07-08,372952 +INV000594,FUND006,ClassA,CA_8288,2021-10-31,199921 +INV000595,FUND006,ClassA,CA_3478,2022-06-28,304521 +INV000596,FUND006,ClassA,CA_1544,2022-02-25,115642 +INV000597,FUND006,ClassA,CA_1544,2022-12-29,178861 +INV000598,FUND006,ClassA,CA_4313,2021-04-17,215311 +INV000599,FUND006,ClassA,CA_4313,2022-11-12,448267 +INV000600,FUND006,ClassA,CA_7926,2021-03-10,172679 +INV000601,FUND006,ClassA,CA_5534,2023-01-06,140009 +INV000602,FUND006,ClassA,CA_1544,2020-10-15,177964 +INV000603,FUND006,ClassA,CA_1544,2024-08-20,421754 +INV000604,FUND006,ClassA,CA_8288,2022-08-30,125190 +INV000605,FUND006,ClassA,CA_8288,2023-11-07,456121 +INV000606,FUND006,ClassA,CA_5534,2023-10-02,483856 +INV000607,FUND006,ClassA,CA_7926,2021-05-10,389229 +INV000608,FUND006,ClassA,CA_1544,2020-01-13,408763 +INV000609,FUND006,ClassA,CA_5534,2021-11-02,472430 +INV000610,FUND006,ClassA,CA_1544,2024-11-14,232161 +INV000611,FUND006,ClassA,CA_3478,2021-07-01,154548 +INV000612,FUND006,ClassA,CA_7926,2022-02-02,399633 +INV000613,FUND006,ClassA,CA_8288,2022-01-10,386786 +INV000614,FUND006,ClassA,CA_1544,2021-04-06,174818 +INV000615,FUND006,ClassA,CA_7926,2022-10-26,270243 +INV000616,FUND006,ClassA,CA_8288,2024-02-24,426393 +INV000617,FUND006,ClassA,CA_5534,2020-07-13,182218 +INV000618,FUND006,ClassA,CA_7926,2020-12-23,400778 +INV000619,FUND006,ClassA,CA_3478,2022-03-20,248750 +INV000620,FUND006,ClassB,CB_3324,2020-02-17,715322 +INV000621,FUND006,ClassB,CB_5628,2021-08-30,668262 +INV000622,FUND006,ClassB,CB_3324,2021-02-12,1192659 +INV000623,FUND006,ClassB,CB_5628,2023-03-31,1576252 +INV000624,FUND006,ClassB,CB_3324,2024-07-12,874613 +INV000625,FUND006,ClassB,CB_3649,2020-01-08,886306 +INV000626,FUND006,ClassB,CB_3324,2022-11-30,1314050 +INV000627,FUND006,ClassB,CB_5628,2021-03-21,1242922 +INV000628,FUND006,ClassB,CB_3324,2024-02-01,1011530 +INV000629,FUND006,ClassB,CB_3649,2020-12-21,1278699 +INV000630,FUND006,ClassB,CB_3649,2023-03-30,1936169 +INV000631,FUND006,ClassB,CB_3649,2020-02-10,423405 +INV000632,FUND006,ClassB,CB_3324,2020-04-17,1121715 +INV000633,FUND006,ClassB,CB_3649,2024-05-22,1584314 +INV000634,FUND006,ClassB,CB_3324,2021-02-10,782616 +INV000635,FUND006,ClassB,CB_5628,2022-06-14,664145 +INV000636,FUND006,ClassB,CB_3649,2024-05-07,1722067 +INV000637,FUND006,ClassB,CB_3649,2023-07-28,608897 +INV000638,FUND006,ClassB,CB_5628,2021-02-16,1640218 +INV000639,FUND006,ClassB,CB_3649,2020-05-29,1908722 +INV000640,FUND006,ClassB,CB_3324,2022-11-17,613540 +INV000641,FUND006,ClassB,CB_3324,2023-03-15,398073 +INV000642,FUND006,ClassB,CB_5628,2024-06-07,1310849 +INV000643,FUND006,ClassB,CB_5628,2024-02-20,442459 +INV000644,FUND006,ClassB,CB_5628,2020-05-11,223411 +INV000645,FUND006,ClassB,CB_3324,2020-09-17,953092 +INV000646,FUND006,ClassB,CB_3324,2022-02-26,614071 +INV000647,FUND006,ClassB,CB_5628,2022-03-31,695760 +INV000648,FUND006,ClassB,CB_3649,2021-07-11,1289496 +INV000649,FUND006,ClassB,CB_3649,2024-02-16,287715 +INV000650,FUND006,ClassB,CB_5628,2020-12-11,1080844 +INV000651,FUND006,ClassB,CB_5628,2022-06-08,1349909 +INV000652,FUND006,ClassB,CB_3324,2022-10-17,1365953 +INV000653,FUND006,ClassB,CB_3324,2021-01-01,1573188 +INV000654,FUND006,ClassB,CB_3649,2024-02-25,796203 +INV000655,FUND006,ClassB,CB_5628,2024-03-11,915753 +INV000656,FUND006,ClassB,CB_5628,2022-06-18,424164 +INV000657,FUND006,Institutional,IN_4679,2023-08-05,4323146 +INV000658,FUND006,Institutional,IN_8298,2021-06-04,7953936 +INV000659,FUND006,Institutional,IN_4242,2022-07-09,7070308 +INV000660,FUND006,Institutional,IN_7349,2021-01-07,4624188 +INV000661,FUND006,Institutional,IN_1200,2021-12-20,2608012 +INV000662,FUND006,Institutional,IN_5508,2021-06-26,1553524 +INV000663,FUND006,Institutional,IN_4242,2022-02-12,3302258 +INV000664,FUND006,Institutional,IN_1200,2021-06-15,7484644 +INV000665,FUND006,Institutional,IN_1200,2023-10-11,7893844 +INV000666,FUND006,Institutional,IN_7349,2024-09-21,3271212 +INV000667,FUND006,Institutional,IN_7349,2024-02-06,4488345 +INV000668,FUND006,Institutional,IN_5508,2022-12-14,7331364 +INV000669,FUND006,Institutional,IN_4242,2022-12-27,2949622 +INV000670,FUND006,Institutional,IN_5508,2020-12-08,1425525 +INV000671,FUND006,Institutional,IN_4679,2020-01-26,3191002 +INV000672,FUND006,Institutional,IN_4679,2022-08-16,7058087 +INV000673,FUND006,Institutional,IN_7349,2022-10-02,8376523 +INV000674,FUND006,Institutional,IN_4679,2022-04-11,5915592 +INV000675,FUND006,Institutional,IN_1200,2022-08-31,5140351 +INV000676,FUND006,Institutional,IN_4679,2023-03-02,5135913 +INV000677,FUND006,Institutional,IN_7349,2021-04-12,4803473 +INV000678,FUND006,Institutional,IN_8298,2023-02-07,6980833 +INV000679,FUND006,Institutional,IN_4679,2023-02-03,6098605 +INV000680,FUND006,Institutional,IN_1200,2024-11-26,6698022 +INV000681,FUND006,Institutional,IN_7349,2020-07-27,7660651 +INV000682,FUND006,Institutional,IN_1200,2024-04-26,5138074 +INV000683,FUND006,Institutional,IN_4679,2021-05-05,8936676 +INV000684,FUND006,Institutional,IN_8298,2020-09-11,9154272 +INV000685,FUND006,Institutional,IN_4679,2024-12-06,4545216 +INV000686,FUND006,Institutional,IN_8298,2021-02-14,3267042 +INV000687,FUND007,ClassA,CA_9459,2024-05-28,388994 +INV000688,FUND007,ClassA,CA_9638,2020-01-28,461632 +INV000689,FUND007,ClassA,CA_4738,2022-03-13,61432 +INV000690,FUND007,ClassA,CA_4738,2021-11-24,478583 +INV000691,FUND007,ClassA,CA_9638,2023-01-26,258388 +INV000692,FUND007,ClassA,CA_3836,2023-02-13,54154 +INV000693,FUND007,ClassA,CA_4738,2023-08-06,226239 +INV000694,FUND007,ClassA,CA_7511,2021-01-24,184871 +INV000695,FUND007,ClassA,CA_9638,2024-01-10,286942 +INV000696,FUND007,ClassA,CA_7511,2024-10-09,351920 +INV000697,FUND007,ClassA,CA_3836,2020-06-05,405437 +INV000698,FUND007,ClassA,CA_4338,2022-09-16,404049 +INV000699,FUND007,ClassA,CA_3836,2023-10-07,360532 +INV000700,FUND007,ClassA,CA_9459,2020-09-28,126589 +INV000701,FUND007,ClassA,CA_3490,2021-03-12,283930 +INV000702,FUND007,ClassA,CA_9459,2024-10-16,428610 +INV000703,FUND007,ClassA,CA_4738,2024-06-29,412359 +INV000704,FUND007,ClassA,CA_7511,2021-11-06,89073 +INV000705,FUND007,ClassA,CA_4738,2023-01-13,475025 +INV000706,FUND007,ClassA,CA_9459,2024-05-04,383117 +INV000707,FUND007,ClassA,CA_4738,2021-05-29,417218 +INV000708,FUND007,ClassA,CA_7511,2021-01-15,462011 +INV000709,FUND007,ClassA,CA_9459,2023-10-02,431044 +INV000710,FUND007,ClassA,CA_4338,2021-05-02,69099 +INV000711,FUND007,ClassA,CA_3836,2023-04-25,265657 +INV000712,FUND007,ClassA,CA_9459,2024-03-06,474464 +INV000713,FUND007,ClassA,CA_3836,2024-12-12,296140 +INV000714,FUND007,ClassA,CA_9638,2022-12-27,384203 +INV000715,FUND007,ClassA,CA_3836,2024-11-21,334589 +INV000716,FUND007,ClassA,CA_4738,2024-10-11,333123 +INV000717,FUND007,ClassA,CA_4338,2023-07-11,222807 +INV000718,FUND007,ClassA,CA_4338,2021-10-08,490051 +INV000719,FUND007,ClassA,CA_9459,2022-02-16,397878 +INV000720,FUND007,ClassA,CA_3490,2024-01-20,264307 +INV000721,FUND007,ClassA,CA_7511,2024-08-17,162727 +INV000722,FUND007,ClassA,CA_3490,2023-09-15,465002 +INV000723,FUND007,ClassA,CA_9459,2024-11-22,467411 +INV000724,FUND007,ClassA,CA_3836,2020-11-25,163672 +INV000725,FUND007,ClassA,CA_4738,2021-05-27,305210 +INV000726,FUND007,ClassA,CA_9459,2022-08-16,330330 +INV000727,FUND007,ClassA,CA_9459,2023-09-28,321201 +INV000728,FUND007,ClassB,CB_8917,2023-07-05,574597 +INV000729,FUND007,ClassB,CB_9787,2023-06-25,604959 +INV000730,FUND007,ClassB,CB_8917,2022-12-15,1177287 +INV000731,FUND007,ClassB,CB_4878,2020-01-13,1392808 +INV000732,FUND007,ClassB,CB_8917,2024-04-22,414009 +INV000733,FUND007,ClassB,CB_8917,2020-07-08,1770002 +INV000734,FUND007,ClassB,CB_8947,2020-11-18,909574 +INV000735,FUND007,ClassB,CB_8947,2021-01-05,1558833 +INV000736,FUND007,ClassB,CB_8947,2023-05-08,1122638 +INV000737,FUND007,ClassB,CB_8947,2024-07-08,1855438 +INV000738,FUND007,ClassB,CB_9787,2021-08-04,1025584 +INV000739,FUND007,ClassB,CB_8947,2022-02-20,229038 +INV000740,FUND007,ClassB,CB_8917,2023-01-19,499175 +INV000741,FUND007,ClassB,CB_8917,2024-12-28,1479409 +INV000742,FUND007,ClassB,CB_8917,2021-12-16,1383055 +INV000743,FUND007,ClassB,CB_8947,2021-06-22,760587 +INV000744,FUND007,ClassB,CB_9787,2021-03-07,1893088 +INV000745,FUND007,ClassB,CB_4878,2021-04-08,1846191 +INV000746,FUND007,ClassB,CB_4878,2020-07-09,514295 +INV000747,FUND007,ClassB,CB_8917,2021-06-05,1868050 +INV000748,FUND007,ClassB,CB_8947,2020-02-13,513878 +INV000749,FUND007,ClassB,CB_4878,2023-11-27,840113 +INV000750,FUND007,ClassB,CB_8917,2024-03-12,1264846 +INV000751,FUND007,ClassB,CB_4878,2021-01-16,1380155 +INV000752,FUND007,ClassB,CB_4878,2023-12-20,1659403 +INV000753,FUND007,ClassB,CB_9787,2020-06-12,1278156 +INV000754,FUND007,ClassB,CB_4878,2021-11-07,451012 +INV000755,FUND007,ClassB,CB_4878,2022-12-23,854953 +INV000756,FUND007,ClassB,CB_8947,2021-01-08,657182 +INV000757,FUND007,ClassB,CB_4878,2021-11-04,474229 +INV000758,FUND007,ClassB,CB_8947,2020-03-03,555924 +INV000759,FUND007,ClassB,CB_9787,2023-06-21,1004642 +INV000760,FUND007,ClassB,CB_8947,2023-04-11,943662 +INV000761,FUND007,ClassB,CB_4878,2024-02-07,1764576 +INV000762,FUND007,ClassB,CB_8947,2022-11-24,214819 +INV000763,FUND007,Institutional,IN_7095,2021-01-30,8909929 +INV000764,FUND007,Institutional,IN_7095,2024-12-20,1471867 +INV000765,FUND007,Institutional,IN_8882,2024-11-12,8948424 +INV000766,FUND007,Institutional,IN_2518,2024-05-22,8672524 +INV000767,FUND007,Institutional,IN_8882,2023-10-29,2462990 +INV000768,FUND007,Institutional,IN_4057,2023-06-10,8052046 +INV000769,FUND007,Institutional,IN_7095,2021-05-25,6378897 +INV000770,FUND007,Institutional,IN_7095,2022-11-19,4593347 +INV000771,FUND007,Institutional,IN_8882,2021-01-24,5236459 +INV000772,FUND007,Institutional,IN_4057,2023-03-24,3284088 +INV000773,FUND007,Institutional,IN_7095,2020-03-23,4833392 +INV000774,FUND007,Institutional,IN_2518,2020-09-30,8612810 +INV000775,FUND007,Institutional,IN_4057,2020-12-16,8894046 +INV000776,FUND007,Institutional,IN_4057,2020-07-10,4130664 +INV000777,FUND007,Institutional,IN_2518,2021-04-05,5882728 +INV000778,FUND007,Institutional,IN_8882,2021-04-23,3397773 +INV000779,FUND007,Institutional,IN_4057,2022-09-01,4269533 +INV000780,FUND007,Institutional,IN_8882,2020-06-08,2133128 +INV000781,FUND007,Institutional,IN_8882,2020-07-20,2330150 +INV000782,FUND007,Institutional,IN_8882,2020-02-05,3047669 +INV000783,FUND007,Institutional,IN_7095,2023-05-06,1990632 +INV000784,FUND007,Institutional,IN_8882,2022-05-21,3166859 +INV000785,FUND007,Institutional,IN_2518,2020-10-23,3059105 +INV000786,FUND007,Institutional,IN_8882,2023-12-29,2745984 +INV000787,FUND007,Institutional,IN_8882,2021-11-14,1929281 +INV000788,FUND007,Institutional,IN_4057,2022-10-05,1403423 +INV000789,FUND007,Institutional,IN_7095,2020-10-16,1641422 +INV000790,FUND007,Institutional,IN_4057,2021-03-08,9675550 +INV000791,FUND007,Institutional,IN_2518,2024-12-23,7836398 +INV000792,FUND007,Institutional,IN_2518,2024-02-12,9114631 +INV000793,FUND007,Institutional,IN_2518,2023-06-04,2663707 +INV000794,FUND007,Institutional,IN_4057,2021-04-21,8754345 +INV000795,FUND007,Institutional,IN_4057,2021-02-07,4978422 +INV000796,FUND007,Institutional,IN_7095,2020-05-19,1279940 +INV000797,FUND007,Institutional,IN_7095,2021-03-30,3735515 +INV000798,FUND007,Institutional,IN_7095,2023-06-27,9546237 +INV000799,FUND007,Institutional,IN_7095,2023-06-30,2101509 +INV000800,FUND007,Institutional,IN_4057,2020-01-25,7556923 +INV000801,FUND007,Institutional,IN_8882,2023-01-28,8623830 +INV000802,FUND007,Institutional,IN_8882,2024-02-27,9561545 +INV000803,FUND007,Institutional,IN_7095,2021-02-17,6835374 +INV000804,FUND008,ClassA,CA_2668,2024-08-19,359181 +INV000805,FUND008,ClassA,CA_2068,2022-09-03,176493 +INV000806,FUND008,ClassA,CA_3063,2023-01-23,472081 +INV000807,FUND008,ClassA,CA_3063,2022-06-23,336715 +INV000808,FUND008,ClassA,CA_6839,2021-06-30,433021 +INV000809,FUND008,ClassA,CA_2068,2023-10-16,428639 +INV000810,FUND008,ClassA,CA_3928,2023-12-11,333948 +INV000811,FUND008,ClassA,CA_3063,2020-10-29,161322 +INV000812,FUND008,ClassA,CA_3928,2021-03-15,455289 +INV000813,FUND008,ClassA,CA_1730,2020-07-13,99993 +INV000814,FUND008,ClassA,CA_6839,2024-03-05,60091 +INV000815,FUND008,ClassA,CA_1730,2023-07-11,244516 +INV000816,FUND008,ClassA,CA_3063,2020-11-11,293550 +INV000817,FUND008,ClassA,CA_3928,2021-11-16,193855 +INV000818,FUND008,ClassA,CA_4085,2021-09-24,350981 +INV000819,FUND008,ClassA,CA_3063,2020-04-14,124522 +INV000820,FUND008,ClassA,CA_6839,2024-02-19,457004 +INV000821,FUND008,ClassA,CA_2068,2020-01-26,427507 +INV000822,FUND008,ClassA,CA_1730,2023-10-31,292090 +INV000823,FUND008,ClassA,CA_2668,2020-01-02,333168 +INV000824,FUND008,ClassA,CA_3063,2023-05-19,472962 +INV000825,FUND008,ClassA,CA_2068,2023-01-27,493474 +INV000826,FUND008,ClassA,CA_1730,2022-07-30,265108 +INV000827,FUND008,ClassA,CA_2668,2022-03-30,164376 +INV000828,FUND008,ClassA,CA_2068,2022-10-26,191141 +INV000829,FUND008,ClassA,CA_4085,2021-08-12,493513 +INV000830,FUND008,ClassA,CA_4085,2020-02-13,325936 +INV000831,FUND008,ClassA,CA_1730,2024-08-14,319222 +INV000832,FUND008,ClassA,CA_4085,2022-04-09,349182 +INV000833,FUND008,ClassA,CA_3178,2021-12-13,411844 +INV000834,FUND008,ClassA,CA_2068,2021-08-14,277064 +INV000835,FUND008,ClassB,CB_6680,2024-10-30,814334 +INV000836,FUND008,ClassB,CB_2602,2024-10-14,1047725 +INV000837,FUND008,ClassB,CB_8048,2022-05-07,224052 +INV000838,FUND008,ClassB,CB_6433,2022-10-01,1470226 +INV000839,FUND008,ClassB,CB_2602,2020-09-16,206307 +INV000840,FUND008,ClassB,CB_2602,2023-01-03,253685 +INV000841,FUND008,ClassB,CB_8048,2021-09-16,847326 +INV000842,FUND008,ClassB,CB_8048,2020-02-28,334835 +INV000843,FUND008,ClassB,CB_2602,2021-09-09,1243174 +INV000844,FUND008,ClassB,CB_6433,2023-05-15,1333515 +INV000845,FUND008,ClassB,CB_6680,2024-11-23,665757 +INV000846,FUND008,ClassB,CB_8048,2024-07-10,1452282 +INV000847,FUND008,ClassB,CB_6433,2021-09-30,1592731 +INV000848,FUND008,ClassB,CB_2602,2024-06-27,406488 +INV000849,FUND008,ClassB,CB_6680,2024-03-28,858529 +INV000850,FUND008,ClassB,CB_2602,2021-07-15,1953650 +INV000851,FUND008,ClassB,CB_2602,2024-12-20,1065365 +INV000852,FUND008,ClassB,CB_2602,2024-02-18,1171891 +INV000853,FUND008,ClassB,CB_6680,2024-02-07,1093770 +INV000854,FUND008,ClassB,CB_6680,2021-01-17,359704 +INV000855,FUND008,ClassB,CB_2602,2022-02-12,1703837 +INV000856,FUND008,ClassB,CB_2602,2021-05-15,799930 +INV000857,FUND008,ClassB,CB_6680,2023-06-12,804770 +INV000858,FUND008,ClassB,CB_6433,2023-12-15,1342434 +INV000859,FUND008,ClassB,CB_2602,2021-05-03,1950981 +INV000860,FUND008,ClassB,CB_6433,2020-06-01,216897 +INV000861,FUND008,ClassB,CB_2602,2024-12-16,851609 +INV000862,FUND008,ClassB,CB_6680,2021-06-26,465351 +INV000863,FUND008,ClassB,CB_8048,2020-03-12,580012 +INV000864,FUND008,ClassB,CB_2602,2021-08-17,1682216 +INV000865,FUND008,ClassB,CB_2602,2020-11-19,1494426 +INV000866,FUND008,ClassB,CB_6680,2020-02-13,1014923 +INV000867,FUND008,ClassB,CB_2602,2021-05-23,303999 +INV000868,FUND008,ClassB,CB_6433,2020-03-06,950656 +INV000869,FUND008,Institutional,IN_6618,2022-11-22,3240675 +INV000870,FUND008,Institutional,IN_7800,2022-06-26,2473928 +INV000871,FUND008,Institutional,IN_1926,2021-10-07,9227607 +INV000872,FUND008,Institutional,IN_6618,2022-09-29,1098502 +INV000873,FUND008,Institutional,IN_1926,2024-03-11,9072521 +INV000874,FUND008,Institutional,IN_1926,2022-10-01,4429366 +INV000875,FUND008,Institutional,IN_6618,2023-05-07,9815413 +INV000876,FUND008,Institutional,IN_7800,2020-05-21,6270131 +INV000877,FUND008,Institutional,IN_7800,2024-03-18,2049097 +INV000878,FUND008,Institutional,IN_7800,2020-02-27,5487632 +INV000879,FUND008,Institutional,IN_1926,2024-08-09,1204305 +INV000880,FUND008,Institutional,IN_7800,2022-08-18,5407061 +INV000881,FUND008,Institutional,IN_1926,2023-07-25,8669862 +INV000882,FUND008,Institutional,IN_7800,2024-05-21,5854017 +INV000883,FUND008,Institutional,IN_7800,2022-04-15,6053064 +INV000884,FUND008,Institutional,IN_7800,2024-03-04,1546773 +INV000885,FUND008,Institutional,IN_1926,2021-03-26,4949484 +INV000886,FUND008,Institutional,IN_6618,2021-04-01,7201453 +INV000887,FUND008,Institutional,IN_1926,2021-05-01,1363329 +INV000888,FUND008,Institutional,IN_7800,2023-08-08,2189187 +INV000889,FUND008,Institutional,IN_1926,2020-03-31,5353852 +INV000890,FUND008,Institutional,IN_7800,2021-06-22,1718186 +INV000891,FUND008,Institutional,IN_7800,2022-05-06,8853668 +INV000892,FUND008,Institutional,IN_7800,2020-06-29,5233060 +INV000893,FUND008,Institutional,IN_7800,2024-10-06,4163860 +INV000894,FUND008,Institutional,IN_6618,2020-05-30,6685023 +INV000895,FUND008,Institutional,IN_6618,2023-09-10,9710285 +INV000896,FUND008,Institutional,IN_1926,2020-12-09,1142833 +INV000897,FUND008,Institutional,IN_1926,2023-01-21,1706695 +INV000898,FUND008,Institutional,IN_6618,2024-02-13,3217530 +INV000899,FUND008,Institutional,IN_7800,2021-07-05,2235018 +INV000900,FUND008,Institutional,IN_6618,2022-03-29,6746108 +INV000901,FUND008,Institutional,IN_6618,2021-05-28,3822132 +INV000902,FUND008,Institutional,IN_1926,2022-10-05,4684221 +INV000903,FUND008,Institutional,IN_1926,2020-11-09,2562716 +INV000904,FUND008,Institutional,IN_7800,2022-06-06,9968003 +INV000905,FUND008,Institutional,IN_6618,2024-10-03,5069484 +INV000906,FUND008,Institutional,IN_1926,2024-09-03,8200482 +INV000907,FUND008,Institutional,IN_7800,2021-06-04,6564307 +INV000908,FUND008,Institutional,IN_1926,2023-05-21,7175583 +INV000909,FUND008,Institutional,IN_7800,2023-07-14,1238205 +INV000910,FUND008,Institutional,IN_7800,2024-08-13,5108778 +INV000911,FUND008,Institutional,IN_1926,2023-08-26,8454718 +INV000912,FUND008,Institutional,IN_7800,2020-07-25,5404225 +INV000913,FUND008,Institutional,IN_6618,2021-12-05,1147403 +INV000914,FUND008,Institutional,IN_7800,2024-10-01,3507551 +INV000915,FUND008,Institutional,IN_1926,2023-05-05,8794426 +INV000916,FUND009,ClassA,CA_1307,2021-08-10,172500 +INV000917,FUND009,ClassA,CA_1307,2023-06-21,159441 +INV000918,FUND009,ClassA,CA_9670,2024-07-22,267796 +INV000919,FUND009,ClassA,CA_4576,2024-02-21,303604 +INV000920,FUND009,ClassA,CA_1307,2024-04-06,446838 +INV000921,FUND009,ClassA,CA_1354,2024-09-08,479495 +INV000922,FUND009,ClassA,CA_4576,2020-03-09,216064 +INV000923,FUND009,ClassA,CA_4576,2020-05-01,373296 +INV000924,FUND009,ClassA,CA_4576,2021-09-10,152083 +INV000925,FUND009,ClassA,CA_9670,2021-07-29,54155 +INV000926,FUND009,ClassA,CA_4576,2020-04-15,460223 +INV000927,FUND009,ClassA,CA_9670,2020-04-30,100466 +INV000928,FUND009,ClassA,CA_1307,2024-12-20,292729 +INV000929,FUND009,ClassA,CA_4576,2022-10-22,292604 +INV000930,FUND009,ClassA,CA_1307,2022-12-03,484306 +INV000931,FUND009,ClassA,CA_9670,2021-11-26,348825 +INV000932,FUND009,ClassA,CA_4576,2021-06-06,399028 +INV000933,FUND009,ClassA,CA_1307,2021-03-19,461550 +INV000934,FUND009,ClassA,CA_1307,2020-07-28,395306 +INV000935,FUND009,ClassA,CA_9670,2021-01-25,86259 +INV000936,FUND009,ClassA,CA_1307,2023-08-09,97408 +INV000937,FUND009,ClassA,CA_1307,2022-10-29,428659 +INV000938,FUND009,ClassA,CA_1354,2024-01-26,313003 +INV000939,FUND009,ClassA,CA_9670,2021-04-29,300207 +INV000940,FUND009,ClassA,CA_9670,2021-01-22,195380 +INV000941,FUND009,ClassA,CA_4576,2021-03-26,384420 +INV000942,FUND009,ClassA,CA_4576,2020-05-16,373156 +INV000943,FUND009,ClassA,CA_9670,2020-10-02,328005 +INV000944,FUND009,ClassA,CA_9670,2023-12-13,222742 +INV000945,FUND009,ClassA,CA_4576,2022-03-14,397598 +INV000946,FUND009,ClassA,CA_4576,2024-11-21,320407 +INV000947,FUND009,ClassA,CA_1307,2022-11-23,188196 +INV000948,FUND009,ClassA,CA_1307,2021-10-11,124073 +INV000949,FUND009,ClassA,CA_1354,2020-05-02,293066 +INV000950,FUND009,ClassA,CA_4576,2021-11-30,305521 +INV000951,FUND009,ClassA,CA_1307,2021-01-16,347480 +INV000952,FUND009,ClassA,CA_1307,2022-01-27,477859 +INV000953,FUND009,ClassA,CA_1354,2020-08-06,459395 +INV000954,FUND009,ClassA,CA_1354,2022-10-12,69759 +INV000955,FUND009,ClassA,CA_9670,2021-10-28,329278 +INV000956,FUND009,ClassA,CA_9670,2024-01-14,396611 +INV000957,FUND009,ClassA,CA_1307,2024-07-14,467986 +INV000958,FUND009,ClassB,CB_9207,2024-10-29,1895170 +INV000959,FUND009,ClassB,CB_9207,2022-09-26,1784408 +INV000960,FUND009,ClassB,CB_6365,2023-11-07,747521 +INV000961,FUND009,ClassB,CB_8976,2021-01-26,1562088 +INV000962,FUND009,ClassB,CB_8976,2024-12-19,431009 +INV000963,FUND009,ClassB,CB_6365,2021-04-19,1641269 +INV000964,FUND009,ClassB,CB_5111,2023-07-14,1589821 +INV000965,FUND009,ClassB,CB_9949,2022-10-05,713885 +INV000966,FUND009,ClassB,CB_9207,2021-11-12,1897257 +INV000967,FUND009,ClassB,CB_5111,2022-03-26,1523080 +INV000968,FUND009,ClassB,CB_9949,2023-02-20,1545197 +INV000969,FUND009,ClassB,CB_9949,2020-05-07,1002970 +INV000970,FUND009,ClassB,CB_9949,2020-12-17,252621 +INV000971,FUND009,ClassB,CB_8976,2020-12-24,1652152 +INV000972,FUND009,ClassB,CB_2258,2024-10-27,798739 +INV000973,FUND009,ClassB,CB_2258,2020-08-09,409391 +INV000974,FUND009,ClassB,CB_9949,2021-02-02,1256454 +INV000975,FUND009,ClassB,CB_9207,2023-07-03,1676960 +INV000976,FUND009,ClassB,CB_8976,2024-04-12,531995 +INV000977,FUND009,ClassB,CB_5111,2024-03-29,743188 +INV000978,FUND009,ClassB,CB_9949,2021-06-22,1482451 +INV000979,FUND009,ClassB,CB_8976,2021-02-08,1785577 +INV000980,FUND009,ClassB,CB_9207,2022-03-23,1288693 +INV000981,FUND009,ClassB,CB_6365,2020-09-16,1149098 +INV000982,FUND009,ClassB,CB_2258,2022-07-06,1896212 +INV000983,FUND009,ClassB,CB_9207,2022-08-29,1755481 +INV000984,FUND009,ClassB,CB_6052,2023-06-17,1717934 +INV000985,FUND009,ClassB,CB_6365,2023-08-04,997922 +INV000986,FUND009,ClassB,CB_9718,2022-07-13,947907 +INV000987,FUND009,ClassB,CB_5111,2021-03-24,637381 +INV000988,FUND009,ClassB,CB_5111,2020-09-06,1495800 +INV000989,FUND009,ClassB,CB_5111,2023-03-21,1499477 +INV000990,FUND009,ClassB,CB_5111,2020-11-23,1808895 +INV000991,FUND009,ClassB,CB_8976,2021-01-13,1924449 +INV000992,FUND009,ClassB,CB_2258,2023-09-24,857273 +INV000993,FUND009,ClassB,CB_8976,2022-05-08,1664108 +INV000994,FUND009,ClassB,CB_2258,2020-07-20,881718 +INV000995,FUND009,ClassB,CB_6052,2020-08-02,223255 +INV000996,FUND009,ClassB,CB_8976,2021-04-19,820577 +INV000997,FUND009,ClassB,CB_2258,2022-06-21,349837 +INV000998,FUND009,ClassB,CB_6052,2022-04-28,778101 +INV000999,FUND009,ClassB,CB_9949,2024-02-17,1720952 +INV001000,FUND009,ClassB,CB_8976,2023-02-26,318576 +INV001001,FUND009,ClassB,CB_8976,2020-08-03,1745626 +INV001002,FUND009,ClassB,CB_9207,2021-10-07,647605 +INV001003,FUND009,ClassB,CB_8976,2021-09-28,1433091 +INV001004,FUND009,ClassB,CB_6365,2021-03-08,494767 +INV001005,FUND009,ClassB,CB_6365,2021-07-22,1125597 +INV001006,FUND009,Institutional,IN_6274,2024-11-03,6318952 +INV001007,FUND009,Institutional,IN_2856,2024-09-27,6808317 +INV001008,FUND009,Institutional,IN_2856,2023-01-20,8539458 +INV001009,FUND009,Institutional,IN_2856,2022-02-06,3014733 +INV001010,FUND009,Institutional,IN_8367,2020-07-28,7410764 +INV001011,FUND009,Institutional,IN_4962,2020-08-13,9487407 +INV001012,FUND009,Institutional,IN_6948,2024-04-08,4753670 +INV001013,FUND009,Institutional,IN_4962,2020-07-06,8271668 +INV001014,FUND009,Institutional,IN_8367,2022-11-27,3632391 +INV001015,FUND009,Institutional,IN_8367,2020-05-17,6761045 +INV001016,FUND009,Institutional,IN_5487,2024-08-29,8337156 +INV001017,FUND009,Institutional,IN_6274,2020-01-07,7657616 +INV001018,FUND009,Institutional,IN_6948,2020-02-01,2273941 +INV001019,FUND009,Institutional,IN_8367,2024-08-28,6676757 +INV001020,FUND009,Institutional,IN_4962,2020-02-08,4015235 +INV001021,FUND009,Institutional,IN_5487,2023-05-11,7464224 +INV001022,FUND009,Institutional,IN_5487,2024-04-25,6703689 +INV001023,FUND009,Institutional,IN_4962,2022-08-30,7191173 +INV001024,FUND009,Institutional,IN_2856,2023-10-15,8343935 +INV001025,FUND009,Institutional,IN_4962,2022-08-23,6838065 +INV001026,FUND009,Institutional,IN_6948,2023-11-17,2689461 +INV001027,FUND009,Institutional,IN_5487,2023-06-30,7220908 +INV001028,FUND009,Institutional,IN_6274,2024-06-03,2656584 +INV001029,FUND009,Institutional,IN_6948,2021-12-18,6665635 +INV001030,FUND009,Institutional,IN_6274,2024-04-20,2795319 +INV001031,FUND009,Institutional,IN_4962,2023-12-16,1216392 +INV001032,FUND009,Institutional,IN_2856,2020-08-10,4562533 +INV001033,FUND009,Institutional,IN_6948,2022-09-15,3238358 +INV001034,FUND009,Institutional,IN_6948,2021-10-13,1050940 +INV001035,FUND009,Institutional,IN_4962,2021-11-21,9429004 +INV001036,FUND009,Institutional,IN_6274,2024-11-15,3926028 +INV001037,FUND009,Institutional,IN_4962,2020-12-30,3318946 +INV001038,FUND009,Institutional,IN_8367,2023-05-21,3844834 +INV001039,FUND009,Institutional,IN_6274,2022-08-11,6699397 +INV001040,FUND009,Institutional,IN_8367,2023-06-14,2171306 +INV001041,FUND010,ClassA,CA_7174,2023-01-09,359154 +INV001042,FUND010,ClassA,CA_4736,2020-06-19,163328 +INV001043,FUND010,ClassA,CA_4736,2022-01-04,320231 +INV001044,FUND010,ClassA,CA_9532,2021-05-12,462113 +INV001045,FUND010,ClassA,CA_9139,2024-08-13,279119 +INV001046,FUND010,ClassA,CA_7541,2024-02-29,427651 +INV001047,FUND010,ClassA,CA_9532,2024-01-04,132975 +INV001048,FUND010,ClassA,CA_6301,2020-01-07,118588 +INV001049,FUND010,ClassA,CA_4736,2022-11-09,408590 +INV001050,FUND010,ClassA,CA_9532,2024-12-13,443196 +INV001051,FUND010,ClassA,CA_4736,2020-05-07,353925 +INV001052,FUND010,ClassA,CA_4736,2021-09-22,222187 +INV001053,FUND010,ClassA,CA_7541,2022-05-15,401693 +INV001054,FUND010,ClassA,CA_6301,2021-03-01,257469 +INV001055,FUND010,ClassA,CA_9532,2023-08-05,475063 +INV001056,FUND010,ClassA,CA_9532,2024-01-09,124245 +INV001057,FUND010,ClassA,CA_9139,2023-12-24,323606 +INV001058,FUND010,ClassA,CA_7541,2022-01-02,167271 +INV001059,FUND010,ClassA,CA_4736,2022-05-05,229676 +INV001060,FUND010,ClassA,CA_9532,2022-07-23,76789 +INV001061,FUND010,ClassA,CA_9532,2021-04-18,474938 +INV001062,FUND010,ClassA,CA_7602,2023-01-05,138305 +INV001063,FUND010,ClassA,CA_4736,2021-11-19,178792 +INV001064,FUND010,ClassA,CA_6301,2023-04-29,248923 +INV001065,FUND010,ClassA,CA_4736,2020-11-27,306891 +INV001066,FUND010,ClassA,CA_7602,2021-09-09,108055 +INV001067,FUND010,ClassA,CA_6301,2021-03-17,145356 +INV001068,FUND010,ClassA,CA_6301,2024-09-23,395418 +INV001069,FUND010,ClassA,CA_4736,2022-03-29,456765 +INV001070,FUND010,ClassA,CA_6301,2022-11-14,312570 +INV001071,FUND010,ClassA,CA_7602,2020-01-31,376892 +INV001072,FUND010,ClassA,CA_7174,2020-03-10,497930 +INV001073,FUND010,ClassA,CA_9532,2020-03-20,411702 +INV001074,FUND010,ClassA,CA_4736,2024-03-28,117989 +INV001075,FUND010,ClassA,CA_6301,2024-02-14,102275 +INV001076,FUND010,ClassA,CA_9139,2023-03-24,277721 +INV001077,FUND010,ClassA,CA_7174,2024-03-18,173792 +INV001078,FUND010,ClassA,CA_7174,2021-09-21,329074 +INV001079,FUND010,ClassA,CA_9139,2020-01-14,412262 +INV001080,FUND010,ClassA,CA_4736,2020-04-30,393100 +INV001081,FUND010,ClassA,CA_7174,2020-09-07,275605 +INV001082,FUND010,ClassA,CA_7174,2024-05-21,439187 +INV001083,FUND010,ClassA,CA_7174,2020-09-10,79698 +INV001084,FUND010,ClassA,CA_7541,2023-05-22,454621 +INV001085,FUND010,ClassA,CA_7602,2020-09-09,348928 +INV001086,FUND010,ClassB,CB_7459,2022-10-21,1136859 +INV001087,FUND010,ClassB,CB_4054,2023-06-15,1311232 +INV001088,FUND010,ClassB,CB_3883,2022-09-14,1701459 +INV001089,FUND010,ClassB,CB_7459,2023-08-25,954598 +INV001090,FUND010,ClassB,CB_3883,2023-08-03,568898 +INV001091,FUND010,ClassB,CB_2983,2021-09-30,985896 +INV001092,FUND010,ClassB,CB_7459,2024-12-12,514759 +INV001093,FUND010,ClassB,CB_6699,2021-11-05,1552177 +INV001094,FUND010,ClassB,CB_5906,2020-08-07,451617 +INV001095,FUND010,ClassB,CB_5906,2022-02-03,1909349 +INV001096,FUND010,ClassB,CB_6699,2021-02-09,1422465 +INV001097,FUND010,ClassB,CB_6699,2021-03-30,1469688 +INV001098,FUND010,ClassB,CB_2983,2023-02-09,902101 +INV001099,FUND010,ClassB,CB_6699,2022-04-11,710913 +INV001100,FUND010,ClassB,CB_4054,2023-11-18,1537865 +INV001101,FUND010,ClassB,CB_5906,2024-03-05,401969 +INV001102,FUND010,ClassB,CB_4054,2022-08-13,1601538 +INV001103,FUND010,ClassB,CB_5906,2022-05-30,909102 +INV001104,FUND010,ClassB,CB_4054,2023-12-24,1845225 +INV001105,FUND010,ClassB,CB_2983,2022-11-06,632256 +INV001106,FUND010,ClassB,CB_6252,2022-05-01,734514 +INV001107,FUND010,ClassB,CB_4054,2023-02-04,351194 +INV001108,FUND010,ClassB,CB_6699,2023-12-14,460340 +INV001109,FUND010,ClassB,CB_6252,2020-10-23,1579892 +INV001110,FUND010,ClassB,CB_4054,2020-04-08,1394602 +INV001111,FUND010,ClassB,CB_2983,2024-08-12,998250 +INV001112,FUND010,ClassB,CB_3883,2021-09-28,1670963 +INV001113,FUND010,ClassB,CB_7459,2024-02-03,1841985 +INV001114,FUND010,ClassB,CB_3883,2024-01-07,216375 +INV001115,FUND010,ClassB,CB_6699,2022-12-12,756193 +INV001116,FUND010,ClassB,CB_4054,2021-04-01,683315 +INV001117,FUND010,ClassB,CB_6252,2021-06-30,606618 +INV001118,FUND010,ClassB,CB_3883,2024-02-21,1474014 +INV001119,FUND010,ClassB,CB_7459,2021-06-29,781630 +INV001120,FUND010,ClassB,CB_7459,2021-10-11,1230408 +INV001121,FUND010,ClassB,CB_2983,2020-11-07,796817 +INV001122,FUND010,ClassB,CB_6252,2020-01-10,990254 +INV001123,FUND010,ClassB,CB_2983,2020-08-11,1168285 +INV001124,FUND010,ClassB,CB_3883,2020-01-28,858228 +INV001125,FUND010,ClassB,CB_7459,2020-03-25,327312 +INV001126,FUND010,ClassB,CB_6699,2024-10-10,990208 +INV001127,FUND010,ClassB,CB_6699,2022-05-13,515135 +INV001128,FUND010,ClassB,CB_7459,2020-10-18,1234631 +INV001129,FUND010,ClassB,CB_4054,2020-01-08,1935391 +INV001130,FUND010,Institutional,IN_4970,2020-01-14,6463333 +INV001131,FUND010,Institutional,IN_4970,2021-01-27,7325068 +INV001132,FUND010,Institutional,IN_9122,2024-09-07,2014302 +INV001133,FUND010,Institutional,IN_8712,2020-02-26,9985446 +INV001134,FUND010,Institutional,IN_4565,2020-11-22,7876223 +INV001135,FUND010,Institutional,IN_1675,2024-05-16,7664699 +INV001136,FUND010,Institutional,IN_8278,2020-06-20,1346179 +INV001137,FUND010,Institutional,IN_8712,2020-08-20,2648243 +INV001138,FUND010,Institutional,IN_8278,2021-08-26,3424786 +INV001139,FUND010,Institutional,IN_9122,2021-07-04,2485387 +INV001140,FUND010,Institutional,IN_1381,2020-07-28,1478077 +INV001141,FUND010,Institutional,IN_5276,2024-03-27,4723203 +INV001142,FUND010,Institutional,IN_8712,2021-03-27,4592422 +INV001143,FUND010,Institutional,IN_8712,2024-09-10,1988997 +INV001144,FUND010,Institutional,IN_1381,2021-06-15,8110637 +INV001145,FUND010,Institutional,IN_5276,2024-07-19,5803887 +INV001146,FUND010,Institutional,IN_4970,2022-05-08,4134271 +INV001147,FUND010,Institutional,IN_8278,2022-03-13,1554070 +INV001148,FUND010,Institutional,IN_5276,2024-10-27,6597219 +INV001149,FUND010,Institutional,IN_8712,2021-11-05,9946125 +INV001150,FUND010,Institutional,IN_4565,2022-04-13,9404286 +INV001151,FUND010,Institutional,IN_8278,2022-06-03,6985805 +INV001152,FUND010,Institutional,IN_4565,2021-07-16,8925186 +INV001153,FUND010,Institutional,IN_9122,2020-04-01,7972395 +INV001154,FUND010,Institutional,IN_9122,2022-01-26,1783986 +INV001155,FUND010,Institutional,IN_8278,2024-09-24,3300721 +INV001156,FUND010,Institutional,IN_4565,2024-02-04,7502768 +INV001157,FUND010,Institutional,IN_1381,2021-10-30,7593122 +INV001158,FUND010,Institutional,IN_1381,2023-03-03,5868821 +INV001159,FUND010,Institutional,IN_8278,2024-08-24,6728927 +INV001160,FUND010,Institutional,IN_5276,2023-09-01,6744426 +INV001161,FUND010,Institutional,IN_1381,2022-06-01,3757449 +INV001162,FUND010,Institutional,IN_1381,2023-06-08,4579998 +INV001163,FUND010,Institutional,IN_5276,2021-06-05,4336508 +INV001164,FUND010,Institutional,IN_5276,2022-02-12,7496231 +INV001165,FUND010,Institutional,IN_8278,2023-09-22,4989195 +INV001166,FUND010,Institutional,IN_8712,2021-08-07,5540723 +INV001167,FUND010,Institutional,IN_8712,2022-10-28,2093854 +INV001168,FUND010,Institutional,IN_5276,2024-02-27,8313694 +INV001169,FUND010,Institutional,IN_4970,2021-09-28,6558038 +INV001170,FUND010,Institutional,IN_1381,2021-09-15,7063148 +INV001171,FUND010,Institutional,IN_1381,2020-05-27,5285033 +INV001172,FUND011,ClassA,CA_2238,2020-09-16,458520 +INV001173,FUND011,ClassA,CA_9166,2020-05-04,325677 +INV001174,FUND011,ClassA,CA_9574,2021-10-23,196473 +INV001175,FUND011,ClassA,CA_3461,2024-04-06,87098 +INV001176,FUND011,ClassA,CA_9166,2020-03-14,77071 +INV001177,FUND011,ClassA,CA_9166,2021-09-08,136112 +INV001178,FUND011,ClassA,CA_2238,2023-03-27,277434 +INV001179,FUND011,ClassA,CA_9574,2022-07-11,179215 +INV001180,FUND011,ClassA,CA_4890,2021-04-30,303922 +INV001181,FUND011,ClassA,CA_2238,2021-10-25,113020 +INV001182,FUND011,ClassA,CA_3461,2024-10-24,449222 +INV001183,FUND011,ClassA,CA_3461,2023-01-13,483718 +INV001184,FUND011,ClassA,CA_2238,2023-09-14,455095 +INV001185,FUND011,ClassA,CA_9574,2022-05-07,412494 +INV001186,FUND011,ClassA,CA_2238,2022-09-13,261834 +INV001187,FUND011,ClassA,CA_9574,2022-05-02,59541 +INV001188,FUND011,ClassA,CA_9166,2023-07-15,244145 +INV001189,FUND011,ClassA,CA_2238,2022-03-14,252901 +INV001190,FUND011,ClassA,CA_9166,2023-03-08,193460 +INV001191,FUND011,ClassA,CA_4890,2023-07-14,309253 +INV001192,FUND011,ClassA,CA_9166,2023-08-29,331817 +INV001193,FUND011,ClassA,CA_2238,2024-02-12,375736 +INV001194,FUND011,ClassA,CA_9166,2023-11-21,397744 +INV001195,FUND011,ClassA,CA_4890,2023-05-11,298237 +INV001196,FUND011,ClassA,CA_9574,2021-12-11,246375 +INV001197,FUND011,ClassA,CA_3461,2020-07-14,191033 +INV001198,FUND011,ClassA,CA_3461,2020-08-27,493125 +INV001199,FUND011,ClassA,CA_2238,2023-01-21,191058 +INV001200,FUND011,ClassA,CA_9166,2023-07-29,108773 +INV001201,FUND011,ClassA,CA_9166,2021-07-14,275136 +INV001202,FUND011,ClassA,CA_3461,2020-09-06,457004 +INV001203,FUND011,ClassA,CA_9574,2022-09-05,417928 +INV001204,FUND011,ClassA,CA_9166,2023-03-12,242099 +INV001205,FUND011,ClassA,CA_2238,2021-02-09,235147 +INV001206,FUND011,ClassA,CA_4890,2021-08-15,76661 +INV001207,FUND011,ClassA,CA_9574,2022-10-03,403415 +INV001208,FUND011,ClassA,CA_4890,2024-10-18,219470 +INV001209,FUND011,ClassA,CA_2238,2023-12-05,100311 +INV001210,FUND011,ClassA,CA_2238,2022-10-28,280441 +INV001211,FUND011,ClassA,CA_9574,2020-04-30,386242 +INV001212,FUND011,ClassA,CA_2238,2023-11-15,366177 +INV001213,FUND011,ClassA,CA_9574,2020-07-17,490960 +INV001214,FUND011,ClassA,CA_9166,2022-04-29,211364 +INV001215,FUND011,ClassA,CA_4890,2023-07-28,410944 +INV001216,FUND011,ClassA,CA_4890,2020-07-22,440923 +INV001217,FUND011,ClassA,CA_2238,2021-04-09,440281 +INV001218,FUND011,ClassA,CA_9574,2022-11-02,340129 +INV001219,FUND011,ClassA,CA_2238,2020-03-11,176230 +INV001220,FUND011,ClassB,CB_3070,2021-08-09,966987 +INV001221,FUND011,ClassB,CB_3795,2021-07-10,1396351 +INV001222,FUND011,ClassB,CB_3795,2024-05-24,812971 +INV001223,FUND011,ClassB,CB_4040,2021-07-20,1326943 +INV001224,FUND011,ClassB,CB_4730,2020-10-28,666544 +INV001225,FUND011,ClassB,CB_4040,2021-11-25,1560188 +INV001226,FUND011,ClassB,CB_4730,2024-04-04,1399065 +INV001227,FUND011,ClassB,CB_3070,2021-12-07,1060915 +INV001228,FUND011,ClassB,CB_4730,2021-07-02,1341958 +INV001229,FUND011,ClassB,CB_3795,2023-10-09,380353 +INV001230,FUND011,ClassB,CB_3070,2020-02-27,1095256 +INV001231,FUND011,ClassB,CB_4040,2021-06-18,1787426 +INV001232,FUND011,ClassB,CB_4730,2021-06-17,813406 +INV001233,FUND011,ClassB,CB_4730,2020-11-19,470053 +INV001234,FUND011,ClassB,CB_3109,2023-09-16,1371091 +INV001235,FUND011,ClassB,CB_3795,2022-11-11,1332006 +INV001236,FUND011,ClassB,CB_8933,2023-08-05,433790 +INV001237,FUND011,ClassB,CB_3795,2023-09-29,609246 +INV001238,FUND011,ClassB,CB_3109,2020-06-07,366128 +INV001239,FUND011,ClassB,CB_4040,2020-02-14,1751513 +INV001240,FUND011,ClassB,CB_8933,2023-09-19,1402015 +INV001241,FUND011,ClassB,CB_4040,2020-08-20,999896 +INV001242,FUND011,ClassB,CB_3795,2024-07-11,1568481 +INV001243,FUND011,ClassB,CB_3109,2024-12-20,1806103 +INV001244,FUND011,ClassB,CB_4040,2022-05-21,675319 +INV001245,FUND011,ClassB,CB_4040,2024-08-14,1157039 +INV001246,FUND011,ClassB,CB_3070,2021-06-28,489331 +INV001247,FUND011,ClassB,CB_4040,2023-08-12,621090 +INV001248,FUND011,ClassB,CB_4040,2024-12-18,860199 +INV001249,FUND011,ClassB,CB_4730,2021-09-11,1682043 +INV001250,FUND011,ClassB,CB_4040,2022-01-29,338452 +INV001251,FUND011,ClassB,CB_4730,2020-03-10,1597007 +INV001252,FUND011,ClassB,CB_3795,2023-11-01,1910853 +INV001253,FUND011,ClassB,CB_3070,2021-03-24,207739 +INV001254,FUND011,ClassB,CB_4040,2020-02-27,1544800 +INV001255,FUND011,ClassB,CB_4730,2024-05-05,1029746 +INV001256,FUND011,ClassB,CB_3795,2022-04-08,460618 +INV001257,FUND011,ClassB,CB_3109,2021-02-25,736927 +INV001258,FUND011,ClassB,CB_4730,2021-03-23,960839 +INV001259,FUND011,ClassB,CB_4730,2021-12-15,1409318 +INV001260,FUND011,ClassB,CB_3795,2021-12-27,1710043 +INV001261,FUND011,ClassB,CB_4730,2023-03-20,1642077 +INV001262,FUND011,ClassB,CB_3109,2023-01-26,664878 +INV001263,FUND011,Institutional,IN_1477,2020-12-18,3051897 +INV001264,FUND011,Institutional,IN_7366,2023-10-04,1695150 +INV001265,FUND011,Institutional,IN_5579,2022-08-20,9640693 +INV001266,FUND011,Institutional,IN_8046,2020-03-18,3909485 +INV001267,FUND011,Institutional,IN_7366,2022-11-29,5616535 +INV001268,FUND011,Institutional,IN_9816,2022-08-30,4728399 +INV001269,FUND011,Institutional,IN_9816,2022-11-18,3419159 +INV001270,FUND011,Institutional,IN_4942,2022-03-12,5176971 +INV001271,FUND011,Institutional,IN_8046,2021-09-23,3029145 +INV001272,FUND011,Institutional,IN_9816,2023-05-30,8944772 +INV001273,FUND011,Institutional,IN_5579,2020-05-25,6417145 +INV001274,FUND011,Institutional,IN_7366,2023-08-13,6432489 +INV001275,FUND011,Institutional,IN_5579,2022-01-24,9222506 +INV001276,FUND011,Institutional,IN_5579,2023-03-14,7734980 +INV001277,FUND011,Institutional,IN_9816,2021-05-02,6887140 +INV001278,FUND011,Institutional,IN_1477,2020-01-18,9787545 +INV001279,FUND011,Institutional,IN_8046,2023-12-10,6304715 +INV001280,FUND011,Institutional,IN_8046,2020-10-17,2183375 +INV001281,FUND011,Institutional,IN_1477,2024-04-08,2001170 +INV001282,FUND011,Institutional,IN_8046,2021-06-05,9255464 +INV001283,FUND011,Institutional,IN_8046,2021-10-30,2438675 +INV001284,FUND011,Institutional,IN_7366,2021-05-01,5316940 +INV001285,FUND011,Institutional,IN_4942,2023-01-24,1978995 +INV001286,FUND011,Institutional,IN_9816,2024-08-07,1071831 +INV001287,FUND011,Institutional,IN_1477,2022-11-25,7412972 +INV001288,FUND011,Institutional,IN_8046,2023-07-10,4060374 +INV001289,FUND011,Institutional,IN_9816,2023-05-30,7106175 +INV001290,FUND011,Institutional,IN_7366,2023-01-18,1082431 +INV001291,FUND011,Institutional,IN_5579,2022-06-26,3887112 +INV001292,FUND011,Institutional,IN_8046,2023-05-09,4922313 +INV001293,FUND011,Institutional,IN_9816,2024-09-10,3274094 +INV001294,FUND011,Institutional,IN_8046,2021-10-28,8399298 +INV001295,FUND011,Institutional,IN_9816,2021-04-03,4199270 +INV001296,FUND011,Institutional,IN_8046,2022-05-21,2533904 +INV001297,FUND011,Institutional,IN_5579,2020-01-11,3737412 +INV001298,FUND011,Institutional,IN_4942,2024-09-13,1369070 +INV001299,FUND011,Institutional,IN_9816,2024-09-10,5217522 +INV001300,FUND011,Institutional,IN_4942,2024-01-15,3368635 +INV001301,FUND011,Institutional,IN_5579,2023-03-11,8547983 +INV001302,FUND012,ClassA,CA_3276,2022-07-08,253542 +INV001303,FUND012,ClassA,CA_3276,2020-10-11,120096 +INV001304,FUND012,ClassA,CA_2357,2023-06-13,373622 +INV001305,FUND012,ClassA,CA_2357,2022-01-30,478213 +INV001306,FUND012,ClassA,CA_2357,2021-04-09,191398 +INV001307,FUND012,ClassA,CA_3276,2022-01-30,269081 +INV001308,FUND012,ClassA,CA_2357,2024-07-15,461237 +INV001309,FUND012,ClassA,CA_2357,2022-08-19,294669 +INV001310,FUND012,ClassA,CA_3276,2023-05-13,491339 +INV001311,FUND012,ClassA,CA_3276,2020-04-04,329824 +INV001312,FUND012,ClassA,CA_3276,2023-05-18,295962 +INV001313,FUND012,ClassA,CA_3276,2024-11-24,151501 +INV001314,FUND012,ClassA,CA_3276,2024-10-08,417022 +INV001315,FUND012,ClassA,CA_2357,2020-02-27,224285 +INV001316,FUND012,ClassA,CA_2357,2024-01-25,296509 +INV001317,FUND012,ClassA,CA_8357,2020-05-19,220683 +INV001318,FUND012,ClassA,CA_8357,2021-04-14,232199 +INV001319,FUND012,ClassA,CA_8357,2023-07-28,107549 +INV001320,FUND012,ClassA,CA_3276,2021-01-09,370401 +INV001321,FUND012,ClassA,CA_2357,2024-02-24,79017 +INV001322,FUND012,ClassA,CA_2357,2024-02-06,269053 +INV001323,FUND012,ClassA,CA_3276,2021-07-28,347311 +INV001324,FUND012,ClassA,CA_3276,2021-05-18,488703 +INV001325,FUND012,ClassA,CA_3276,2023-12-16,146033 +INV001326,FUND012,ClassA,CA_8357,2021-01-31,243658 +INV001327,FUND012,ClassA,CA_3276,2022-03-23,442253 +INV001328,FUND012,ClassA,CA_3276,2021-07-21,326266 +INV001329,FUND012,ClassA,CA_3276,2021-11-03,301488 +INV001330,FUND012,ClassA,CA_2357,2022-01-21,407049 +INV001331,FUND012,ClassA,CA_2357,2024-09-20,452159 +INV001332,FUND012,ClassA,CA_2357,2024-01-06,191021 +INV001333,FUND012,ClassB,CB_9058,2023-06-11,860217 +INV001334,FUND012,ClassB,CB_2992,2020-09-23,1747644 +INV001335,FUND012,ClassB,CB_2992,2022-05-14,1541544 +INV001336,FUND012,ClassB,CB_9058,2024-06-15,1796107 +INV001337,FUND012,ClassB,CB_9063,2020-08-15,1249595 +INV001338,FUND012,ClassB,CB_8544,2024-10-06,1214921 +INV001339,FUND012,ClassB,CB_8544,2024-03-03,236516 +INV001340,FUND012,ClassB,CB_2992,2023-08-04,1879495 +INV001341,FUND012,ClassB,CB_8544,2020-12-27,383465 +INV001342,FUND012,ClassB,CB_9058,2021-08-27,1584782 +INV001343,FUND012,ClassB,CB_2992,2022-08-09,217242 +INV001344,FUND012,ClassB,CB_9058,2023-03-20,745987 +INV001345,FUND012,ClassB,CB_9058,2024-07-16,1858629 +INV001346,FUND012,ClassB,CB_8544,2022-08-03,1240873 +INV001347,FUND012,ClassB,CB_8544,2020-03-16,1405232 +INV001348,FUND012,ClassB,CB_9058,2021-08-22,1633727 +INV001349,FUND012,ClassB,CB_8544,2021-07-11,270057 +INV001350,FUND012,ClassB,CB_9063,2022-05-16,1780868 +INV001351,FUND012,ClassB,CB_9058,2024-07-13,885202 +INV001352,FUND012,ClassB,CB_9063,2023-05-13,521060 +INV001353,FUND012,ClassB,CB_9063,2024-08-31,298951 +INV001354,FUND012,ClassB,CB_8544,2021-08-22,1082990 +INV001355,FUND012,ClassB,CB_2992,2023-05-23,1034392 +INV001356,FUND012,ClassB,CB_8544,2024-11-04,1129423 +INV001357,FUND012,ClassB,CB_8544,2020-05-06,1119329 +INV001358,FUND012,ClassB,CB_9063,2024-01-21,1725210 +INV001359,FUND012,ClassB,CB_2992,2024-12-26,743267 +INV001360,FUND012,ClassB,CB_9058,2021-11-11,218634 +INV001361,FUND012,ClassB,CB_9058,2020-10-07,545797 +INV001362,FUND012,ClassB,CB_9063,2022-06-14,1623514 +INV001363,FUND012,ClassB,CB_9058,2022-05-31,208954 +INV001364,FUND012,ClassB,CB_2992,2023-11-04,1238759 +INV001365,FUND012,ClassB,CB_8544,2022-10-06,1275776 +INV001366,FUND012,ClassB,CB_9063,2020-06-24,1102463 +INV001367,FUND012,ClassB,CB_2992,2022-02-01,726015 +INV001368,FUND012,ClassB,CB_9058,2020-03-24,529650 +INV001369,FUND012,ClassB,CB_9063,2020-12-11,1744245 +INV001370,FUND012,ClassB,CB_9058,2024-06-15,339909 +INV001371,FUND012,ClassB,CB_9063,2021-02-11,374729 +INV001372,FUND012,ClassB,CB_9058,2024-01-01,412212 +INV001373,FUND012,ClassB,CB_9058,2020-03-12,1744939 +INV001374,FUND012,ClassB,CB_2992,2024-02-27,580174 +INV001375,FUND012,Institutional,IN_5949,2024-05-18,9462366 +INV001376,FUND012,Institutional,IN_3282,2020-04-11,6849672 +INV001377,FUND012,Institutional,IN_4728,2020-01-05,8418497 +INV001378,FUND012,Institutional,IN_3282,2024-10-03,4144450 +INV001379,FUND012,Institutional,IN_6648,2022-03-02,8275090 +INV001380,FUND012,Institutional,IN_3282,2024-03-04,9644337 +INV001381,FUND012,Institutional,IN_5777,2020-06-25,3322463 +INV001382,FUND012,Institutional,IN_6648,2024-12-04,8247863 +INV001383,FUND012,Institutional,IN_5777,2024-04-14,4734504 +INV001384,FUND012,Institutional,IN_5777,2020-04-29,7419450 +INV001385,FUND012,Institutional,IN_3282,2024-06-09,4300098 +INV001386,FUND012,Institutional,IN_5777,2023-07-19,5890761 +INV001387,FUND012,Institutional,IN_5949,2023-02-20,1963089 +INV001388,FUND012,Institutional,IN_5777,2021-08-01,8582832 +INV001389,FUND012,Institutional,IN_6648,2021-05-21,7785095 +INV001390,FUND012,Institutional,IN_3282,2022-08-08,4503869 +INV001391,FUND012,Institutional,IN_3282,2023-09-07,2728879 +INV001392,FUND012,Institutional,IN_5949,2024-05-26,7910426 +INV001393,FUND012,Institutional,IN_5777,2021-10-29,7110112 +INV001394,FUND012,Institutional,IN_5949,2022-01-07,1954619 +INV001395,FUND012,Institutional,IN_5949,2021-10-17,3612386 +INV001396,FUND012,Institutional,IN_6648,2020-07-22,4435296 +INV001397,FUND012,Institutional,IN_5949,2023-01-13,6906590 +INV001398,FUND012,Institutional,IN_4728,2020-04-16,3064075 +INV001399,FUND012,Institutional,IN_5777,2021-01-18,7310254 +INV001400,FUND012,Institutional,IN_5949,2022-06-20,8064156 +INV001401,FUND012,Institutional,IN_6648,2022-10-06,8099129 +INV001402,FUND012,Institutional,IN_4728,2020-02-28,1535289 +INV001403,FUND012,Institutional,IN_5949,2021-11-14,9159635 +INV001404,FUND012,Institutional,IN_6648,2021-07-16,9418328 +INV001405,FUND012,Institutional,IN_6648,2020-12-13,1382100 +INV001406,FUND012,Institutional,IN_5777,2020-03-01,2760728 +INV001407,FUND012,Institutional,IN_3282,2023-08-07,7584152 +INV001408,FUND012,Institutional,IN_6648,2021-10-01,5432913 +INV001409,FUND012,Institutional,IN_5949,2021-11-13,6798392 +INV001410,FUND012,Institutional,IN_5949,2020-05-11,4936039 +INV001411,FUND012,Institutional,IN_5949,2020-04-11,3103498 +INV001412,FUND013,ClassA,CA_3940,2021-08-10,90197 +INV001413,FUND013,ClassA,CA_1532,2024-10-29,480042 +INV001414,FUND013,ClassA,CA_3682,2023-09-23,212400 +INV001415,FUND013,ClassA,CA_1532,2021-03-19,74882 +INV001416,FUND013,ClassA,CA_3940,2020-04-09,64342 +INV001417,FUND013,ClassA,CA_3940,2023-08-20,137565 +INV001418,FUND013,ClassA,CA_1532,2023-05-03,171183 +INV001419,FUND013,ClassA,CA_3682,2024-07-03,224117 +INV001420,FUND013,ClassA,CA_1532,2024-02-04,338686 +INV001421,FUND013,ClassA,CA_3940,2021-08-24,308559 +INV001422,FUND013,ClassA,CA_3940,2020-10-14,53512 +INV001423,FUND013,ClassA,CA_3940,2023-05-14,81977 +INV001424,FUND013,ClassA,CA_3940,2024-03-26,122280 +INV001425,FUND013,ClassA,CA_3682,2024-12-10,179899 +INV001426,FUND013,ClassA,CA_1532,2023-03-10,224073 +INV001427,FUND013,ClassA,CA_3682,2021-04-12,67325 +INV001428,FUND013,ClassA,CA_3940,2021-01-17,119725 +INV001429,FUND013,ClassA,CA_3682,2020-08-20,382256 +INV001430,FUND013,ClassA,CA_1532,2024-10-13,257428 +INV001431,FUND013,ClassA,CA_1532,2020-12-28,99596 +INV001432,FUND013,ClassA,CA_3940,2024-11-22,228915 +INV001433,FUND013,ClassA,CA_1532,2021-11-25,398927 +INV001434,FUND013,ClassA,CA_1532,2021-01-31,174376 +INV001435,FUND013,ClassA,CA_3682,2023-02-07,394551 +INV001436,FUND013,ClassA,CA_3682,2023-03-06,135768 +INV001437,FUND013,ClassA,CA_3682,2021-03-18,392488 +INV001438,FUND013,ClassA,CA_3682,2022-03-08,311468 +INV001439,FUND013,ClassA,CA_1532,2023-03-04,71286 +INV001440,FUND013,ClassA,CA_1532,2021-05-14,276645 +INV001441,FUND013,ClassA,CA_3682,2022-05-18,478007 +INV001442,FUND013,ClassA,CA_3682,2024-08-20,337369 +INV001443,FUND013,ClassA,CA_3682,2020-12-28,135862 +INV001444,FUND013,ClassA,CA_3940,2023-09-22,324501 +INV001445,FUND013,ClassA,CA_1532,2024-04-19,341693 +INV001446,FUND013,ClassA,CA_3940,2024-12-22,479816 +INV001447,FUND013,ClassA,CA_1532,2023-10-07,349303 +INV001448,FUND013,ClassA,CA_1532,2022-11-05,146170 +INV001449,FUND013,ClassA,CA_3682,2023-10-09,159221 +INV001450,FUND013,ClassA,CA_3682,2022-07-05,325852 +INV001451,FUND013,ClassA,CA_3682,2020-09-01,401369 +INV001452,FUND013,ClassB,CB_5998,2024-08-26,734275 +INV001453,FUND013,ClassB,CB_5998,2021-04-18,1359818 +INV001454,FUND013,ClassB,CB_5998,2020-02-20,671061 +INV001455,FUND013,ClassB,CB_5998,2023-04-01,1896274 +INV001456,FUND013,ClassB,CB_5539,2022-07-24,896668 +INV001457,FUND013,ClassB,CB_5539,2021-04-02,337768 +INV001458,FUND013,ClassB,CB_5539,2020-02-06,1295868 +INV001459,FUND013,ClassB,CB_5998,2020-01-19,361078 +INV001460,FUND013,ClassB,CB_5539,2023-08-21,956445 +INV001461,FUND013,ClassB,CB_7613,2023-06-11,916105 +INV001462,FUND013,ClassB,CB_7613,2024-09-14,952494 +INV001463,FUND013,ClassB,CB_5998,2020-11-18,870776 +INV001464,FUND013,ClassB,CB_5539,2024-11-06,1016380 +INV001465,FUND013,ClassB,CB_7613,2024-08-15,312286 +INV001466,FUND013,ClassB,CB_5539,2021-06-14,1843074 +INV001467,FUND013,ClassB,CB_7613,2023-05-23,609569 +INV001468,FUND013,ClassB,CB_5539,2021-02-03,558952 +INV001469,FUND013,ClassB,CB_7613,2020-01-26,1989314 +INV001470,FUND013,ClassB,CB_5539,2021-06-09,1045696 +INV001471,FUND013,ClassB,CB_7613,2020-06-07,1325738 +INV001472,FUND013,ClassB,CB_5998,2023-09-29,1171664 +INV001473,FUND013,ClassB,CB_5998,2024-07-23,435894 +INV001474,FUND013,ClassB,CB_5539,2024-09-22,1849620 +INV001475,FUND013,ClassB,CB_5998,2020-04-12,547610 +INV001476,FUND013,ClassB,CB_5998,2023-12-22,1871027 +INV001477,FUND013,ClassB,CB_5998,2024-05-28,1800594 +INV001478,FUND013,ClassB,CB_5539,2023-10-10,891610 +INV001479,FUND013,ClassB,CB_5539,2022-08-03,399406 +INV001480,FUND013,ClassB,CB_7613,2024-08-01,1559849 +INV001481,FUND013,ClassB,CB_5539,2023-06-04,709831 +INV001482,FUND013,ClassB,CB_5998,2023-03-20,1072975 +INV001483,FUND013,Institutional,IN_8409,2022-06-07,3693691 +INV001484,FUND013,Institutional,IN_8409,2021-01-03,5264010 +INV001485,FUND013,Institutional,IN_3121,2020-04-09,3406013 +INV001486,FUND013,Institutional,IN_8409,2020-06-22,4515881 +INV001487,FUND013,Institutional,IN_3121,2024-08-12,7902327 +INV001488,FUND013,Institutional,IN_8409,2023-06-25,8239741 +INV001489,FUND013,Institutional,IN_3121,2022-07-01,7803120 +INV001490,FUND013,Institutional,IN_3121,2024-11-12,5335558 +INV001491,FUND013,Institutional,IN_8409,2020-02-18,9824598 +INV001492,FUND013,Institutional,IN_2473,2024-08-26,8497171 +INV001493,FUND013,Institutional,IN_2473,2022-02-10,6539282 +INV001494,FUND013,Institutional,IN_3121,2022-08-17,5477691 +INV001495,FUND013,Institutional,IN_2473,2023-08-08,1734869 +INV001496,FUND013,Institutional,IN_2473,2023-08-11,2720156 +INV001497,FUND013,Institutional,IN_8409,2020-03-15,3648752 +INV001498,FUND013,Institutional,IN_3121,2020-01-29,1941781 +INV001499,FUND013,Institutional,IN_3121,2021-09-30,8351616 +INV001500,FUND013,Institutional,IN_3121,2020-07-28,4005115 +INV001501,FUND013,Institutional,IN_8409,2021-11-19,3178216 +INV001502,FUND013,Institutional,IN_8409,2023-04-12,2874422 +INV001503,FUND013,Institutional,IN_3121,2024-04-18,9868661 +INV001504,FUND013,Institutional,IN_3121,2021-06-05,6529474 +INV001505,FUND013,Institutional,IN_8409,2020-04-26,8157635 +INV001506,FUND013,Institutional,IN_3121,2024-06-30,6168072 +INV001507,FUND013,Institutional,IN_2473,2024-04-03,4882909 +INV001508,FUND013,Institutional,IN_2473,2023-01-18,8225062 +INV001509,FUND013,Institutional,IN_2473,2023-03-12,8017425 +INV001510,FUND013,Institutional,IN_3121,2020-10-07,3388557 +INV001511,FUND013,Institutional,IN_2473,2021-04-02,8690201 +INV001512,FUND013,Institutional,IN_8409,2023-06-02,5702449 +INV001513,FUND013,Institutional,IN_8409,2022-09-27,7905208 +INV001514,FUND013,Institutional,IN_3121,2024-09-22,7839785 +INV001515,FUND013,Institutional,IN_8409,2023-06-14,4376711 +INV001516,FUND013,Institutional,IN_3121,2024-07-21,1982894 +INV001517,FUND013,Institutional,IN_8409,2024-05-04,3314193 +INV001518,FUND013,Institutional,IN_8409,2022-07-20,5475072 +INV001519,FUND013,Institutional,IN_3121,2024-12-09,5880347 +INV001520,FUND013,Institutional,IN_8409,2023-01-12,1734789 +INV001521,FUND013,Institutional,IN_3121,2024-05-18,8257600 +INV001522,FUND013,Institutional,IN_2473,2024-10-05,1048510 +INV001523,FUND013,Institutional,IN_8409,2021-01-05,2655413 +INV001524,FUND013,Institutional,IN_2473,2020-09-05,8580338 +INV001525,FUND013,Institutional,IN_8409,2024-12-21,1674388 +INV001526,FUND013,Institutional,IN_2473,2023-06-22,6491143 +INV001527,FUND013,Institutional,IN_8409,2021-11-01,8611751 +INV001528,FUND013,Institutional,IN_2473,2021-12-13,4448546 +INV001529,FUND013,Institutional,IN_3121,2023-02-12,2685359 +INV001530,FUND013,Institutional,IN_8409,2021-12-20,4185750 +INV001531,FUND013,Institutional,IN_8409,2021-09-10,7261125 +INV001532,FUND013,Institutional,IN_2473,2024-08-07,4119860 +INV001533,FUND014,ClassA,CA_5984,2024-06-10,470033 +INV001534,FUND014,ClassA,CA_7164,2021-03-10,66720 +INV001535,FUND014,ClassA,CA_5984,2021-04-29,292706 +INV001536,FUND014,ClassA,CA_5984,2024-03-03,108346 +INV001537,FUND014,ClassA,CA_7164,2021-12-19,123594 +INV001538,FUND014,ClassA,CA_5984,2021-01-26,436743 +INV001539,FUND014,ClassA,CA_5984,2024-11-24,113984 +INV001540,FUND014,ClassA,CA_7164,2024-09-17,224206 +INV001541,FUND014,ClassA,CA_7164,2020-04-28,116081 +INV001542,FUND014,ClassA,CA_6773,2022-06-28,362445 +INV001543,FUND014,ClassA,CA_4566,2024-10-29,351434 +INV001544,FUND014,ClassA,CA_5984,2022-03-12,424262 +INV001545,FUND014,ClassA,CA_6773,2022-01-22,321426 +INV001546,FUND014,ClassA,CA_6773,2021-10-11,367314 +INV001547,FUND014,ClassA,CA_6773,2022-11-09,100789 +INV001548,FUND014,ClassA,CA_7164,2023-08-28,386104 +INV001549,FUND014,ClassA,CA_7164,2021-10-17,89263 +INV001550,FUND014,ClassA,CA_5984,2024-01-14,118336 +INV001551,FUND014,ClassA,CA_4566,2023-10-21,273476 +INV001552,FUND014,ClassA,CA_7164,2021-02-24,284702 +INV001553,FUND014,ClassA,CA_4566,2024-02-16,474947 +INV001554,FUND014,ClassA,CA_7164,2024-08-30,453873 +INV001555,FUND014,ClassA,CA_6773,2024-08-17,312870 +INV001556,FUND014,ClassA,CA_6773,2024-12-29,401651 +INV001557,FUND014,ClassA,CA_4566,2023-04-25,251851 +INV001558,FUND014,ClassA,CA_4566,2022-02-23,421729 +INV001559,FUND014,ClassA,CA_6773,2021-05-31,148122 +INV001560,FUND014,ClassA,CA_4566,2023-04-11,288300 +INV001561,FUND014,ClassA,CA_7164,2021-07-12,159615 +INV001562,FUND014,ClassA,CA_6773,2021-07-30,330830 +INV001563,FUND014,ClassA,CA_5984,2022-04-12,186496 +INV001564,FUND014,ClassB,CB_7897,2023-01-09,758132 +INV001565,FUND014,ClassB,CB_7897,2023-07-11,291892 +INV001566,FUND014,ClassB,CB_9522,2024-12-22,961299 +INV001567,FUND014,ClassB,CB_7897,2020-11-22,1572135 +INV001568,FUND014,ClassB,CB_9522,2020-03-01,795061 +INV001569,FUND014,ClassB,CB_8688,2024-12-15,1061393 +INV001570,FUND014,ClassB,CB_9522,2024-01-07,1940090 +INV001571,FUND014,ClassB,CB_7897,2021-05-01,1705334 +INV001572,FUND014,ClassB,CB_8688,2023-06-04,1288505 +INV001573,FUND014,ClassB,CB_9522,2024-07-15,1357560 +INV001574,FUND014,ClassB,CB_8688,2022-11-12,874166 +INV001575,FUND014,ClassB,CB_9522,2020-05-30,320403 +INV001576,FUND014,ClassB,CB_7897,2024-01-19,1211983 +INV001577,FUND014,ClassB,CB_7897,2024-03-30,971838 +INV001578,FUND014,ClassB,CB_9522,2020-06-21,1457160 +INV001579,FUND014,ClassB,CB_8688,2020-12-11,1787093 +INV001580,FUND014,ClassB,CB_8688,2023-12-21,1677568 +INV001581,FUND014,ClassB,CB_9522,2023-11-23,1924780 +INV001582,FUND014,ClassB,CB_9522,2022-01-10,663177 +INV001583,FUND014,ClassB,CB_8688,2021-08-10,1401069 +INV001584,FUND014,ClassB,CB_7897,2023-01-26,1966092 +INV001585,FUND014,ClassB,CB_9522,2020-07-31,1565995 +INV001586,FUND014,ClassB,CB_8688,2024-06-18,1885212 +INV001587,FUND014,ClassB,CB_8688,2023-01-18,1178765 +INV001588,FUND014,ClassB,CB_9522,2022-01-04,1687293 +INV001589,FUND014,ClassB,CB_7897,2022-10-15,1180386 +INV001590,FUND014,ClassB,CB_8688,2021-10-22,600792 +INV001591,FUND014,ClassB,CB_8688,2022-11-06,1127312 +INV001592,FUND014,ClassB,CB_7897,2020-10-16,616332 +INV001593,FUND014,ClassB,CB_8688,2022-05-18,1688201 +INV001594,FUND014,ClassB,CB_8688,2020-02-18,1801851 +INV001595,FUND014,ClassB,CB_7897,2020-10-21,1753389 +INV001596,FUND014,ClassB,CB_9522,2021-08-02,567345 +INV001597,FUND014,ClassB,CB_7897,2022-06-08,964345 +INV001598,FUND014,ClassB,CB_9522,2020-04-20,1332639 +INV001599,FUND014,ClassB,CB_8688,2020-03-19,1269748 +INV001600,FUND014,ClassB,CB_9522,2020-04-23,644645 +INV001601,FUND014,ClassB,CB_8688,2023-04-15,949953 +INV001602,FUND014,ClassB,CB_9522,2023-01-03,1669607 +INV001603,FUND014,ClassB,CB_7897,2023-01-03,1208529 +INV001604,FUND014,ClassB,CB_9522,2024-10-31,1239552 +INV001605,FUND014,ClassB,CB_7897,2024-07-17,1696647 +INV001606,FUND014,ClassB,CB_8688,2020-03-15,1255782 +INV001607,FUND014,ClassB,CB_8688,2021-12-27,1472611 +INV001608,FUND014,ClassB,CB_8688,2024-10-19,1132176 +INV001609,FUND014,ClassB,CB_9522,2023-02-15,826236 +INV001610,FUND014,ClassB,CB_7897,2023-09-01,1183936 +INV001611,FUND014,ClassB,CB_8688,2023-07-05,1881476 +INV001612,FUND014,Institutional,IN_3667,2023-04-06,7070467 +INV001613,FUND014,Institutional,IN_3305,2024-05-21,2445517 +INV001614,FUND014,Institutional,IN_3667,2024-01-29,2387878 +INV001615,FUND014,Institutional,IN_6968,2024-11-23,1317569 +INV001616,FUND014,Institutional,IN_3667,2022-03-31,7465778 +INV001617,FUND014,Institutional,IN_6968,2020-12-14,1064491 +INV001618,FUND014,Institutional,IN_1002,2023-06-13,3808958 +INV001619,FUND014,Institutional,IN_3667,2023-08-20,1610570 +INV001620,FUND014,Institutional,IN_8792,2021-03-20,5005386 +INV001621,FUND014,Institutional,IN_6968,2020-08-29,3690222 +INV001622,FUND014,Institutional,IN_3667,2022-08-18,9066036 +INV001623,FUND014,Institutional,IN_6968,2023-01-23,6645609 +INV001624,FUND014,Institutional,IN_8792,2022-07-01,8686556 +INV001625,FUND014,Institutional,IN_6968,2020-03-07,9644352 +INV001626,FUND014,Institutional,IN_1002,2021-01-10,2700435 +INV001627,FUND014,Institutional,IN_8792,2024-05-24,9498433 +INV001628,FUND014,Institutional,IN_3667,2024-03-16,9084248 +INV001629,FUND014,Institutional,IN_6968,2023-12-31,1053853 +INV001630,FUND014,Institutional,IN_6968,2022-09-16,6766747 +INV001631,FUND014,Institutional,IN_3305,2021-08-30,2962791 +INV001632,FUND014,Institutional,IN_6968,2023-05-25,2152545 +INV001633,FUND014,Institutional,IN_3305,2023-06-09,5347478 +INV001634,FUND014,Institutional,IN_8792,2023-11-06,4446767 +INV001635,FUND014,Institutional,IN_6968,2024-07-05,5798300 +INV001636,FUND014,Institutional,IN_3667,2023-12-05,8201126 +INV001637,FUND014,Institutional,IN_3667,2022-11-16,8332326 +INV001638,FUND014,Institutional,IN_1002,2024-03-22,1206050 +INV001639,FUND014,Institutional,IN_8792,2022-02-12,7263902 +INV001640,FUND014,Institutional,IN_8792,2024-07-27,6442004 +INV001641,FUND014,Institutional,IN_1002,2020-05-18,3769938 +INV001642,FUND014,Institutional,IN_3305,2020-01-06,7808004 +INV001643,FUND014,Institutional,IN_8792,2023-09-13,8677820 +INV001644,FUND014,Institutional,IN_3305,2022-04-06,6713505 +INV001645,FUND014,Institutional,IN_3667,2024-02-04,4134302 +INV001646,FUND014,Institutional,IN_3305,2022-10-09,4620324 +INV001647,FUND014,Institutional,IN_1002,2024-09-18,5400964 +INV001648,FUND014,Institutional,IN_6968,2022-10-24,2766493 +INV001649,FUND014,Institutional,IN_3667,2024-04-23,9166538 +INV001650,FUND014,Institutional,IN_3305,2024-09-11,6767663 +INV001651,FUND014,Institutional,IN_3305,2022-07-24,3510747 +INV001652,FUND014,Institutional,IN_1002,2023-01-22,1622859 +INV001653,FUND014,Institutional,IN_3667,2022-03-13,5746961 +INV001654,FUND014,Institutional,IN_8792,2021-02-28,2554154 +INV001655,FUND014,Institutional,IN_3305,2022-11-27,6376605 +INV001656,FUND015,ClassA,CA_7813,2022-03-30,79308 +INV001657,FUND015,ClassA,CA_4131,2023-04-11,161870 +INV001658,FUND015,ClassA,CA_3794,2023-09-24,96335 +INV001659,FUND015,ClassA,CA_9929,2021-08-15,434480 +INV001660,FUND015,ClassA,CA_4131,2024-09-15,389834 +INV001661,FUND015,ClassA,CA_4131,2021-04-10,96306 +INV001662,FUND015,ClassA,CA_4131,2021-10-08,447703 +INV001663,FUND015,ClassA,CA_2752,2024-08-12,196561 +INV001664,FUND015,ClassA,CA_3381,2021-02-12,141685 +INV001665,FUND015,ClassA,CA_3794,2020-06-10,60399 +INV001666,FUND015,ClassA,CA_3794,2021-09-19,389544 +INV001667,FUND015,ClassA,CA_3794,2023-09-14,462642 +INV001668,FUND015,ClassA,CA_9929,2020-12-02,347517 +INV001669,FUND015,ClassA,CA_3381,2024-02-23,380796 +INV001670,FUND015,ClassA,CA_4131,2022-09-14,471903 +INV001671,FUND015,ClassA,CA_7813,2020-11-07,182582 +INV001672,FUND015,ClassA,CA_7813,2024-09-15,414489 +INV001673,FUND015,ClassA,CA_7813,2024-08-15,223409 +INV001674,FUND015,ClassA,CA_2752,2024-01-13,151043 +INV001675,FUND015,ClassA,CA_2752,2021-06-20,260752 +INV001676,FUND015,ClassA,CA_2752,2020-01-04,232235 +INV001677,FUND015,ClassA,CA_7813,2023-05-04,238046 +INV001678,FUND015,ClassA,CA_2752,2024-11-30,177772 +INV001679,FUND015,ClassA,CA_2752,2021-02-03,285231 +INV001680,FUND015,ClassA,CA_7813,2024-10-27,488507 +INV001681,FUND015,ClassA,CA_4131,2023-07-23,144355 +INV001682,FUND015,ClassA,CA_3794,2024-12-18,51894 +INV001683,FUND015,ClassA,CA_4131,2022-09-30,392423 +INV001684,FUND015,ClassA,CA_7813,2020-09-25,415135 +INV001685,FUND015,ClassA,CA_7813,2023-07-02,87625 +INV001686,FUND015,ClassA,CA_2752,2022-06-02,92013 +INV001687,FUND015,ClassA,CA_3794,2020-09-13,447683 +INV001688,FUND015,ClassA,CA_4131,2021-02-07,299231 +INV001689,FUND015,ClassB,CB_9963,2021-05-07,1886791 +INV001690,FUND015,ClassB,CB_4867,2022-03-29,1002195 +INV001691,FUND015,ClassB,CB_7904,2021-06-09,1342827 +INV001692,FUND015,ClassB,CB_6652,2020-12-18,1714238 +INV001693,FUND015,ClassB,CB_4049,2023-06-10,274577 +INV001694,FUND015,ClassB,CB_7904,2020-10-16,441617 +INV001695,FUND015,ClassB,CB_4554,2022-06-06,787747 +INV001696,FUND015,ClassB,CB_4867,2020-03-16,382709 +INV001697,FUND015,ClassB,CB_3832,2020-09-27,1035207 +INV001698,FUND015,ClassB,CB_7904,2022-01-12,1353516 +INV001699,FUND015,ClassB,CB_7904,2020-07-27,1180693 +INV001700,FUND015,ClassB,CB_6652,2020-06-15,1892848 +INV001701,FUND015,ClassB,CB_4554,2022-05-07,1904737 +INV001702,FUND015,ClassB,CB_9963,2021-11-07,798020 +INV001703,FUND015,ClassB,CB_6652,2020-12-22,1685319 +INV001704,FUND015,ClassB,CB_4049,2021-12-19,860791 +INV001705,FUND015,ClassB,CB_3832,2024-07-12,1916297 +INV001706,FUND015,ClassB,CB_4554,2020-12-28,1268308 +INV001707,FUND015,ClassB,CB_5781,2020-09-12,927227 +INV001708,FUND015,ClassB,CB_7904,2023-08-31,980484 +INV001709,FUND015,ClassB,CB_3832,2020-10-03,396934 +INV001710,FUND015,ClassB,CB_4554,2024-06-20,1832369 +INV001711,FUND015,ClassB,CB_4554,2022-12-01,1063716 +INV001712,FUND015,ClassB,CB_3832,2023-04-26,1995491 +INV001713,FUND015,ClassB,CB_7904,2022-09-21,870318 +INV001714,FUND015,ClassB,CB_4867,2022-04-13,867467 +INV001715,FUND015,ClassB,CB_7904,2020-06-08,390834 +INV001716,FUND015,ClassB,CB_4049,2024-05-31,1419953 +INV001717,FUND015,ClassB,CB_4867,2021-10-21,1678235 +INV001718,FUND015,ClassB,CB_4554,2021-01-24,1255584 +INV001719,FUND015,ClassB,CB_3832,2023-12-31,618688 +INV001720,FUND015,Institutional,IN_6582,2020-10-23,6624829 +INV001721,FUND015,Institutional,IN_1142,2021-05-26,3761161 +INV001722,FUND015,Institutional,IN_6582,2024-08-27,1221368 +INV001723,FUND015,Institutional,IN_8502,2024-04-18,5447985 +INV001724,FUND015,Institutional,IN_6582,2020-07-26,1670260 +INV001725,FUND015,Institutional,IN_1142,2020-11-27,4237268 +INV001726,FUND015,Institutional,IN_6582,2020-02-08,8082842 +INV001727,FUND015,Institutional,IN_8502,2022-09-13,7041956 +INV001728,FUND015,Institutional,IN_1142,2024-09-27,1077583 +INV001729,FUND015,Institutional,IN_6582,2023-07-26,7660229 +INV001730,FUND015,Institutional,IN_6582,2022-12-23,1686957 +INV001731,FUND015,Institutional,IN_6582,2020-03-12,8455682 +INV001732,FUND015,Institutional,IN_6582,2022-06-30,6532504 +INV001733,FUND015,Institutional,IN_1142,2020-09-15,4018078 +INV001734,FUND015,Institutional,IN_1142,2021-11-25,2467479 +INV001735,FUND015,Institutional,IN_6582,2021-06-24,7111568 +INV001736,FUND015,Institutional,IN_8502,2020-07-18,5972500 +INV001737,FUND015,Institutional,IN_1142,2022-11-15,8082036 +INV001738,FUND015,Institutional,IN_8502,2024-01-29,4032893 +INV001739,FUND015,Institutional,IN_6582,2022-11-03,3547252 +INV001740,FUND015,Institutional,IN_1142,2020-04-07,3410865 +INV001741,FUND015,Institutional,IN_1142,2024-12-24,5404893 +INV001742,FUND015,Institutional,IN_8502,2022-05-10,4935531 +INV001743,FUND015,Institutional,IN_1142,2021-01-18,8640197 +INV001744,FUND015,Institutional,IN_6582,2022-09-03,8255948 +INV001745,FUND015,Institutional,IN_8502,2022-06-10,7207936 +INV001746,FUND015,Institutional,IN_1142,2021-08-29,3709279 +INV001747,FUND015,Institutional,IN_1142,2021-08-03,4837725 +INV001748,FUND015,Institutional,IN_1142,2024-12-05,1905493 +INV001749,FUND015,Institutional,IN_6582,2020-07-23,8680550 +INV001750,FUND015,Institutional,IN_6582,2021-10-14,5768715 +INV001751,FUND015,Institutional,IN_1142,2024-03-01,9294526 +INV001752,FUND015,Institutional,IN_1142,2023-07-30,2403643 +INV001753,FUND015,Institutional,IN_6582,2020-08-19,9095613 +INV001754,FUND015,Institutional,IN_6582,2021-06-06,3064450 +INV001755,FUND015,Institutional,IN_1142,2022-03-28,9024156 +INV001756,FUND015,Institutional,IN_1142,2020-03-10,6462093 +INV001757,FUND016,ClassA,CA_9316,2022-02-23,269126 +INV001758,FUND016,ClassA,CA_8033,2024-02-15,332955 +INV001759,FUND016,ClassA,CA_8080,2024-03-29,408657 +INV001760,FUND016,ClassA,CA_8080,2022-10-02,468634 +INV001761,FUND016,ClassA,CA_4386,2021-10-30,286831 +INV001762,FUND016,ClassA,CA_4386,2020-11-20,257761 +INV001763,FUND016,ClassA,CA_8080,2022-07-14,414692 +INV001764,FUND016,ClassA,CA_9316,2023-07-25,232593 +INV001765,FUND016,ClassA,CA_9316,2020-11-07,266905 +INV001766,FUND016,ClassA,CA_8033,2022-04-23,77787 +INV001767,FUND016,ClassA,CA_8080,2020-01-15,195161 +INV001768,FUND016,ClassA,CA_8080,2022-05-07,261378 +INV001769,FUND016,ClassA,CA_8080,2024-07-02,343954 +INV001770,FUND016,ClassA,CA_9316,2021-10-06,158129 +INV001771,FUND016,ClassA,CA_8033,2022-06-29,452070 +INV001772,FUND016,ClassA,CA_9316,2023-03-27,411031 +INV001773,FUND016,ClassA,CA_8033,2020-01-05,394558 +INV001774,FUND016,ClassA,CA_4386,2024-11-12,196670 +INV001775,FUND016,ClassA,CA_9316,2020-11-02,94590 +INV001776,FUND016,ClassA,CA_8033,2023-09-22,171306 +INV001777,FUND016,ClassA,CA_8080,2023-10-06,457098 +INV001778,FUND016,ClassA,CA_8033,2023-06-21,258447 +INV001779,FUND016,ClassA,CA_9316,2021-11-17,224376 +INV001780,FUND016,ClassA,CA_4386,2023-12-03,71678 +INV001781,FUND016,ClassA,CA_4386,2020-03-03,124281 +INV001782,FUND016,ClassA,CA_9316,2022-08-01,433722 +INV001783,FUND016,ClassA,CA_9316,2022-07-11,342478 +INV001784,FUND016,ClassA,CA_8033,2021-06-08,141931 +INV001785,FUND016,ClassA,CA_9316,2021-03-16,477165 +INV001786,FUND016,ClassA,CA_9316,2023-04-22,344888 +INV001787,FUND016,ClassA,CA_8080,2024-06-22,308684 +INV001788,FUND016,ClassA,CA_9316,2024-10-29,73333 +INV001789,FUND016,ClassA,CA_9316,2023-05-06,494205 +INV001790,FUND016,ClassA,CA_8033,2021-11-26,286328 +INV001791,FUND016,ClassA,CA_8033,2021-01-23,488533 +INV001792,FUND016,ClassA,CA_4386,2024-02-09,268612 +INV001793,FUND016,ClassA,CA_4386,2022-10-14,146241 +INV001794,FUND016,ClassA,CA_9316,2023-01-17,408581 +INV001795,FUND016,ClassA,CA_8080,2020-12-11,323916 +INV001796,FUND016,ClassA,CA_8080,2022-04-11,67877 +INV001797,FUND016,ClassA,CA_4386,2023-11-06,444901 +INV001798,FUND016,ClassA,CA_9316,2020-11-21,332238 +INV001799,FUND016,ClassA,CA_4386,2023-09-22,350454 +INV001800,FUND016,ClassA,CA_9316,2022-04-23,365235 +INV001801,FUND016,ClassA,CA_4386,2024-09-25,483314 +INV001802,FUND016,ClassA,CA_4386,2021-03-15,228165 +INV001803,FUND016,ClassA,CA_8080,2021-11-20,220926 +INV001804,FUND016,ClassA,CA_8033,2021-04-29,309603 +INV001805,FUND016,ClassA,CA_9316,2020-04-06,130121 +INV001806,FUND016,ClassB,CB_1008,2024-12-20,343647 +INV001807,FUND016,ClassB,CB_1008,2024-10-17,312734 +INV001808,FUND016,ClassB,CB_1218,2022-02-02,1511872 +INV001809,FUND016,ClassB,CB_1287,2020-11-27,1455696 +INV001810,FUND016,ClassB,CB_1008,2020-05-06,369494 +INV001811,FUND016,ClassB,CB_2982,2021-08-12,1605164 +INV001812,FUND016,ClassB,CB_1218,2021-04-24,1090669 +INV001813,FUND016,ClassB,CB_1008,2024-09-19,253446 +INV001814,FUND016,ClassB,CB_1287,2021-03-07,1558745 +INV001815,FUND016,ClassB,CB_1008,2024-01-09,930844 +INV001816,FUND016,ClassB,CB_1218,2022-07-08,386592 +INV001817,FUND016,ClassB,CB_1008,2023-03-15,1280376 +INV001818,FUND016,ClassB,CB_1287,2021-09-15,926318 +INV001819,FUND016,ClassB,CB_1218,2022-02-21,1652658 +INV001820,FUND016,ClassB,CB_1218,2020-08-28,1633138 +INV001821,FUND016,ClassB,CB_1287,2020-05-23,368932 +INV001822,FUND016,ClassB,CB_1008,2023-09-16,1732548 +INV001823,FUND016,ClassB,CB_1218,2024-03-01,532274 +INV001824,FUND016,ClassB,CB_1287,2022-10-15,1965652 +INV001825,FUND016,ClassB,CB_1218,2021-11-12,1141350 +INV001826,FUND016,ClassB,CB_1287,2021-05-07,729745 +INV001827,FUND016,ClassB,CB_1287,2020-06-05,1532629 +INV001828,FUND016,ClassB,CB_2982,2024-11-24,1544913 +INV001829,FUND016,ClassB,CB_1287,2022-12-19,394076 +INV001830,FUND016,ClassB,CB_2982,2024-03-27,786970 +INV001831,FUND016,ClassB,CB_2982,2024-12-28,1434557 +INV001832,FUND016,ClassB,CB_2982,2023-08-04,473966 +INV001833,FUND016,ClassB,CB_2982,2022-07-06,214528 +INV001834,FUND016,ClassB,CB_1008,2021-06-13,1458366 +INV001835,FUND016,ClassB,CB_1218,2023-01-30,1185442 +INV001836,FUND016,ClassB,CB_1218,2024-07-30,1362917 +INV001837,FUND016,ClassB,CB_1218,2020-11-04,1505759 +INV001838,FUND016,ClassB,CB_1008,2021-09-24,819290 +INV001839,FUND016,ClassB,CB_1008,2023-05-26,272737 +INV001840,FUND016,ClassB,CB_1287,2020-02-07,1335941 +INV001841,FUND016,ClassB,CB_1287,2024-09-06,566153 +INV001842,FUND016,Institutional,IN_7670,2022-05-08,6023577 +INV001843,FUND016,Institutional,IN_4612,2020-09-18,9551943 +INV001844,FUND016,Institutional,IN_7925,2024-02-24,6510750 +INV001845,FUND016,Institutional,IN_7670,2023-10-19,2350564 +INV001846,FUND016,Institutional,IN_8179,2024-06-05,8886846 +INV001847,FUND016,Institutional,IN_8179,2023-03-01,7133677 +INV001848,FUND016,Institutional,IN_7925,2020-05-27,7075737 +INV001849,FUND016,Institutional,IN_7670,2024-12-16,3488983 +INV001850,FUND016,Institutional,IN_8179,2022-04-18,9556994 +INV001851,FUND016,Institutional,IN_6121,2023-03-31,7554273 +INV001852,FUND016,Institutional,IN_7351,2022-08-04,4310326 +INV001853,FUND016,Institutional,IN_7351,2023-12-08,5473276 +INV001854,FUND016,Institutional,IN_6121,2022-08-31,8901241 +INV001855,FUND016,Institutional,IN_7670,2020-01-10,1318060 +INV001856,FUND016,Institutional,IN_8179,2024-08-02,6098613 +INV001857,FUND016,Institutional,IN_7351,2021-11-29,3524582 +INV001858,FUND016,Institutional,IN_4612,2020-06-27,5775968 +INV001859,FUND016,Institutional,IN_7670,2022-03-07,3238554 +INV001860,FUND016,Institutional,IN_8179,2022-03-18,4258671 +INV001861,FUND016,Institutional,IN_4612,2024-04-27,3599569 +INV001862,FUND016,Institutional,IN_7351,2024-10-04,4258302 +INV001863,FUND016,Institutional,IN_8179,2021-02-17,1028910 +INV001864,FUND016,Institutional,IN_7670,2020-11-28,6794577 +INV001865,FUND016,Institutional,IN_7351,2023-08-31,2606198 +INV001866,FUND016,Institutional,IN_7670,2021-07-29,9060397 +INV001867,FUND016,Institutional,IN_4612,2024-04-03,2981702 +INV001868,FUND016,Institutional,IN_7925,2021-06-15,9056931 +INV001869,FUND016,Institutional,IN_8179,2022-07-02,3241236 +INV001870,FUND016,Institutional,IN_7351,2021-02-27,8073722 +INV001871,FUND016,Institutional,IN_7925,2022-04-24,7894443 +INV001872,FUND016,Institutional,IN_4612,2021-07-28,7648791 +INV001873,FUND016,Institutional,IN_6121,2023-02-08,4741799 +INV001874,FUND016,Institutional,IN_7670,2022-12-29,6355596 +INV001875,FUND016,Institutional,IN_6121,2022-08-18,3432667 +INV001876,FUND016,Institutional,IN_6121,2021-10-12,7809881 +INV001877,FUND016,Institutional,IN_6121,2024-10-04,5751293 +INV001878,FUND016,Institutional,IN_8179,2020-05-31,2670197 +INV001879,FUND016,Institutional,IN_4612,2022-12-30,6277558 +INV001880,FUND016,Institutional,IN_6121,2024-04-03,2058426 +INV001881,FUND016,Institutional,IN_6121,2023-09-13,5629728 +INV001882,FUND016,Institutional,IN_6121,2024-07-05,9459098 +INV001883,FUND016,Institutional,IN_7925,2023-09-18,4146761 +INV001884,FUND016,Institutional,IN_7670,2023-06-26,4429635 +INV001885,FUND017,ClassA,CA_9062,2020-09-05,348895 +INV001886,FUND017,ClassA,CA_9062,2021-02-10,182591 +INV001887,FUND017,ClassA,CA_2226,2021-08-27,413694 +INV001888,FUND017,ClassA,CA_3391,2021-12-17,182725 +INV001889,FUND017,ClassA,CA_3391,2021-09-26,476489 +INV001890,FUND017,ClassA,CA_2226,2022-02-23,485292 +INV001891,FUND017,ClassA,CA_3391,2024-10-23,144081 +INV001892,FUND017,ClassA,CA_3391,2021-10-07,257990 +INV001893,FUND017,ClassA,CA_3391,2023-02-01,396690 +INV001894,FUND017,ClassA,CA_3391,2024-05-19,371821 +INV001895,FUND017,ClassA,CA_2226,2024-11-22,496610 +INV001896,FUND017,ClassA,CA_9062,2021-08-02,368573 +INV001897,FUND017,ClassA,CA_9062,2020-04-26,413299 +INV001898,FUND017,ClassA,CA_9062,2024-12-02,248729 +INV001899,FUND017,ClassA,CA_3391,2023-12-13,92362 +INV001900,FUND017,ClassA,CA_2226,2024-01-15,281077 +INV001901,FUND017,ClassA,CA_2226,2022-12-19,162361 +INV001902,FUND017,ClassA,CA_9062,2020-10-22,51004 +INV001903,FUND017,ClassA,CA_9062,2023-07-26,133956 +INV001904,FUND017,ClassA,CA_2226,2021-11-24,264290 +INV001905,FUND017,ClassA,CA_3391,2021-06-16,265531 +INV001906,FUND017,ClassA,CA_2226,2020-04-14,424053 +INV001907,FUND017,ClassA,CA_9062,2022-03-23,445444 +INV001908,FUND017,ClassA,CA_2226,2021-12-12,109967 +INV001909,FUND017,ClassA,CA_9062,2023-07-02,448912 +INV001910,FUND017,ClassA,CA_2226,2020-03-09,497122 +INV001911,FUND017,ClassA,CA_9062,2022-10-26,271493 +INV001912,FUND017,ClassA,CA_9062,2022-10-17,404295 +INV001913,FUND017,ClassA,CA_9062,2020-11-02,167393 +INV001914,FUND017,ClassA,CA_9062,2021-01-07,386498 +INV001915,FUND017,ClassA,CA_3391,2024-12-09,375017 +INV001916,FUND017,ClassA,CA_9062,2022-05-17,177179 +INV001917,FUND017,ClassA,CA_3391,2023-09-28,391776 +INV001918,FUND017,ClassA,CA_2226,2023-06-29,266194 +INV001919,FUND017,ClassA,CA_3391,2020-10-20,384765 +INV001920,FUND017,ClassA,CA_3391,2020-02-06,306007 +INV001921,FUND017,ClassA,CA_2226,2022-09-13,225457 +INV001922,FUND017,ClassA,CA_3391,2024-05-08,89242 +INV001923,FUND017,ClassA,CA_3391,2020-11-11,315172 +INV001924,FUND017,ClassB,CB_5921,2020-07-19,243244 +INV001925,FUND017,ClassB,CB_8910,2022-04-02,768634 +INV001926,FUND017,ClassB,CB_5921,2024-10-15,595931 +INV001927,FUND017,ClassB,CB_8281,2023-12-18,875276 +INV001928,FUND017,ClassB,CB_9009,2024-05-25,1526599 +INV001929,FUND017,ClassB,CB_5921,2023-04-04,1858630 +INV001930,FUND017,ClassB,CB_9009,2020-03-01,462926 +INV001931,FUND017,ClassB,CB_9009,2023-10-24,1568825 +INV001932,FUND017,ClassB,CB_9172,2022-03-26,1007342 +INV001933,FUND017,ClassB,CB_9009,2024-10-15,1059292 +INV001934,FUND017,ClassB,CB_9172,2020-12-20,612802 +INV001935,FUND017,ClassB,CB_5921,2020-10-26,1781759 +INV001936,FUND017,ClassB,CB_8910,2024-08-26,1139437 +INV001937,FUND017,ClassB,CB_8281,2023-10-23,1390188 +INV001938,FUND017,ClassB,CB_9009,2020-04-26,1762276 +INV001939,FUND017,ClassB,CB_9009,2022-02-19,475095 +INV001940,FUND017,ClassB,CB_9009,2020-07-05,1050622 +INV001941,FUND017,ClassB,CB_7879,2022-07-31,1660014 +INV001942,FUND017,ClassB,CB_8281,2024-09-17,818323 +INV001943,FUND017,ClassB,CB_8281,2024-12-17,1709303 +INV001944,FUND017,ClassB,CB_8910,2021-04-02,597828 +INV001945,FUND017,ClassB,CB_7879,2021-07-27,1657132 +INV001946,FUND017,ClassB,CB_8281,2023-01-01,1178675 +INV001947,FUND017,ClassB,CB_9172,2020-10-17,434242 +INV001948,FUND017,ClassB,CB_7879,2020-03-25,1396661 +INV001949,FUND017,ClassB,CB_9172,2020-01-12,1289326 +INV001950,FUND017,ClassB,CB_5921,2020-07-15,505320 +INV001951,FUND017,ClassB,CB_8281,2021-11-04,302001 +INV001952,FUND017,ClassB,CB_7879,2021-10-18,967713 +INV001953,FUND017,ClassB,CB_9172,2020-03-21,272742 +INV001954,FUND017,ClassB,CB_5921,2021-10-27,1917997 +INV001955,FUND017,Institutional,IN_1268,2020-05-23,3064363 +INV001956,FUND017,Institutional,IN_1045,2020-07-27,5185856 +INV001957,FUND017,Institutional,IN_3580,2024-06-19,3601091 +INV001958,FUND017,Institutional,IN_3580,2020-12-24,3054175 +INV001959,FUND017,Institutional,IN_1261,2020-04-21,1183878 +INV001960,FUND017,Institutional,IN_9915,2020-05-26,8224629 +INV001961,FUND017,Institutional,IN_2257,2023-09-03,7790470 +INV001962,FUND017,Institutional,IN_7976,2020-08-18,9946647 +INV001963,FUND017,Institutional,IN_1261,2022-01-30,4213145 +INV001964,FUND017,Institutional,IN_9915,2024-01-05,7567239 +INV001965,FUND017,Institutional,IN_1045,2022-03-16,5445922 +INV001966,FUND017,Institutional,IN_1261,2021-08-18,8719966 +INV001967,FUND017,Institutional,IN_8212,2020-08-23,1842838 +INV001968,FUND017,Institutional,IN_1045,2021-06-18,2052273 +INV001969,FUND017,Institutional,IN_2257,2023-05-13,8423633 +INV001970,FUND017,Institutional,IN_8212,2022-09-01,3531259 +INV001971,FUND017,Institutional,IN_1268,2022-04-03,9117786 +INV001972,FUND017,Institutional,IN_7976,2024-11-06,7695959 +INV001973,FUND017,Institutional,IN_1261,2020-07-08,7461299 +INV001974,FUND017,Institutional,IN_1261,2020-11-22,6018824 +INV001975,FUND017,Institutional,IN_7976,2024-09-15,9067641 +INV001976,FUND017,Institutional,IN_2257,2022-06-13,6930494 +INV001977,FUND017,Institutional,IN_8212,2021-08-01,3990153 +INV001978,FUND017,Institutional,IN_3580,2024-09-26,3265537 +INV001979,FUND017,Institutional,IN_3580,2022-06-06,2992311 +INV001980,FUND017,Institutional,IN_7976,2020-09-20,6322306 +INV001981,FUND017,Institutional,IN_8212,2022-08-06,6931896 +INV001982,FUND017,Institutional,IN_9915,2023-12-22,9122064 +INV001983,FUND017,Institutional,IN_7976,2020-01-25,3626841 +INV001984,FUND017,Institutional,IN_1268,2022-12-11,6873649 +INV001985,FUND017,Institutional,IN_3580,2020-01-15,1506136 +INV001986,FUND017,Institutional,IN_9915,2023-05-25,3938903 +INV001987,FUND017,Institutional,IN_2257,2021-09-09,2969375 +INV001988,FUND017,Institutional,IN_1268,2021-01-31,2395657 +INV001989,FUND017,Institutional,IN_7976,2020-08-19,6944054 +INV001990,FUND017,Institutional,IN_7976,2022-09-25,2339906 +INV001991,FUND017,Institutional,IN_1261,2022-04-07,2146532 +INV001992,FUND017,Institutional,IN_1268,2021-05-12,4540388 +INV001993,FUND017,Institutional,IN_7976,2023-12-17,8983032 +INV001994,FUND017,Institutional,IN_1045,2022-10-19,7960319 +INV001995,FUND017,Institutional,IN_9915,2024-11-26,6993321 +INV001996,FUND017,Institutional,IN_8212,2024-04-22,8430131 +INV001997,FUND017,Institutional,IN_2257,2023-07-24,1363599 +INV001998,FUND017,Institutional,IN_9915,2020-03-26,2192957 +INV001999,FUND017,Institutional,IN_1261,2020-06-02,4393618 +INV002000,FUND017,Institutional,IN_7976,2020-10-10,2951682 +INV002001,FUND017,Institutional,IN_7976,2024-11-26,2206137 +INV002002,FUND017,Institutional,IN_9915,2020-09-20,4971382 +INV002003,FUND017,Institutional,IN_2257,2022-12-31,4643846 +INV002004,FUND018,ClassA,CA_3168,2021-04-01,294143 +INV002005,FUND018,ClassA,CA_3168,2020-12-27,495570 +INV002006,FUND018,ClassA,CA_1172,2020-06-29,422545 +INV002007,FUND018,ClassA,CA_3168,2021-08-01,335737 +INV002008,FUND018,ClassA,CA_3168,2023-05-01,139014 +INV002009,FUND018,ClassA,CA_3168,2021-11-06,123131 +INV002010,FUND018,ClassA,CA_1850,2020-10-10,82401 +INV002011,FUND018,ClassA,CA_1850,2023-12-17,379019 +INV002012,FUND018,ClassA,CA_1172,2024-10-11,466083 +INV002013,FUND018,ClassA,CA_1850,2022-09-14,126115 +INV002014,FUND018,ClassA,CA_1850,2023-04-28,492397 +INV002015,FUND018,ClassA,CA_3168,2023-07-28,464202 +INV002016,FUND018,ClassA,CA_1850,2020-01-09,408835 +INV002017,FUND018,ClassA,CA_1850,2021-01-09,209015 +INV002018,FUND018,ClassA,CA_1172,2021-02-22,248621 +INV002019,FUND018,ClassA,CA_1172,2024-10-23,355938 +INV002020,FUND018,ClassA,CA_1850,2020-02-13,306938 +INV002021,FUND018,ClassA,CA_3168,2024-04-10,469371 +INV002022,FUND018,ClassA,CA_1850,2021-11-29,303364 +INV002023,FUND018,ClassA,CA_1850,2021-10-13,390438 +INV002024,FUND018,ClassA,CA_3168,2020-07-30,239686 +INV002025,FUND018,ClassA,CA_1172,2020-09-14,425237 +INV002026,FUND018,ClassA,CA_3168,2021-02-02,113628 +INV002027,FUND018,ClassA,CA_1850,2021-07-03,341948 +INV002028,FUND018,ClassA,CA_3168,2021-05-01,96590 +INV002029,FUND018,ClassA,CA_1172,2022-12-15,269122 +INV002030,FUND018,ClassA,CA_3168,2023-04-05,386096 +INV002031,FUND018,ClassA,CA_3168,2020-03-14,358191 +INV002032,FUND018,ClassA,CA_3168,2022-11-29,249855 +INV002033,FUND018,ClassA,CA_1850,2022-04-02,163408 +INV002034,FUND018,ClassA,CA_3168,2022-05-12,460257 +INV002035,FUND018,ClassA,CA_3168,2021-09-24,338478 +INV002036,FUND018,ClassA,CA_1172,2020-08-03,302929 +INV002037,FUND018,ClassA,CA_3168,2021-01-07,471139 +INV002038,FUND018,ClassA,CA_1172,2024-08-21,223048 +INV002039,FUND018,ClassA,CA_3168,2022-10-26,217375 +INV002040,FUND018,ClassA,CA_3168,2024-03-20,144932 +INV002041,FUND018,ClassA,CA_1172,2023-11-02,384167 +INV002042,FUND018,ClassA,CA_1850,2024-03-03,236621 +INV002043,FUND018,ClassA,CA_3168,2020-02-04,467049 +INV002044,FUND018,ClassA,CA_3168,2023-04-12,180748 +INV002045,FUND018,ClassA,CA_1172,2020-10-15,298221 +INV002046,FUND018,ClassA,CA_3168,2020-01-28,455865 +INV002047,FUND018,ClassA,CA_1172,2024-03-26,322217 +INV002048,FUND018,ClassA,CA_3168,2023-05-07,423113 +INV002049,FUND018,ClassA,CA_1172,2022-01-13,128389 +INV002050,FUND018,ClassB,CB_5906,2020-10-16,274277 +INV002051,FUND018,ClassB,CB_5264,2024-05-03,738621 +INV002052,FUND018,ClassB,CB_6331,2024-03-19,1153472 +INV002053,FUND018,ClassB,CB_5906,2023-08-11,1260799 +INV002054,FUND018,ClassB,CB_8653,2023-05-21,1987088 +INV002055,FUND018,ClassB,CB_5906,2021-01-21,1468718 +INV002056,FUND018,ClassB,CB_4672,2020-02-08,1910101 +INV002057,FUND018,ClassB,CB_5858,2021-01-06,1972833 +INV002058,FUND018,ClassB,CB_5264,2021-04-07,1454210 +INV002059,FUND018,ClassB,CB_5906,2024-02-28,1829337 +INV002060,FUND018,ClassB,CB_4234,2021-11-12,1060423 +INV002061,FUND018,ClassB,CB_5264,2020-04-14,1903232 +INV002062,FUND018,ClassB,CB_4672,2022-07-17,1719713 +INV002063,FUND018,ClassB,CB_1930,2023-10-14,422852 +INV002064,FUND018,ClassB,CB_6331,2023-12-09,280751 +INV002065,FUND018,ClassB,CB_5906,2024-07-13,276192 +INV002066,FUND018,ClassB,CB_5858,2023-04-19,1666475 +INV002067,FUND018,ClassB,CB_8653,2024-06-16,381407 +INV002068,FUND018,ClassB,CB_4672,2022-04-03,543869 +INV002069,FUND018,ClassB,CB_1930,2023-05-15,1057796 +INV002070,FUND018,ClassB,CB_4672,2020-08-16,991997 +INV002071,FUND018,ClassB,CB_5858,2023-08-12,1166565 +INV002072,FUND018,ClassB,CB_8653,2021-07-08,1350370 +INV002073,FUND018,ClassB,CB_6331,2020-04-22,1605501 +INV002074,FUND018,ClassB,CB_1930,2021-06-28,1338158 +INV002075,FUND018,ClassB,CB_8653,2024-08-01,1034704 +INV002076,FUND018,ClassB,CB_1930,2020-04-09,1848148 +INV002077,FUND018,ClassB,CB_1930,2021-05-21,948259 +INV002078,FUND018,ClassB,CB_8653,2023-08-01,681569 +INV002079,FUND018,ClassB,CB_8653,2024-03-02,417036 +INV002080,FUND018,ClassB,CB_4234,2021-09-05,550144 +INV002081,FUND018,ClassB,CB_8653,2024-08-14,1765139 +INV002082,FUND018,ClassB,CB_4234,2020-02-28,1330111 +INV002083,FUND018,ClassB,CB_8653,2021-11-13,564939 +INV002084,FUND018,ClassB,CB_5264,2023-06-29,1405361 +INV002085,FUND018,ClassB,CB_4234,2021-02-07,760264 +INV002086,FUND018,ClassB,CB_5858,2023-10-17,716184 +INV002087,FUND018,ClassB,CB_5858,2023-05-14,1341476 +INV002088,FUND018,ClassB,CB_1930,2020-01-28,937843 +INV002089,FUND018,ClassB,CB_8653,2021-01-11,852155 +INV002090,FUND018,ClassB,CB_5264,2022-02-19,1707808 +INV002091,FUND018,ClassB,CB_4672,2021-08-18,760049 +INV002092,FUND018,ClassB,CB_5264,2021-05-25,1124991 +INV002093,FUND018,ClassB,CB_8653,2022-05-10,908575 +INV002094,FUND018,ClassB,CB_4672,2023-01-12,218870 +INV002095,FUND018,ClassB,CB_5264,2022-12-21,312413 +INV002096,FUND018,Institutional,IN_5020,2024-03-27,2770710 +INV002097,FUND018,Institutional,IN_7008,2024-11-23,7829107 +INV002098,FUND018,Institutional,IN_7008,2023-02-26,2484508 +INV002099,FUND018,Institutional,IN_7008,2023-04-04,5407145 +INV002100,FUND018,Institutional,IN_7038,2020-01-19,4763588 +INV002101,FUND018,Institutional,IN_7008,2021-07-05,7211975 +INV002102,FUND018,Institutional,IN_4076,2020-05-18,8681662 +INV002103,FUND018,Institutional,IN_6839,2023-09-17,1106280 +INV002104,FUND018,Institutional,IN_6839,2023-06-26,9851649 +INV002105,FUND018,Institutional,IN_4076,2022-10-15,2226979 +INV002106,FUND018,Institutional,IN_4018,2020-05-02,8685608 +INV002107,FUND018,Institutional,IN_3709,2021-12-27,6126712 +INV002108,FUND018,Institutional,IN_5020,2020-08-01,6378604 +INV002109,FUND018,Institutional,IN_7008,2021-06-21,2730991 +INV002110,FUND018,Institutional,IN_3709,2023-03-11,6527155 +INV002111,FUND018,Institutional,IN_5020,2022-04-08,8911105 +INV002112,FUND018,Institutional,IN_7038,2021-02-09,7949662 +INV002113,FUND018,Institutional,IN_3709,2023-01-27,9443161 +INV002114,FUND018,Institutional,IN_6839,2024-08-13,2885233 +INV002115,FUND018,Institutional,IN_3709,2022-12-23,1862515 +INV002116,FUND018,Institutional,IN_6839,2022-01-09,6092032 +INV002117,FUND018,Institutional,IN_7038,2023-11-30,2708004 +INV002118,FUND018,Institutional,IN_7038,2021-09-28,2687219 +INV002119,FUND018,Institutional,IN_4018,2024-06-13,8097932 +INV002120,FUND018,Institutional,IN_6839,2024-02-27,8327991 +INV002121,FUND018,Institutional,IN_4076,2020-12-02,2604037 +INV002122,FUND018,Institutional,IN_7008,2024-12-18,7467392 +INV002123,FUND018,Institutional,IN_4076,2023-05-27,3665137 +INV002124,FUND018,Institutional,IN_7038,2024-06-17,4667415 +INV002125,FUND018,Institutional,IN_6839,2020-07-07,1127709 +INV002126,FUND018,Institutional,IN_7038,2022-05-13,8571473 +INV002127,FUND018,Institutional,IN_4018,2022-11-10,1403838 +INV002128,FUND018,Institutional,IN_5020,2021-01-02,7058380 +INV002129,FUND018,Institutional,IN_7038,2024-01-12,6232773 +INV002130,FUND018,Institutional,IN_5020,2020-01-11,5846482 +INV002131,FUND018,Institutional,IN_7038,2024-05-16,5420538 +INV002132,FUND018,Institutional,IN_7008,2023-05-06,3825307 +INV002133,FUND018,Institutional,IN_7008,2024-11-04,6932934 +INV002134,FUND018,Institutional,IN_4076,2021-05-13,8694387 +INV002135,FUND018,Institutional,IN_7038,2020-02-21,8101619 +INV002136,FUND018,Institutional,IN_4018,2024-11-18,8194132 +INV002137,FUND018,Institutional,IN_3709,2021-07-14,7105494 +INV002138,FUND018,Institutional,IN_5020,2022-10-14,7133752 +INV002139,FUND018,Institutional,IN_6839,2024-05-25,1928915 +INV002140,FUND018,Institutional,IN_7038,2022-09-05,4250987 +INV002141,FUND018,Institutional,IN_3709,2022-10-01,3558423 +INV002142,FUND019,ClassA,CA_2425,2024-12-27,232885 +INV002143,FUND019,ClassA,CA_9778,2024-10-13,188390 +INV002144,FUND019,ClassA,CA_1659,2022-12-16,486253 +INV002145,FUND019,ClassA,CA_8842,2022-03-08,443953 +INV002146,FUND019,ClassA,CA_1659,2022-01-01,377019 +INV002147,FUND019,ClassA,CA_1659,2020-10-14,196156 +INV002148,FUND019,ClassA,CA_1659,2024-10-06,292392 +INV002149,FUND019,ClassA,CA_8842,2021-09-10,356026 +INV002150,FUND019,ClassA,CA_9778,2023-07-03,314464 +INV002151,FUND019,ClassA,CA_2425,2024-04-26,370093 +INV002152,FUND019,ClassA,CA_1659,2020-07-10,366865 +INV002153,FUND019,ClassA,CA_8842,2024-01-12,486287 +INV002154,FUND019,ClassA,CA_2425,2022-09-29,440107 +INV002155,FUND019,ClassA,CA_2425,2024-08-16,201939 +INV002156,FUND019,ClassA,CA_3597,2022-02-08,284514 +INV002157,FUND019,ClassA,CA_2425,2023-11-14,490539 +INV002158,FUND019,ClassA,CA_9778,2024-04-02,307454 +INV002159,FUND019,ClassA,CA_2425,2022-07-03,327641 +INV002160,FUND019,ClassA,CA_1659,2022-08-17,65550 +INV002161,FUND019,ClassA,CA_2425,2024-10-23,199040 +INV002162,FUND019,ClassA,CA_3597,2024-09-25,79437 +INV002163,FUND019,ClassA,CA_8842,2020-05-03,252031 +INV002164,FUND019,ClassA,CA_1659,2022-08-24,333049 +INV002165,FUND019,ClassA,CA_8842,2021-08-29,353811 +INV002166,FUND019,ClassA,CA_9778,2021-08-08,329819 +INV002167,FUND019,ClassA,CA_1659,2024-05-30,72903 +INV002168,FUND019,ClassA,CA_9778,2021-06-10,194423 +INV002169,FUND019,ClassA,CA_9778,2023-10-02,396894 +INV002170,FUND019,ClassA,CA_1659,2021-09-06,177817 +INV002171,FUND019,ClassA,CA_3597,2024-07-14,193439 +INV002172,FUND019,ClassB,CB_7664,2020-02-03,1560428 +INV002173,FUND019,ClassB,CB_8443,2020-09-06,351864 +INV002174,FUND019,ClassB,CB_7551,2021-01-18,768122 +INV002175,FUND019,ClassB,CB_7551,2021-08-14,1554148 +INV002176,FUND019,ClassB,CB_6613,2020-03-05,1297997 +INV002177,FUND019,ClassB,CB_6613,2022-05-27,477137 +INV002178,FUND019,ClassB,CB_7664,2024-07-28,1702126 +INV002179,FUND019,ClassB,CB_3838,2021-11-16,705124 +INV002180,FUND019,ClassB,CB_3838,2021-12-31,1883000 +INV002181,FUND019,ClassB,CB_1194,2022-01-08,351097 +INV002182,FUND019,ClassB,CB_3838,2020-04-28,1153333 +INV002183,FUND019,ClassB,CB_8149,2022-06-12,1652706 +INV002184,FUND019,ClassB,CB_7551,2021-03-01,999819 +INV002185,FUND019,ClassB,CB_7664,2024-11-23,1265517 +INV002186,FUND019,ClassB,CB_8443,2021-10-04,345283 +INV002187,FUND019,ClassB,CB_2009,2023-10-15,1499675 +INV002188,FUND019,ClassB,CB_8443,2024-08-20,333940 +INV002189,FUND019,ClassB,CB_2009,2023-07-21,227649 +INV002190,FUND019,ClassB,CB_1194,2021-10-30,1004316 +INV002191,FUND019,ClassB,CB_1194,2023-07-05,1120815 +INV002192,FUND019,ClassB,CB_8443,2023-03-13,1424007 +INV002193,FUND019,ClassB,CB_3838,2024-02-27,1730659 +INV002194,FUND019,ClassB,CB_8149,2023-02-15,1730179 +INV002195,FUND019,ClassB,CB_6613,2023-01-08,1971588 +INV002196,FUND019,ClassB,CB_8443,2021-04-15,1340246 +INV002197,FUND019,ClassB,CB_2009,2022-04-30,1535814 +INV002198,FUND019,ClassB,CB_7664,2022-11-13,439578 +INV002199,FUND019,ClassB,CB_8443,2022-06-09,341540 +INV002200,FUND019,ClassB,CB_6613,2023-10-10,1551106 +INV002201,FUND019,ClassB,CB_3838,2022-09-25,1118092 +INV002202,FUND019,ClassB,CB_7664,2021-05-16,285948 +INV002203,FUND019,Institutional,IN_6484,2024-10-24,8469877 +INV002204,FUND019,Institutional,IN_5569,2021-09-28,2416798 +INV002205,FUND019,Institutional,IN_5201,2024-03-12,2978548 +INV002206,FUND019,Institutional,IN_5569,2021-03-20,6058820 +INV002207,FUND019,Institutional,IN_6484,2024-01-10,2744709 +INV002208,FUND019,Institutional,IN_5569,2022-04-04,6759805 +INV002209,FUND019,Institutional,IN_6484,2020-07-20,5021089 +INV002210,FUND019,Institutional,IN_6484,2021-06-28,6235704 +INV002211,FUND019,Institutional,IN_5569,2023-04-12,5838808 +INV002212,FUND019,Institutional,IN_5569,2023-06-02,8272953 +INV002213,FUND019,Institutional,IN_5201,2021-08-14,6054095 +INV002214,FUND019,Institutional,IN_5201,2021-03-03,5539018 +INV002215,FUND019,Institutional,IN_5569,2020-03-20,5734435 +INV002216,FUND019,Institutional,IN_6484,2023-05-28,6861355 +INV002217,FUND019,Institutional,IN_5569,2024-02-21,9052090 +INV002218,FUND019,Institutional,IN_6484,2022-05-29,3433051 +INV002219,FUND019,Institutional,IN_6484,2023-04-02,6815946 +INV002220,FUND019,Institutional,IN_5201,2023-08-05,1664421 +INV002221,FUND019,Institutional,IN_5569,2021-04-02,9073680 +INV002222,FUND019,Institutional,IN_5569,2023-06-27,3632347 +INV002223,FUND019,Institutional,IN_6484,2021-02-05,8126200 +INV002224,FUND019,Institutional,IN_6484,2020-11-08,1381908 +INV002225,FUND019,Institutional,IN_5569,2023-04-11,8877765 +INV002226,FUND019,Institutional,IN_5569,2023-11-18,2409195 +INV002227,FUND019,Institutional,IN_6484,2024-12-26,1791865 +INV002228,FUND019,Institutional,IN_5201,2023-08-20,9174133 +INV002229,FUND019,Institutional,IN_5201,2023-10-27,5793285 +INV002230,FUND019,Institutional,IN_5569,2024-09-03,7148034 +INV002231,FUND019,Institutional,IN_5201,2023-03-10,4879188 +INV002232,FUND019,Institutional,IN_5201,2021-08-27,6066263 +INV002233,FUND019,Institutional,IN_5201,2022-08-27,4085053 +INV002234,FUND019,Institutional,IN_5569,2024-07-13,6939588 +INV002235,FUND019,Institutional,IN_6484,2024-08-02,2937106 +INV002236,FUND019,Institutional,IN_6484,2024-06-01,1849350 +INV002237,FUND020,ClassA,CA_9449,2024-08-08,401269 +INV002238,FUND020,ClassA,CA_6608,2022-12-22,176234 +INV002239,FUND020,ClassA,CA_8411,2020-12-22,84551 +INV002240,FUND020,ClassA,CA_1301,2022-07-09,461580 +INV002241,FUND020,ClassA,CA_9449,2020-09-28,99882 +INV002242,FUND020,ClassA,CA_8411,2020-08-29,335662 +INV002243,FUND020,ClassA,CA_6608,2021-05-28,328909 +INV002244,FUND020,ClassA,CA_6204,2023-08-09,356199 +INV002245,FUND020,ClassA,CA_9449,2024-04-20,172266 +INV002246,FUND020,ClassA,CA_1301,2024-10-30,192433 +INV002247,FUND020,ClassA,CA_9449,2020-04-23,264165 +INV002248,FUND020,ClassA,CA_9449,2022-11-06,105441 +INV002249,FUND020,ClassA,CA_8411,2024-11-23,304406 +INV002250,FUND020,ClassA,CA_9449,2022-12-29,248831 +INV002251,FUND020,ClassA,CA_1301,2021-01-28,300493 +INV002252,FUND020,ClassA,CA_6204,2022-02-25,137512 +INV002253,FUND020,ClassA,CA_8401,2021-01-31,455651 +INV002254,FUND020,ClassA,CA_8401,2020-09-22,186064 +INV002255,FUND020,ClassA,CA_6204,2022-05-20,177503 +INV002256,FUND020,ClassA,CA_6608,2023-01-25,98181 +INV002257,FUND020,ClassA,CA_8401,2023-06-04,212671 +INV002258,FUND020,ClassA,CA_9449,2021-03-29,327575 +INV002259,FUND020,ClassA,CA_1301,2024-08-03,312263 +INV002260,FUND020,ClassA,CA_1301,2022-03-02,349308 +INV002261,FUND020,ClassA,CA_8401,2023-03-08,121394 +INV002262,FUND020,ClassA,CA_8411,2020-12-24,299055 +INV002263,FUND020,ClassA,CA_6608,2023-11-03,288139 +INV002264,FUND020,ClassA,CA_8411,2021-04-05,293097 +INV002265,FUND020,ClassA,CA_8411,2020-06-04,197453 +INV002266,FUND020,ClassA,CA_6608,2022-01-16,184286 +INV002267,FUND020,ClassA,CA_6204,2024-12-24,434483 +INV002268,FUND020,ClassA,CA_6204,2023-11-11,385369 +INV002269,FUND020,ClassA,CA_8401,2024-06-20,287540 +INV002270,FUND020,ClassA,CA_9449,2021-05-01,183477 +INV002271,FUND020,ClassA,CA_6608,2024-08-15,451193 +INV002272,FUND020,ClassA,CA_1301,2022-10-22,171372 +INV002273,FUND020,ClassA,CA_1301,2020-02-29,142293 +INV002274,FUND020,ClassA,CA_6608,2024-07-13,377228 +INV002275,FUND020,ClassA,CA_1301,2024-01-15,374525 +INV002276,FUND020,ClassA,CA_1301,2020-04-28,260251 +INV002277,FUND020,ClassA,CA_6204,2023-11-28,420785 +INV002278,FUND020,ClassA,CA_9449,2023-09-14,196131 +INV002279,FUND020,ClassA,CA_1301,2021-07-25,406500 +INV002280,FUND020,ClassA,CA_6608,2023-04-07,117014 +INV002281,FUND020,ClassB,CB_8204,2024-06-11,1434436 +INV002282,FUND020,ClassB,CB_5868,2024-05-31,1778410 +INV002283,FUND020,ClassB,CB_8908,2023-01-25,770993 +INV002284,FUND020,ClassB,CB_5133,2024-02-01,627542 +INV002285,FUND020,ClassB,CB_4466,2024-06-18,1728453 +INV002286,FUND020,ClassB,CB_8908,2023-08-12,948295 +INV002287,FUND020,ClassB,CB_8908,2021-04-22,1577167 +INV002288,FUND020,ClassB,CB_4466,2021-04-13,682918 +INV002289,FUND020,ClassB,CB_5868,2024-11-10,1274859 +INV002290,FUND020,ClassB,CB_8908,2023-10-06,1329136 +INV002291,FUND020,ClassB,CB_5868,2024-06-20,1191052 +INV002292,FUND020,ClassB,CB_5133,2023-08-12,1193958 +INV002293,FUND020,ClassB,CB_5133,2024-02-22,1205698 +INV002294,FUND020,ClassB,CB_4466,2020-09-16,1786319 +INV002295,FUND020,ClassB,CB_8204,2023-10-18,1269223 +INV002296,FUND020,ClassB,CB_6029,2022-05-06,1350097 +INV002297,FUND020,ClassB,CB_6029,2024-06-21,1965914 +INV002298,FUND020,ClassB,CB_6564,2023-02-09,1773427 +INV002299,FUND020,ClassB,CB_4466,2024-09-10,475855 +INV002300,FUND020,ClassB,CB_5133,2023-10-12,667667 +INV002301,FUND020,ClassB,CB_6564,2022-02-28,1367692 +INV002302,FUND020,ClassB,CB_5868,2023-08-13,1483651 +INV002303,FUND020,ClassB,CB_5868,2021-12-11,1951056 +INV002304,FUND020,ClassB,CB_5868,2020-01-21,1321847 +INV002305,FUND020,ClassB,CB_5133,2022-09-15,870004 +INV002306,FUND020,ClassB,CB_5133,2023-07-24,1767540 +INV002307,FUND020,ClassB,CB_6029,2021-07-31,522027 +INV002308,FUND020,ClassB,CB_6029,2022-05-03,1112693 +INV002309,FUND020,ClassB,CB_6029,2021-07-05,1757844 +INV002310,FUND020,ClassB,CB_5868,2022-12-13,1401481 +INV002311,FUND020,ClassB,CB_8908,2023-03-01,1334257 +INV002312,FUND020,ClassB,CB_8204,2023-06-23,1080287 +INV002313,FUND020,ClassB,CB_4466,2021-09-01,1966792 +INV002314,FUND020,ClassB,CB_5133,2020-03-17,1915352 +INV002315,FUND020,ClassB,CB_8908,2024-12-16,908022 +INV002316,FUND020,ClassB,CB_8204,2024-06-12,1043595 +INV002317,FUND020,ClassB,CB_8908,2021-05-19,885771 +INV002318,FUND020,ClassB,CB_5868,2021-01-01,943709 +INV002319,FUND020,ClassB,CB_8908,2024-03-17,373484 +INV002320,FUND020,ClassB,CB_5133,2021-03-26,383515 +INV002321,FUND020,ClassB,CB_5868,2023-01-16,1538210 +INV002322,FUND020,ClassB,CB_4466,2021-11-05,409540 +INV002323,FUND020,Institutional,IN_3279,2020-12-07,1350277 +INV002324,FUND020,Institutional,IN_3279,2020-11-26,3379307 +INV002325,FUND020,Institutional,IN_2618,2023-01-16,6826928 +INV002326,FUND020,Institutional,IN_2721,2020-12-31,2670842 +INV002327,FUND020,Institutional,IN_2721,2021-08-03,1949223 +INV002328,FUND020,Institutional,IN_1442,2021-02-24,9836229 +INV002329,FUND020,Institutional,IN_2618,2021-08-31,6303568 +INV002330,FUND020,Institutional,IN_2618,2023-09-16,6056464 +INV002331,FUND020,Institutional,IN_2618,2020-07-08,9668910 +INV002332,FUND020,Institutional,IN_2721,2021-08-30,7063452 +INV002333,FUND020,Institutional,IN_2721,2023-05-15,2441902 +INV002334,FUND020,Institutional,IN_2721,2024-10-30,4988479 +INV002335,FUND020,Institutional,IN_2618,2024-11-11,7472955 +INV002336,FUND020,Institutional,IN_1442,2024-07-21,2623603 +INV002337,FUND020,Institutional,IN_1442,2021-07-14,4500823 +INV002338,FUND020,Institutional,IN_2721,2020-02-10,1265418 +INV002339,FUND020,Institutional,IN_1442,2024-03-26,9851409 +INV002340,FUND020,Institutional,IN_2721,2021-06-29,7805254 +INV002341,FUND020,Institutional,IN_2618,2024-10-14,4456877 +INV002342,FUND020,Institutional,IN_2618,2023-09-21,9193735 +INV002343,FUND020,Institutional,IN_3279,2023-03-24,3606692 +INV002344,FUND020,Institutional,IN_2721,2022-09-03,7325976 +INV002345,FUND020,Institutional,IN_1442,2021-08-25,5340147 +INV002346,FUND020,Institutional,IN_3279,2020-10-25,4103226 +INV002347,FUND020,Institutional,IN_2721,2023-06-20,8423576 +INV002348,FUND020,Institutional,IN_2618,2021-11-03,7745222 +INV002349,FUND020,Institutional,IN_1442,2023-09-24,7034491 +INV002350,FUND020,Institutional,IN_2721,2022-02-10,4224316 +INV002351,FUND020,Institutional,IN_3279,2022-10-27,9424246 +INV002352,FUND020,Institutional,IN_1442,2020-04-12,1913771 +INV002353,FUND020,Institutional,IN_3279,2020-01-13,9495594 +INV002354,FUND020,Institutional,IN_3279,2024-12-03,6760268 +INV002355,FUND020,Institutional,IN_1442,2023-11-06,7899464 +INV002356,FUND020,Institutional,IN_2618,2023-04-08,4482441 +INV002357,FUND020,Institutional,IN_2618,2021-10-10,3434228 +INV002358,FUND020,Institutional,IN_3279,2022-12-11,4041424 +INV002359,FUND020,Institutional,IN_3279,2024-11-15,4459280 +INV002360,FUND020,Institutional,IN_1442,2024-01-30,2231161 +INV002361,FUND021,ClassA,CA_4295,2022-10-01,463840 +INV002362,FUND021,ClassA,CA_9588,2020-01-10,316831 +INV002363,FUND021,ClassA,CA_3506,2021-01-06,305850 +INV002364,FUND021,ClassA,CA_7348,2022-01-06,137635 +INV002365,FUND021,ClassA,CA_3506,2024-02-15,99065 +INV002366,FUND021,ClassA,CA_9588,2021-01-08,442078 +INV002367,FUND021,ClassA,CA_9588,2023-04-20,191234 +INV002368,FUND021,ClassA,CA_3506,2021-08-24,409602 +INV002369,FUND021,ClassA,CA_8861,2024-02-09,266460 +INV002370,FUND021,ClassA,CA_7117,2024-10-16,337699 +INV002371,FUND021,ClassA,CA_4295,2021-07-09,134003 +INV002372,FUND021,ClassA,CA_9588,2020-09-09,261616 +INV002373,FUND021,ClassA,CA_1058,2023-11-18,283014 +INV002374,FUND021,ClassA,CA_1058,2022-05-10,230291 +INV002375,FUND021,ClassA,CA_9588,2024-06-15,147194 +INV002376,FUND021,ClassA,CA_4295,2022-03-18,422416 +INV002377,FUND021,ClassA,CA_7155,2022-05-02,338772 +INV002378,FUND021,ClassA,CA_7155,2020-02-16,150419 +INV002379,FUND021,ClassA,CA_9588,2024-05-22,240722 +INV002380,FUND021,ClassA,CA_4295,2022-05-11,86183 +INV002381,FUND021,ClassA,CA_7348,2022-12-24,223864 +INV002382,FUND021,ClassA,CA_7348,2020-01-06,450143 +INV002383,FUND021,ClassA,CA_3506,2022-03-26,354694 +INV002384,FUND021,ClassA,CA_4295,2024-03-18,53186 +INV002385,FUND021,ClassA,CA_8861,2022-10-06,140215 +INV002386,FUND021,ClassA,CA_1058,2020-10-01,141498 +INV002387,FUND021,ClassA,CA_3506,2024-11-21,362619 +INV002388,FUND021,ClassA,CA_7155,2022-08-01,163970 +INV002389,FUND021,ClassA,CA_4295,2020-03-17,496480 +INV002390,FUND021,ClassA,CA_8861,2024-11-27,241226 +INV002391,FUND021,ClassA,CA_9588,2024-11-18,309051 +INV002392,FUND021,ClassA,CA_3506,2023-02-03,431648 +INV002393,FUND021,ClassB,CB_1973,2023-02-05,208941 +INV002394,FUND021,ClassB,CB_2762,2021-06-01,1575262 +INV002395,FUND021,ClassB,CB_2762,2021-03-27,1465367 +INV002396,FUND021,ClassB,CB_1973,2023-07-11,946151 +INV002397,FUND021,ClassB,CB_1973,2021-01-02,307064 +INV002398,FUND021,ClassB,CB_1973,2021-10-10,1967258 +INV002399,FUND021,ClassB,CB_2762,2021-08-17,1317084 +INV002400,FUND021,ClassB,CB_1973,2021-03-03,1960494 +INV002401,FUND021,ClassB,CB_2762,2020-01-25,1208901 +INV002402,FUND021,ClassB,CB_2762,2020-11-21,450964 +INV002403,FUND021,ClassB,CB_1973,2021-03-29,233960 +INV002404,FUND021,ClassB,CB_2762,2020-01-19,1364114 +INV002405,FUND021,ClassB,CB_5552,2021-06-26,1074335 +INV002406,FUND021,ClassB,CB_1973,2022-09-20,253048 +INV002407,FUND021,ClassB,CB_5552,2020-06-04,1077817 +INV002408,FUND021,ClassB,CB_2762,2023-11-05,1178322 +INV002409,FUND021,ClassB,CB_2762,2024-08-27,489984 +INV002410,FUND021,ClassB,CB_5552,2020-04-21,760602 +INV002411,FUND021,ClassB,CB_5552,2023-03-06,1062285 +INV002412,FUND021,ClassB,CB_1973,2022-04-22,1226872 +INV002413,FUND021,ClassB,CB_5552,2023-03-03,853880 +INV002414,FUND021,ClassB,CB_1973,2022-01-01,967588 +INV002415,FUND021,ClassB,CB_2762,2021-04-26,610754 +INV002416,FUND021,ClassB,CB_2762,2024-12-29,1842342 +INV002417,FUND021,ClassB,CB_5552,2022-11-15,467790 +INV002418,FUND021,ClassB,CB_5552,2024-08-30,407851 +INV002419,FUND021,ClassB,CB_2762,2023-05-29,1393887 +INV002420,FUND021,ClassB,CB_5552,2024-08-27,1358147 +INV002421,FUND021,ClassB,CB_2762,2022-06-24,211081 +INV002422,FUND021,ClassB,CB_2762,2022-12-23,476296 +INV002423,FUND021,ClassB,CB_1973,2021-06-11,1589243 +INV002424,FUND021,ClassB,CB_1973,2021-01-22,1644837 +INV002425,FUND021,ClassB,CB_5552,2024-12-01,1801163 +INV002426,FUND021,ClassB,CB_1973,2021-02-07,571152 +INV002427,FUND021,ClassB,CB_1973,2022-04-10,868743 +INV002428,FUND021,ClassB,CB_5552,2022-02-25,1451785 +INV002429,FUND021,ClassB,CB_2762,2023-03-02,1738817 +INV002430,FUND021,ClassB,CB_2762,2020-04-28,1608286 +INV002431,FUND021,ClassB,CB_1973,2023-08-04,852416 +INV002432,FUND021,ClassB,CB_1973,2020-05-29,249264 +INV002433,FUND021,ClassB,CB_5552,2024-05-27,442286 +INV002434,FUND021,ClassB,CB_2762,2020-06-08,945648 +INV002435,FUND021,ClassB,CB_5552,2024-06-10,1867724 +INV002436,FUND021,ClassB,CB_2762,2020-08-07,881718 +INV002437,FUND021,ClassB,CB_2762,2020-08-15,1709160 +INV002438,FUND021,ClassB,CB_2762,2024-05-26,978694 +INV002439,FUND021,ClassB,CB_2762,2023-08-02,1936313 +INV002440,FUND021,Institutional,IN_1027,2020-06-06,8028643 +INV002441,FUND021,Institutional,IN_1649,2021-10-22,6133013 +INV002442,FUND021,Institutional,IN_1649,2022-07-06,9564519 +INV002443,FUND021,Institutional,IN_1027,2022-01-06,3075886 +INV002444,FUND021,Institutional,IN_4372,2020-05-09,1759977 +INV002445,FUND021,Institutional,IN_1027,2023-01-29,6569028 +INV002446,FUND021,Institutional,IN_1027,2024-08-14,1122045 +INV002447,FUND021,Institutional,IN_1287,2022-04-28,8504078 +INV002448,FUND021,Institutional,IN_2275,2023-10-15,2529715 +INV002449,FUND021,Institutional,IN_1287,2020-08-21,1067270 +INV002450,FUND021,Institutional,IN_9856,2021-08-15,7717040 +INV002451,FUND021,Institutional,IN_2275,2022-07-05,8620828 +INV002452,FUND021,Institutional,IN_2275,2021-04-19,8601094 +INV002453,FUND021,Institutional,IN_1287,2022-04-06,9444416 +INV002454,FUND021,Institutional,IN_2275,2024-09-12,3833253 +INV002455,FUND021,Institutional,IN_1027,2024-03-18,4360783 +INV002456,FUND021,Institutional,IN_1649,2020-05-28,9152605 +INV002457,FUND021,Institutional,IN_1287,2023-11-04,7280616 +INV002458,FUND021,Institutional,IN_1649,2024-02-14,6308910 +INV002459,FUND021,Institutional,IN_1649,2023-03-18,1553987 +INV002460,FUND021,Institutional,IN_1287,2023-12-28,2546427 +INV002461,FUND021,Institutional,IN_2275,2021-01-15,1516055 +INV002462,FUND021,Institutional,IN_1287,2022-02-05,2502422 +INV002463,FUND021,Institutional,IN_7678,2023-11-28,6763092 +INV002464,FUND021,Institutional,IN_1287,2020-08-14,1650475 +INV002465,FUND021,Institutional,IN_1287,2023-01-30,3189744 +INV002466,FUND021,Institutional,IN_1027,2020-12-16,9690481 +INV002467,FUND021,Institutional,IN_7678,2023-07-21,9674498 +INV002468,FUND021,Institutional,IN_1649,2021-12-13,3658590 +INV002469,FUND021,Institutional,IN_4372,2024-06-18,4612728 +INV002470,FUND021,Institutional,IN_1027,2020-01-15,8528280 +INV002471,FUND022,ClassA,CA_2983,2020-03-30,253255 +INV002472,FUND022,ClassA,CA_9411,2024-04-25,152286 +INV002473,FUND022,ClassA,CA_2983,2023-05-06,234610 +INV002474,FUND022,ClassA,CA_2983,2020-11-11,239692 +INV002475,FUND022,ClassA,CA_8646,2022-02-21,98600 +INV002476,FUND022,ClassA,CA_8646,2024-06-30,359383 +INV002477,FUND022,ClassA,CA_9411,2022-02-20,313678 +INV002478,FUND022,ClassA,CA_8646,2021-02-01,432550 +INV002479,FUND022,ClassA,CA_2983,2020-03-28,248230 +INV002480,FUND022,ClassA,CA_8646,2023-02-12,141990 +INV002481,FUND022,ClassA,CA_9411,2021-11-11,119104 +INV002482,FUND022,ClassA,CA_9411,2023-05-22,155591 +INV002483,FUND022,ClassA,CA_9411,2021-03-29,107563 +INV002484,FUND022,ClassA,CA_9411,2020-01-01,109113 +INV002485,FUND022,ClassA,CA_9411,2021-08-18,307578 +INV002486,FUND022,ClassA,CA_2983,2024-07-02,495503 +INV002487,FUND022,ClassA,CA_8646,2020-07-30,266994 +INV002488,FUND022,ClassA,CA_2983,2020-10-25,498119 +INV002489,FUND022,ClassA,CA_8646,2022-06-20,314173 +INV002490,FUND022,ClassA,CA_8646,2024-06-05,102619 +INV002491,FUND022,ClassA,CA_8646,2020-08-27,474417 +INV002492,FUND022,ClassA,CA_9411,2024-05-13,110959 +INV002493,FUND022,ClassA,CA_9411,2023-11-23,79838 +INV002494,FUND022,ClassA,CA_8646,2022-03-11,209908 +INV002495,FUND022,ClassA,CA_2983,2022-09-02,466058 +INV002496,FUND022,ClassA,CA_8646,2020-08-01,277104 +INV002497,FUND022,ClassA,CA_9411,2022-09-21,428298 +INV002498,FUND022,ClassA,CA_8646,2023-01-21,452652 +INV002499,FUND022,ClassA,CA_9411,2021-01-18,91389 +INV002500,FUND022,ClassA,CA_2983,2021-04-12,208764 +INV002501,FUND022,ClassA,CA_8646,2024-06-27,314626 +INV002502,FUND022,ClassA,CA_2983,2022-02-27,112732 +INV002503,FUND022,ClassA,CA_2983,2020-04-08,83360 +INV002504,FUND022,ClassA,CA_8646,2023-11-30,354606 +INV002505,FUND022,ClassA,CA_8646,2023-07-14,394872 +INV002506,FUND022,ClassA,CA_9411,2021-03-31,94564 +INV002507,FUND022,ClassA,CA_9411,2022-08-18,457673 +INV002508,FUND022,ClassB,CB_7788,2021-08-27,590054 +INV002509,FUND022,ClassB,CB_1756,2022-07-31,1619668 +INV002510,FUND022,ClassB,CB_7788,2020-04-29,597243 +INV002511,FUND022,ClassB,CB_9245,2024-03-21,1364183 +INV002512,FUND022,ClassB,CB_7788,2020-02-23,550669 +INV002513,FUND022,ClassB,CB_7788,2023-10-02,1261915 +INV002514,FUND022,ClassB,CB_9245,2020-06-04,1446278 +INV002515,FUND022,ClassB,CB_9245,2024-09-01,431422 +INV002516,FUND022,ClassB,CB_9245,2022-11-15,1281932 +INV002517,FUND022,ClassB,CB_9245,2022-02-05,1496979 +INV002518,FUND022,ClassB,CB_1756,2022-11-02,1430014 +INV002519,FUND022,ClassB,CB_1756,2024-12-16,1682441 +INV002520,FUND022,ClassB,CB_1756,2024-02-22,1269992 +INV002521,FUND022,ClassB,CB_7788,2023-08-23,907702 +INV002522,FUND022,ClassB,CB_1756,2020-05-10,781914 +INV002523,FUND022,ClassB,CB_1756,2020-05-30,1791004 +INV002524,FUND022,ClassB,CB_2936,2021-12-09,821082 +INV002525,FUND022,ClassB,CB_7788,2022-10-27,1497563 +INV002526,FUND022,ClassB,CB_9245,2021-10-18,827052 +INV002527,FUND022,ClassB,CB_2936,2022-05-25,917247 +INV002528,FUND022,ClassB,CB_5337,2023-04-07,1630333 +INV002529,FUND022,ClassB,CB_5337,2022-03-27,1829289 +INV002530,FUND022,ClassB,CB_5337,2020-08-21,540648 +INV002531,FUND022,ClassB,CB_2936,2021-11-16,1297773 +INV002532,FUND022,ClassB,CB_5337,2021-09-05,1643190 +INV002533,FUND022,ClassB,CB_1756,2022-05-06,1095070 +INV002534,FUND022,ClassB,CB_2936,2021-08-20,965567 +INV002535,FUND022,ClassB,CB_2936,2020-10-07,1646365 +INV002536,FUND022,ClassB,CB_5337,2020-01-19,1793777 +INV002537,FUND022,ClassB,CB_1756,2020-02-01,590546 +INV002538,FUND022,ClassB,CB_5337,2022-06-05,1204268 +INV002539,FUND022,ClassB,CB_7788,2023-05-24,1163254 +INV002540,FUND022,ClassB,CB_5337,2023-05-19,1542263 +INV002541,FUND022,ClassB,CB_1756,2023-04-02,661502 +INV002542,FUND022,ClassB,CB_1756,2024-07-18,1018740 +INV002543,FUND022,ClassB,CB_2936,2023-06-07,822278 +INV002544,FUND022,ClassB,CB_9245,2021-01-30,1495261 +INV002545,FUND022,ClassB,CB_1756,2021-11-27,765794 +INV002546,FUND022,ClassB,CB_2936,2024-03-27,633034 +INV002547,FUND022,ClassB,CB_7788,2022-12-21,1197481 +INV002548,FUND022,ClassB,CB_5337,2023-06-23,626131 +INV002549,FUND022,ClassB,CB_1756,2020-12-23,1941087 +INV002550,FUND022,ClassB,CB_7788,2020-10-11,977976 +INV002551,FUND022,ClassB,CB_7788,2020-07-19,1335960 +INV002552,FUND022,ClassB,CB_2936,2022-11-11,1246686 +INV002553,FUND022,ClassB,CB_5337,2020-02-29,1659703 +INV002554,FUND022,Institutional,IN_9087,2023-02-26,4352452 +INV002555,FUND022,Institutional,IN_8928,2022-10-21,2351270 +INV002556,FUND022,Institutional,IN_6833,2021-07-01,2781879 +INV002557,FUND022,Institutional,IN_9087,2024-05-14,9667363 +INV002558,FUND022,Institutional,IN_8928,2023-06-06,6116050 +INV002559,FUND022,Institutional,IN_6833,2021-12-17,5599340 +INV002560,FUND022,Institutional,IN_8928,2024-08-17,3502502 +INV002561,FUND022,Institutional,IN_9087,2022-01-14,9932370 +INV002562,FUND022,Institutional,IN_6833,2024-07-12,7871996 +INV002563,FUND022,Institutional,IN_8928,2021-06-27,7874962 +INV002564,FUND022,Institutional,IN_9087,2024-08-20,5500975 +INV002565,FUND022,Institutional,IN_9087,2020-03-31,6504055 +INV002566,FUND022,Institutional,IN_6833,2022-01-30,7565346 +INV002567,FUND022,Institutional,IN_8928,2021-11-29,8044960 +INV002568,FUND022,Institutional,IN_9087,2023-02-21,7329668 +INV002569,FUND022,Institutional,IN_8928,2021-02-13,7674133 +INV002570,FUND022,Institutional,IN_8928,2024-11-20,5643461 +INV002571,FUND022,Institutional,IN_6833,2022-01-07,3911419 +INV002572,FUND022,Institutional,IN_6833,2021-08-18,1856219 +INV002573,FUND022,Institutional,IN_8928,2022-04-22,8432944 +INV002574,FUND022,Institutional,IN_8928,2020-04-16,5546421 +INV002575,FUND022,Institutional,IN_8928,2020-11-11,7841764 +INV002576,FUND022,Institutional,IN_9087,2021-06-22,9656316 +INV002577,FUND022,Institutional,IN_9087,2024-02-08,9175988 +INV002578,FUND022,Institutional,IN_8928,2020-10-30,4912630 +INV002579,FUND022,Institutional,IN_8928,2023-12-09,9032849 +INV002580,FUND022,Institutional,IN_6833,2024-06-19,4024958 +INV002581,FUND022,Institutional,IN_8928,2020-08-19,2738780 +INV002582,FUND022,Institutional,IN_8928,2023-12-27,9170813 +INV002583,FUND022,Institutional,IN_8928,2022-09-27,8030083 +INV002584,FUND022,Institutional,IN_6833,2022-06-01,8078883 +INV002585,FUND022,Institutional,IN_9087,2023-12-04,2925159 +INV002586,FUND022,Institutional,IN_9087,2020-09-08,3890516 +INV002587,FUND022,Institutional,IN_8928,2020-10-28,2830275 +INV002588,FUND022,Institutional,IN_9087,2021-08-30,9041926 +INV002589,FUND022,Institutional,IN_9087,2021-01-04,2238696 +INV002590,FUND022,Institutional,IN_8928,2020-05-17,7737673 +INV002591,FUND022,Institutional,IN_8928,2023-08-17,2985401 +INV002592,FUND022,Institutional,IN_6833,2020-01-28,6119707 +INV002593,FUND022,Institutional,IN_6833,2020-11-28,3185969 +INV002594,FUND022,Institutional,IN_8928,2024-05-12,3303597 +INV002595,FUND022,Institutional,IN_8928,2022-09-02,5000189 +INV002596,FUND022,Institutional,IN_6833,2024-05-29,7223747 +INV002597,FUND022,Institutional,IN_6833,2024-05-26,9591864 +INV002598,FUND022,Institutional,IN_9087,2021-03-20,3066460 +INV002599,FUND022,Institutional,IN_9087,2022-08-26,8435616 +INV002600,FUND022,Institutional,IN_9087,2020-02-13,2420959 +INV002601,FUND022,Institutional,IN_8928,2021-12-22,2683926 +INV002602,FUND023,ClassA,CA_8003,2021-09-26,155408 +INV002603,FUND023,ClassA,CA_8003,2020-02-18,250123 +INV002604,FUND023,ClassA,CA_9249,2022-06-10,85538 +INV002605,FUND023,ClassA,CA_8003,2022-02-06,398353 +INV002606,FUND023,ClassA,CA_8003,2021-05-18,489317 +INV002607,FUND023,ClassA,CA_9249,2022-06-27,154504 +INV002608,FUND023,ClassA,CA_8003,2020-05-09,111225 +INV002609,FUND023,ClassA,CA_9249,2023-04-18,201749 +INV002610,FUND023,ClassA,CA_6143,2020-05-20,221545 +INV002611,FUND023,ClassA,CA_8003,2024-09-29,478544 +INV002612,FUND023,ClassA,CA_8003,2024-07-01,438287 +INV002613,FUND023,ClassA,CA_9249,2023-05-11,440747 +INV002614,FUND023,ClassA,CA_6143,2020-02-29,348580 +INV002615,FUND023,ClassA,CA_9249,2024-05-14,175397 +INV002616,FUND023,ClassA,CA_8003,2023-10-09,307301 +INV002617,FUND023,ClassA,CA_8003,2021-03-13,160709 +INV002618,FUND023,ClassA,CA_9249,2023-01-27,377517 +INV002619,FUND023,ClassA,CA_9249,2023-06-03,356299 +INV002620,FUND023,ClassA,CA_8003,2021-04-02,449208 +INV002621,FUND023,ClassA,CA_6143,2024-05-22,232728 +INV002622,FUND023,ClassA,CA_9249,2023-12-31,414144 +INV002623,FUND023,ClassA,CA_6143,2024-01-01,388078 +INV002624,FUND023,ClassA,CA_9249,2023-09-17,105943 +INV002625,FUND023,ClassA,CA_9249,2023-09-19,245040 +INV002626,FUND023,ClassA,CA_6143,2020-02-29,438983 +INV002627,FUND023,ClassA,CA_9249,2020-06-02,234461 +INV002628,FUND023,ClassA,CA_6143,2020-03-19,266611 +INV002629,FUND023,ClassA,CA_9249,2023-12-03,317657 +INV002630,FUND023,ClassA,CA_6143,2023-07-15,79589 +INV002631,FUND023,ClassA,CA_9249,2021-07-15,472446 +INV002632,FUND023,ClassA,CA_9249,2020-08-04,476802 +INV002633,FUND023,ClassA,CA_6143,2024-01-04,385278 +INV002634,FUND023,ClassA,CA_8003,2022-10-30,352164 +INV002635,FUND023,ClassA,CA_9249,2022-06-22,305749 +INV002636,FUND023,ClassA,CA_8003,2020-12-08,258594 +INV002637,FUND023,ClassA,CA_9249,2021-03-12,238954 +INV002638,FUND023,ClassA,CA_6143,2023-03-15,192551 +INV002639,FUND023,ClassA,CA_8003,2022-11-08,233381 +INV002640,FUND023,ClassA,CA_8003,2023-12-22,75020 +INV002641,FUND023,ClassA,CA_6143,2020-01-18,330042 +INV002642,FUND023,ClassA,CA_9249,2024-07-08,215980 +INV002643,FUND023,ClassA,CA_6143,2020-02-17,108511 +INV002644,FUND023,ClassA,CA_6143,2020-05-22,460997 +INV002645,FUND023,ClassA,CA_6143,2020-10-01,212997 +INV002646,FUND023,ClassA,CA_9249,2020-10-31,384032 +INV002647,FUND023,ClassA,CA_8003,2022-04-13,132638 +INV002648,FUND023,ClassA,CA_9249,2020-11-01,244952 +INV002649,FUND023,ClassA,CA_6143,2023-05-31,123634 +INV002650,FUND023,ClassB,CB_6878,2022-10-18,1526480 +INV002651,FUND023,ClassB,CB_1504,2024-01-22,986332 +INV002652,FUND023,ClassB,CB_5894,2024-08-25,276386 +INV002653,FUND023,ClassB,CB_4130,2022-08-21,1139348 +INV002654,FUND023,ClassB,CB_4130,2023-05-01,377184 +INV002655,FUND023,ClassB,CB_6878,2021-03-17,1885693 +INV002656,FUND023,ClassB,CB_6878,2021-01-06,1927707 +INV002657,FUND023,ClassB,CB_6546,2022-02-19,217969 +INV002658,FUND023,ClassB,CB_6546,2021-10-20,1312092 +INV002659,FUND023,ClassB,CB_4130,2021-01-24,766932 +INV002660,FUND023,ClassB,CB_5894,2021-09-10,378607 +INV002661,FUND023,ClassB,CB_6878,2021-07-23,1547002 +INV002662,FUND023,ClassB,CB_5894,2021-12-27,1859129 +INV002663,FUND023,ClassB,CB_6878,2023-02-12,679911 +INV002664,FUND023,ClassB,CB_1504,2022-01-20,1371400 +INV002665,FUND023,ClassB,CB_6546,2023-07-26,602859 +INV002666,FUND023,ClassB,CB_6878,2023-07-12,1837580 +INV002667,FUND023,ClassB,CB_6546,2022-01-14,457194 +INV002668,FUND023,ClassB,CB_4130,2022-07-08,636864 +INV002669,FUND023,ClassB,CB_1504,2021-01-31,302558 +INV002670,FUND023,ClassB,CB_4130,2024-05-18,633091 +INV002671,FUND023,ClassB,CB_4130,2024-03-15,1763343 +INV002672,FUND023,ClassB,CB_5894,2020-07-02,677016 +INV002673,FUND023,ClassB,CB_5894,2022-06-22,756213 +INV002674,FUND023,ClassB,CB_6878,2023-10-02,1695742 +INV002675,FUND023,ClassB,CB_4130,2022-05-04,584374 +INV002676,FUND023,ClassB,CB_6546,2022-09-01,1618983 +INV002677,FUND023,ClassB,CB_4130,2021-03-16,885606 +INV002678,FUND023,ClassB,CB_6878,2020-03-16,1849056 +INV002679,FUND023,ClassB,CB_5894,2022-10-04,1345137 +INV002680,FUND023,ClassB,CB_4130,2023-07-13,1139715 +INV002681,FUND023,ClassB,CB_5894,2022-09-15,777573 +INV002682,FUND023,ClassB,CB_6546,2020-02-24,548070 +INV002683,FUND023,ClassB,CB_6546,2020-07-22,1684468 +INV002684,FUND023,ClassB,CB_6878,2023-10-09,1234110 +INV002685,FUND023,ClassB,CB_5894,2023-03-07,1138366 +INV002686,FUND023,ClassB,CB_5894,2022-03-06,687223 +INV002687,FUND023,ClassB,CB_1504,2022-01-28,947903 +INV002688,FUND023,ClassB,CB_6546,2024-09-20,454882 +INV002689,FUND023,ClassB,CB_5894,2021-11-27,346307 +INV002690,FUND023,ClassB,CB_6878,2024-07-31,1132562 +INV002691,FUND023,ClassB,CB_6878,2023-09-08,1007566 +INV002692,FUND023,ClassB,CB_1504,2024-09-04,437359 +INV002693,FUND023,ClassB,CB_1504,2024-06-02,1207764 +INV002694,FUND023,Institutional,IN_1545,2020-04-15,2178568 +INV002695,FUND023,Institutional,IN_7204,2022-01-23,6254356 +INV002696,FUND023,Institutional,IN_2880,2023-09-09,9446542 +INV002697,FUND023,Institutional,IN_7724,2021-04-24,3908887 +INV002698,FUND023,Institutional,IN_7204,2022-10-26,5154390 +INV002699,FUND023,Institutional,IN_2880,2021-12-01,9258147 +INV002700,FUND023,Institutional,IN_1698,2021-09-05,2061422 +INV002701,FUND023,Institutional,IN_1698,2021-10-07,8761013 +INV002702,FUND023,Institutional,IN_7204,2021-01-08,3247484 +INV002703,FUND023,Institutional,IN_2880,2022-09-16,4733344 +INV002704,FUND023,Institutional,IN_1545,2024-09-17,4984485 +INV002705,FUND023,Institutional,IN_1698,2021-09-03,1254876 +INV002706,FUND023,Institutional,IN_1698,2021-02-02,6290720 +INV002707,FUND023,Institutional,IN_5203,2023-11-22,8317927 +INV002708,FUND023,Institutional,IN_1698,2022-10-25,2117981 +INV002709,FUND023,Institutional,IN_7249,2020-06-26,8473582 +INV002710,FUND023,Institutional,IN_7249,2023-01-24,3811155 +INV002711,FUND023,Institutional,IN_7249,2024-07-26,2096506 +INV002712,FUND023,Institutional,IN_7204,2023-12-14,8545661 +INV002713,FUND023,Institutional,IN_7724,2022-09-22,8086192 +INV002714,FUND023,Institutional,IN_5203,2023-06-17,9968501 +INV002715,FUND023,Institutional,IN_1698,2023-12-08,8139928 +INV002716,FUND023,Institutional,IN_7249,2022-07-02,2078224 +INV002717,FUND023,Institutional,IN_7249,2023-10-07,1023476 +INV002718,FUND023,Institutional,IN_2880,2024-09-22,2823741 +INV002719,FUND023,Institutional,IN_1545,2024-10-05,8722882 +INV002720,FUND023,Institutional,IN_7249,2020-07-17,8040647 +INV002721,FUND023,Institutional,IN_7724,2021-07-20,3623589 +INV002722,FUND023,Institutional,IN_5203,2020-12-21,9014637 +INV002723,FUND023,Institutional,IN_7204,2021-07-31,3550126 +INV002724,FUND023,Institutional,IN_1545,2021-07-31,8541876 +INV002725,FUND023,Institutional,IN_2880,2020-09-11,5665315 +INV002726,FUND023,Institutional,IN_7249,2024-02-07,1474300 +INV002727,FUND023,Institutional,IN_7724,2024-06-22,9359087 +INV002728,FUND023,Institutional,IN_5203,2024-11-26,6025815 +INV002729,FUND023,Institutional,IN_5203,2022-09-03,2620141 +INV002730,FUND023,Institutional,IN_1698,2022-06-23,1366805 +INV002731,FUND023,Institutional,IN_7249,2020-05-07,1625288 +INV002732,FUND023,Institutional,IN_5203,2021-10-22,9204649 +INV002733,FUND023,Institutional,IN_2880,2024-09-09,9989960 +INV002734,FUND023,Institutional,IN_5203,2020-01-06,4333742 +INV002735,FUND023,Institutional,IN_7724,2023-02-16,6420705 +INV002736,FUND023,Institutional,IN_5203,2024-10-01,4224961 +INV002737,FUND023,Institutional,IN_7249,2021-08-09,4158436 +INV002738,FUND023,Institutional,IN_7249,2024-11-22,4207991 +INV002739,FUND023,Institutional,IN_7204,2020-07-26,7725410 +INV002740,FUND023,Institutional,IN_1698,2022-02-02,8536740 +INV002741,FUND023,Institutional,IN_7204,2023-09-07,6490179 +INV002742,FUND023,Institutional,IN_5203,2020-06-19,2736292 +INV002743,FUND023,Institutional,IN_1698,2023-02-25,4818781 +INV002744,FUND024,ClassA,CA_4990,2020-03-21,388236 +INV002745,FUND024,ClassA,CA_4990,2024-03-07,424650 +INV002746,FUND024,ClassA,CA_6090,2024-05-27,139041 +INV002747,FUND024,ClassA,CA_6090,2024-05-11,390893 +INV002748,FUND024,ClassA,CA_2576,2022-11-22,56282 +INV002749,FUND024,ClassA,CA_9840,2022-09-01,287013 +INV002750,FUND024,ClassA,CA_2576,2021-01-20,224468 +INV002751,FUND024,ClassA,CA_9840,2022-11-24,216230 +INV002752,FUND024,ClassA,CA_2576,2022-06-06,470768 +INV002753,FUND024,ClassA,CA_2576,2020-09-11,151533 +INV002754,FUND024,ClassA,CA_4990,2020-03-09,367017 +INV002755,FUND024,ClassA,CA_9840,2024-04-15,239823 +INV002756,FUND024,ClassA,CA_7865,2022-06-09,492623 +INV002757,FUND024,ClassA,CA_7865,2021-07-22,380410 +INV002758,FUND024,ClassA,CA_4990,2021-04-29,108498 +INV002759,FUND024,ClassA,CA_4990,2022-05-10,62868 +INV002760,FUND024,ClassA,CA_2576,2023-11-04,440227 +INV002761,FUND024,ClassA,CA_4990,2024-07-02,158895 +INV002762,FUND024,ClassA,CA_6090,2024-01-30,210467 +INV002763,FUND024,ClassA,CA_9840,2024-06-16,494836 +INV002764,FUND024,ClassA,CA_7865,2022-03-31,130048 +INV002765,FUND024,ClassA,CA_4990,2024-07-27,405027 +INV002766,FUND024,ClassA,CA_7865,2023-09-07,71982 +INV002767,FUND024,ClassA,CA_6090,2021-08-16,143944 +INV002768,FUND024,ClassA,CA_6090,2021-06-30,292677 +INV002769,FUND024,ClassA,CA_5872,2022-02-01,243516 +INV002770,FUND024,ClassA,CA_7865,2022-10-24,241352 +INV002771,FUND024,ClassA,CA_6090,2020-08-27,161801 +INV002772,FUND024,ClassA,CA_5872,2020-05-07,150902 +INV002773,FUND024,ClassA,CA_9840,2022-06-15,299009 +INV002774,FUND024,ClassA,CA_6090,2023-02-25,385603 +INV002775,FUND024,ClassA,CA_6090,2024-07-20,416457 +INV002776,FUND024,ClassA,CA_4990,2021-04-30,94896 +INV002777,FUND024,ClassA,CA_9840,2022-10-26,252897 +INV002778,FUND024,ClassA,CA_7865,2023-01-26,213208 +INV002779,FUND024,ClassA,CA_5872,2024-07-27,359742 +INV002780,FUND024,ClassA,CA_9840,2022-09-18,375998 +INV002781,FUND024,ClassA,CA_2576,2024-10-31,344056 +INV002782,FUND024,ClassA,CA_4990,2020-04-20,75814 +INV002783,FUND024,ClassA,CA_4990,2022-04-18,420896 +INV002784,FUND024,ClassA,CA_7865,2020-11-09,73343 +INV002785,FUND024,ClassA,CA_6090,2022-05-27,96902 +INV002786,FUND024,ClassA,CA_2576,2020-03-04,200251 +INV002787,FUND024,ClassB,CB_3461,2022-05-02,1720815 +INV002788,FUND024,ClassB,CB_9228,2024-07-26,453509 +INV002789,FUND024,ClassB,CB_7587,2020-02-18,302031 +INV002790,FUND024,ClassB,CB_7721,2021-09-10,1581794 +INV002791,FUND024,ClassB,CB_3395,2023-10-20,963450 +INV002792,FUND024,ClassB,CB_9228,2021-11-18,1752005 +INV002793,FUND024,ClassB,CB_7587,2022-09-11,299933 +INV002794,FUND024,ClassB,CB_6127,2023-03-12,1753858 +INV002795,FUND024,ClassB,CB_3461,2021-03-01,991044 +INV002796,FUND024,ClassB,CB_6127,2020-05-30,1697774 +INV002797,FUND024,ClassB,CB_7587,2020-12-16,507091 +INV002798,FUND024,ClassB,CB_3461,2023-09-04,1478963 +INV002799,FUND024,ClassB,CB_7587,2022-11-24,575659 +INV002800,FUND024,ClassB,CB_7149,2023-12-02,933942 +INV002801,FUND024,ClassB,CB_9228,2024-11-24,640409 +INV002802,FUND024,ClassB,CB_3395,2024-09-15,1536595 +INV002803,FUND024,ClassB,CB_6127,2021-01-01,1449651 +INV002804,FUND024,ClassB,CB_3461,2020-11-12,713906 +INV002805,FUND024,ClassB,CB_3395,2022-02-17,1937455 +INV002806,FUND024,ClassB,CB_3461,2024-06-02,1904443 +INV002807,FUND024,ClassB,CB_3461,2024-04-24,1651925 +INV002808,FUND024,ClassB,CB_3395,2023-07-21,1836308 +INV002809,FUND024,ClassB,CB_6302,2023-10-06,1192947 +INV002810,FUND024,ClassB,CB_6302,2023-08-29,1587962 +INV002811,FUND024,ClassB,CB_6302,2023-02-06,480112 +INV002812,FUND024,ClassB,CB_7587,2024-09-15,1024709 +INV002813,FUND024,ClassB,CB_3395,2023-09-09,1486313 +INV002814,FUND024,ClassB,CB_7149,2022-06-14,1845815 +INV002815,FUND024,ClassB,CB_7587,2023-08-24,1188921 +INV002816,FUND024,ClassB,CB_7149,2023-02-02,1652272 +INV002817,FUND024,ClassB,CB_6127,2022-03-26,1357547 +INV002818,FUND024,ClassB,CB_3395,2020-08-06,1261719 +INV002819,FUND024,ClassB,CB_6127,2021-07-10,1246448 +INV002820,FUND024,Institutional,IN_8423,2023-05-03,6398881 +INV002821,FUND024,Institutional,IN_3162,2020-12-18,1579753 +INV002822,FUND024,Institutional,IN_1723,2020-10-17,2379070 +INV002823,FUND024,Institutional,IN_8423,2023-07-11,1435669 +INV002824,FUND024,Institutional,IN_6734,2024-11-03,3417086 +INV002825,FUND024,Institutional,IN_6734,2024-09-30,9994030 +INV002826,FUND024,Institutional,IN_8423,2023-02-08,7833405 +INV002827,FUND024,Institutional,IN_8423,2020-08-13,9380001 +INV002828,FUND024,Institutional,IN_8423,2020-04-30,9978960 +INV002829,FUND024,Institutional,IN_3162,2022-01-24,4147381 +INV002830,FUND024,Institutional,IN_8423,2022-01-18,4458807 +INV002831,FUND024,Institutional,IN_1723,2021-11-03,8630764 +INV002832,FUND024,Institutional,IN_3162,2021-09-16,9092124 +INV002833,FUND024,Institutional,IN_6734,2024-01-11,1900371 +INV002834,FUND024,Institutional,IN_8423,2021-01-01,3736676 +INV002835,FUND024,Institutional,IN_3162,2021-03-21,8117151 +INV002836,FUND024,Institutional,IN_3162,2020-01-08,6047282 +INV002837,FUND024,Institutional,IN_3162,2023-02-21,5549515 +INV002838,FUND024,Institutional,IN_1723,2023-08-18,5857372 +INV002839,FUND024,Institutional,IN_6734,2024-11-04,9165954 +INV002840,FUND024,Institutional,IN_3162,2023-02-02,9675152 +INV002841,FUND024,Institutional,IN_6734,2020-01-22,2143303 +INV002842,FUND024,Institutional,IN_6734,2020-02-18,2613959 +INV002843,FUND024,Institutional,IN_3162,2021-05-09,4094501 +INV002844,FUND024,Institutional,IN_3162,2021-01-31,5909040 +INV002845,FUND024,Institutional,IN_6734,2021-08-01,8961342 +INV002846,FUND024,Institutional,IN_6734,2020-05-18,1308976 +INV002847,FUND024,Institutional,IN_3162,2023-03-31,6741118 +INV002848,FUND024,Institutional,IN_8423,2023-05-24,6749138 +INV002849,FUND024,Institutional,IN_1723,2023-04-25,8894411 +INV002850,FUND024,Institutional,IN_6734,2022-12-27,6638413 +INV002851,FUND024,Institutional,IN_3162,2024-05-07,7064587 +INV002852,FUND025,ClassA,CA_8864,2021-01-05,277353 +INV002853,FUND025,ClassA,CA_8704,2021-07-15,429481 +INV002854,FUND025,ClassA,CA_3582,2021-11-29,387766 +INV002855,FUND025,ClassA,CA_9123,2023-02-12,58877 +INV002856,FUND025,ClassA,CA_8704,2021-06-15,198284 +INV002857,FUND025,ClassA,CA_9123,2021-03-24,328796 +INV002858,FUND025,ClassA,CA_8704,2023-02-10,238379 +INV002859,FUND025,ClassA,CA_3582,2020-05-11,91008 +INV002860,FUND025,ClassA,CA_2002,2022-08-05,279241 +INV002861,FUND025,ClassA,CA_8864,2020-12-07,73846 +INV002862,FUND025,ClassA,CA_8778,2023-05-13,361618 +INV002863,FUND025,ClassA,CA_8704,2023-02-02,175202 +INV002864,FUND025,ClassA,CA_3363,2022-08-12,132170 +INV002865,FUND025,ClassA,CA_3363,2022-02-18,323004 +INV002866,FUND025,ClassA,CA_3582,2023-10-18,321452 +INV002867,FUND025,ClassA,CA_3582,2021-11-20,317077 +INV002868,FUND025,ClassA,CA_2002,2024-02-13,478855 +INV002869,FUND025,ClassA,CA_9123,2022-02-15,448459 +INV002870,FUND025,ClassA,CA_3582,2024-03-16,243600 +INV002871,FUND025,ClassA,CA_9123,2021-03-05,66975 +INV002872,FUND025,ClassA,CA_8778,2023-04-24,51101 +INV002873,FUND025,ClassA,CA_2002,2020-07-05,342932 +INV002874,FUND025,ClassA,CA_8864,2021-06-11,165206 +INV002875,FUND025,ClassA,CA_3363,2021-08-15,137760 +INV002876,FUND025,ClassA,CA_9123,2022-12-21,71949 +INV002877,FUND025,ClassA,CA_8864,2024-06-03,216410 +INV002878,FUND025,ClassA,CA_2873,2023-11-01,190024 +INV002879,FUND025,ClassA,CA_3582,2024-10-29,251993 +INV002880,FUND025,ClassA,CA_2873,2023-06-15,127985 +INV002881,FUND025,ClassA,CA_8778,2020-04-25,328121 +INV002882,FUND025,ClassA,CA_8864,2022-09-24,52694 +INV002883,FUND025,ClassA,CA_9123,2021-09-16,186647 +INV002884,FUND025,ClassA,CA_8778,2024-12-09,89899 +INV002885,FUND025,ClassA,CA_8704,2021-06-12,68913 +INV002886,FUND025,ClassB,CB_4850,2020-11-26,1325284 +INV002887,FUND025,ClassB,CB_4850,2023-04-27,863078 +INV002888,FUND025,ClassB,CB_7418,2022-09-07,1650617 +INV002889,FUND025,ClassB,CB_7418,2021-02-03,1808404 +INV002890,FUND025,ClassB,CB_1751,2020-07-06,685000 +INV002891,FUND025,ClassB,CB_1751,2024-05-28,838094 +INV002892,FUND025,ClassB,CB_7418,2020-11-09,655783 +INV002893,FUND025,ClassB,CB_1751,2020-06-12,1055571 +INV002894,FUND025,ClassB,CB_4850,2023-04-04,1967639 +INV002895,FUND025,ClassB,CB_6537,2024-05-15,464120 +INV002896,FUND025,ClassB,CB_6537,2024-07-17,279309 +INV002897,FUND025,ClassB,CB_1751,2021-12-29,1966020 +INV002898,FUND025,ClassB,CB_7418,2023-01-11,699116 +INV002899,FUND025,ClassB,CB_1751,2022-03-28,841840 +INV002900,FUND025,ClassB,CB_6537,2022-02-26,1646771 +INV002901,FUND025,ClassB,CB_1751,2020-05-24,982859 +INV002902,FUND025,ClassB,CB_6537,2020-06-05,1327725 +INV002903,FUND025,ClassB,CB_7418,2020-06-25,993905 +INV002904,FUND025,ClassB,CB_4850,2024-10-28,1675208 +INV002905,FUND025,ClassB,CB_1751,2022-09-02,550092 +INV002906,FUND025,ClassB,CB_7418,2023-11-09,1360127 +INV002907,FUND025,ClassB,CB_6537,2022-03-11,221190 +INV002908,FUND025,ClassB,CB_1751,2020-12-28,1631182 +INV002909,FUND025,ClassB,CB_4850,2022-05-28,891541 +INV002910,FUND025,ClassB,CB_1751,2021-08-20,395049 +INV002911,FUND025,ClassB,CB_7418,2024-11-22,1448880 +INV002912,FUND025,ClassB,CB_6537,2020-05-17,1449510 +INV002913,FUND025,ClassB,CB_1751,2024-07-25,973694 +INV002914,FUND025,ClassB,CB_7418,2023-07-09,378872 +INV002915,FUND025,ClassB,CB_7418,2024-04-29,455257 +INV002916,FUND025,ClassB,CB_4850,2022-10-28,1385285 +INV002917,FUND025,ClassB,CB_7418,2020-11-29,961317 +INV002918,FUND025,ClassB,CB_7418,2022-05-14,633777 +INV002919,FUND025,ClassB,CB_1751,2020-03-27,1827950 +INV002920,FUND025,ClassB,CB_1751,2023-02-02,1463359 +INV002921,FUND025,Institutional,IN_6742,2024-06-14,9101260 +INV002922,FUND025,Institutional,IN_3084,2020-09-14,2866110 +INV002923,FUND025,Institutional,IN_3084,2020-06-09,1289822 +INV002924,FUND025,Institutional,IN_6742,2020-01-30,6798642 +INV002925,FUND025,Institutional,IN_6742,2021-08-29,7927383 +INV002926,FUND025,Institutional,IN_8236,2020-12-19,8284369 +INV002927,FUND025,Institutional,IN_8236,2020-08-21,8045322 +INV002928,FUND025,Institutional,IN_9352,2021-06-04,8602711 +INV002929,FUND025,Institutional,IN_3084,2023-09-01,1668752 +INV002930,FUND025,Institutional,IN_8236,2023-06-20,5637561 +INV002931,FUND025,Institutional,IN_3084,2020-06-15,4737241 +INV002932,FUND025,Institutional,IN_6742,2023-10-21,6070275 +INV002933,FUND025,Institutional,IN_9352,2020-07-17,6704313 +INV002934,FUND025,Institutional,IN_6742,2023-06-29,4893919 +INV002935,FUND025,Institutional,IN_6742,2022-02-11,3536023 +INV002936,FUND025,Institutional,IN_3084,2021-04-07,3641778 +INV002937,FUND025,Institutional,IN_9352,2023-02-08,1354927 +INV002938,FUND025,Institutional,IN_9352,2021-02-04,6021400 +INV002939,FUND025,Institutional,IN_8236,2021-10-09,7519496 +INV002940,FUND025,Institutional,IN_9352,2020-03-25,4729022 +INV002941,FUND025,Institutional,IN_8236,2023-04-28,5328315 +INV002942,FUND025,Institutional,IN_6742,2020-03-26,9259582 +INV002943,FUND025,Institutional,IN_6742,2024-07-29,5225392 +INV002944,FUND025,Institutional,IN_3084,2020-06-05,6535365 +INV002945,FUND025,Institutional,IN_9352,2023-08-29,3625170 +INV002946,FUND025,Institutional,IN_9352,2023-09-02,7354673 +INV002947,FUND025,Institutional,IN_3084,2023-08-22,1987715 +INV002948,FUND025,Institutional,IN_9352,2021-09-21,5069024 +INV002949,FUND025,Institutional,IN_9352,2023-04-26,8326774 +INV002950,FUND025,Institutional,IN_9352,2021-11-19,8830390 +INV002951,FUND025,Institutional,IN_8236,2021-02-19,7272030 +INV002952,FUND025,Institutional,IN_3084,2022-08-18,1478262 +INV002953,FUND025,Institutional,IN_9352,2022-08-06,4411177 +INV002954,FUND025,Institutional,IN_9352,2023-03-27,9585118 +INV002955,FUND025,Institutional,IN_9352,2023-06-14,1068571 +INV002956,FUND025,Institutional,IN_3084,2022-08-04,2955649 +INV002957,FUND025,Institutional,IN_3084,2021-04-10,4376539 +INV002958,FUND025,Institutional,IN_6742,2024-02-17,8977765 +INV002959,FUND025,Institutional,IN_6742,2021-09-12,8760235 +INV002960,FUND025,Institutional,IN_6742,2024-12-12,6533521 +INV002961,FUND025,Institutional,IN_6742,2022-09-05,6973195 +INV002962,FUND025,Institutional,IN_6742,2021-11-27,1562921 +INV002963,FUND025,Institutional,IN_8236,2022-07-21,7139630 +INV002964,FUND025,Institutional,IN_8236,2022-10-31,6395653 +INV002965,FUND025,Institutional,IN_8236,2022-11-15,4186372 +INV002966,FUND025,Institutional,IN_9352,2023-10-17,1272989 +INV002967,FUND025,Institutional,IN_9352,2020-10-12,1709189 +INV002968,FUND026,ClassA,CA_8428,2024-11-23,401195 +INV002969,FUND026,ClassA,CA_7970,2020-12-28,260084 +INV002970,FUND026,ClassA,CA_1540,2021-07-30,388413 +INV002971,FUND026,ClassA,CA_6648,2021-08-19,374498 +INV002972,FUND026,ClassA,CA_7970,2024-02-18,385092 +INV002973,FUND026,ClassA,CA_6648,2023-09-24,175756 +INV002974,FUND026,ClassA,CA_5455,2023-01-12,497906 +INV002975,FUND026,ClassA,CA_5455,2023-11-19,414812 +INV002976,FUND026,ClassA,CA_8428,2024-04-17,352723 +INV002977,FUND026,ClassA,CA_6648,2024-07-23,51293 +INV002978,FUND026,ClassA,CA_1540,2020-02-18,429731 +INV002979,FUND026,ClassA,CA_8428,2021-08-23,469163 +INV002980,FUND026,ClassA,CA_5688,2024-09-06,218443 +INV002981,FUND026,ClassA,CA_7970,2021-03-30,483562 +INV002982,FUND026,ClassA,CA_1081,2021-03-30,120050 +INV002983,FUND026,ClassA,CA_1081,2021-11-04,400722 +INV002984,FUND026,ClassA,CA_1081,2022-08-24,64871 +INV002985,FUND026,ClassA,CA_5455,2021-12-04,289276 +INV002986,FUND026,ClassA,CA_7970,2020-03-05,381990 +INV002987,FUND026,ClassA,CA_1540,2023-04-17,227474 +INV002988,FUND026,ClassA,CA_5455,2021-09-13,448224 +INV002989,FUND026,ClassA,CA_5455,2024-05-17,64466 +INV002990,FUND026,ClassA,CA_1540,2024-08-13,451611 +INV002991,FUND026,ClassA,CA_6648,2022-07-20,160556 +INV002992,FUND026,ClassA,CA_5455,2023-05-15,366386 +INV002993,FUND026,ClassA,CA_5688,2020-12-03,485709 +INV002994,FUND026,ClassA,CA_5688,2021-04-16,243405 +INV002995,FUND026,ClassA,CA_5455,2024-08-12,283549 +INV002996,FUND026,ClassA,CA_1081,2022-12-19,372118 +INV002997,FUND026,ClassA,CA_5688,2020-02-03,55491 +INV002998,FUND026,ClassB,CB_7284,2021-08-08,1282790 +INV002999,FUND026,ClassB,CB_3228,2020-11-13,1629322 +INV003000,FUND026,ClassB,CB_2372,2022-09-11,466946 +INV003001,FUND026,ClassB,CB_3228,2020-02-10,1919807 +INV003002,FUND026,ClassB,CB_3228,2020-07-27,1911874 +INV003003,FUND026,ClassB,CB_7284,2022-12-02,557978 +INV003004,FUND026,ClassB,CB_2372,2024-09-07,963480 +INV003005,FUND026,ClassB,CB_2372,2022-11-01,715689 +INV003006,FUND026,ClassB,CB_3228,2023-09-12,1717106 +INV003007,FUND026,ClassB,CB_7300,2020-07-06,593541 +INV003008,FUND026,ClassB,CB_7917,2024-08-25,1267957 +INV003009,FUND026,ClassB,CB_2372,2022-12-22,649171 +INV003010,FUND026,ClassB,CB_7917,2021-05-09,1918252 +INV003011,FUND026,ClassB,CB_7917,2023-10-17,965527 +INV003012,FUND026,ClassB,CB_2372,2024-01-09,1646541 +INV003013,FUND026,ClassB,CB_7917,2024-07-10,1419156 +INV003014,FUND026,ClassB,CB_3228,2022-08-06,1336279 +INV003015,FUND026,ClassB,CB_7917,2023-01-18,1617597 +INV003016,FUND026,ClassB,CB_7284,2021-11-22,566599 +INV003017,FUND026,ClassB,CB_7917,2020-06-05,1931648 +INV003018,FUND026,ClassB,CB_7300,2023-09-29,1813786 +INV003019,FUND026,ClassB,CB_7300,2023-07-20,831758 +INV003020,FUND026,ClassB,CB_7917,2023-07-24,1644448 +INV003021,FUND026,ClassB,CB_2372,2023-04-23,641213 +INV003022,FUND026,ClassB,CB_3228,2022-04-14,1161431 +INV003023,FUND026,ClassB,CB_2372,2024-06-01,461153 +INV003024,FUND026,ClassB,CB_3228,2024-03-20,1805084 +INV003025,FUND026,ClassB,CB_7284,2020-07-16,1481011 +INV003026,FUND026,ClassB,CB_3228,2023-08-06,1313486 +INV003027,FUND026,ClassB,CB_3228,2020-04-03,839301 +INV003028,FUND026,ClassB,CB_3228,2021-03-15,1957782 +INV003029,FUND026,ClassB,CB_7917,2022-08-13,780738 +INV003030,FUND026,ClassB,CB_7284,2020-10-31,1572896 +INV003031,FUND026,ClassB,CB_7917,2020-05-11,329123 +INV003032,FUND026,ClassB,CB_7917,2023-08-27,555810 +INV003033,FUND026,ClassB,CB_7917,2020-01-11,468434 +INV003034,FUND026,ClassB,CB_2372,2023-04-15,404877 +INV003035,FUND026,ClassB,CB_3228,2020-02-20,1530194 +INV003036,FUND026,ClassB,CB_7284,2022-05-25,448348 +INV003037,FUND026,ClassB,CB_7917,2021-03-22,1617208 +INV003038,FUND026,ClassB,CB_2372,2020-06-02,499400 +INV003039,FUND026,ClassB,CB_7300,2021-12-04,307576 +INV003040,FUND026,ClassB,CB_2372,2021-05-05,1736049 +INV003041,FUND026,ClassB,CB_2372,2023-08-06,352942 +INV003042,FUND026,ClassB,CB_2372,2023-06-25,300407 +INV003043,FUND026,ClassB,CB_7917,2023-07-21,812932 +INV003044,FUND026,ClassB,CB_7300,2020-01-30,1512666 +INV003045,FUND026,ClassB,CB_3228,2024-04-01,1861192 +INV003046,FUND026,ClassB,CB_7917,2023-07-15,861667 +INV003047,FUND026,Institutional,IN_5735,2022-07-31,5306729 +INV003048,FUND026,Institutional,IN_5735,2023-07-26,1057314 +INV003049,FUND026,Institutional,IN_7673,2024-08-22,8427064 +INV003050,FUND026,Institutional,IN_7673,2023-08-16,8965696 +INV003051,FUND026,Institutional,IN_4488,2021-03-19,5240980 +INV003052,FUND026,Institutional,IN_7673,2024-09-26,5148271 +INV003053,FUND026,Institutional,IN_5735,2021-05-14,6505741 +INV003054,FUND026,Institutional,IN_1172,2020-01-31,5614353 +INV003055,FUND026,Institutional,IN_4488,2021-09-07,6021074 +INV003056,FUND026,Institutional,IN_5735,2024-01-03,2968257 +INV003057,FUND026,Institutional,IN_5735,2020-03-16,2623094 +INV003058,FUND026,Institutional,IN_7673,2021-05-23,1551620 +INV003059,FUND026,Institutional,IN_7673,2020-09-10,4630180 +INV003060,FUND026,Institutional,IN_4488,2024-04-22,5430248 +INV003061,FUND026,Institutional,IN_7673,2022-09-14,8105262 +INV003062,FUND026,Institutional,IN_4488,2022-09-15,8552665 +INV003063,FUND026,Institutional,IN_5735,2022-03-21,9940429 +INV003064,FUND026,Institutional,IN_4488,2023-07-09,4443739 +INV003065,FUND026,Institutional,IN_4488,2020-06-25,1113233 +INV003066,FUND026,Institutional,IN_1172,2024-05-24,1242286 +INV003067,FUND026,Institutional,IN_7673,2020-02-05,2619279 +INV003068,FUND026,Institutional,IN_1172,2021-01-28,2868707 +INV003069,FUND026,Institutional,IN_5735,2024-03-07,1277079 +INV003070,FUND026,Institutional,IN_5735,2023-09-25,3969950 +INV003071,FUND026,Institutional,IN_4488,2024-05-30,4706900 +INV003072,FUND026,Institutional,IN_4488,2022-07-28,8781477 +INV003073,FUND026,Institutional,IN_1172,2021-08-27,5283049 +INV003074,FUND026,Institutional,IN_4488,2021-12-07,8079928 +INV003075,FUND026,Institutional,IN_4488,2023-12-10,7783586 +INV003076,FUND026,Institutional,IN_5735,2022-10-20,9662051 +INV003077,FUND026,Institutional,IN_4488,2024-10-16,6776081 +INV003078,FUND026,Institutional,IN_1172,2022-09-21,4693069 +INV003079,FUND027,ClassA,CA_1415,2023-05-10,338576 +INV003080,FUND027,ClassA,CA_5186,2021-03-13,260220 +INV003081,FUND027,ClassA,CA_4227,2021-04-02,211861 +INV003082,FUND027,ClassA,CA_5186,2024-09-26,384849 +INV003083,FUND027,ClassA,CA_4227,2024-10-19,464798 +INV003084,FUND027,ClassA,CA_2878,2020-11-27,54073 +INV003085,FUND027,ClassA,CA_4227,2023-03-06,324329 +INV003086,FUND027,ClassA,CA_4227,2023-12-02,195034 +INV003087,FUND027,ClassA,CA_3808,2024-05-29,139843 +INV003088,FUND027,ClassA,CA_1415,2024-08-30,361005 +INV003089,FUND027,ClassA,CA_3808,2022-05-12,258603 +INV003090,FUND027,ClassA,CA_1415,2020-05-11,477393 +INV003091,FUND027,ClassA,CA_2878,2021-04-06,198694 +INV003092,FUND027,ClassA,CA_4925,2021-12-06,451826 +INV003093,FUND027,ClassA,CA_1415,2023-06-18,177716 +INV003094,FUND027,ClassA,CA_4925,2021-08-10,200508 +INV003095,FUND027,ClassA,CA_4925,2024-08-08,193821 +INV003096,FUND027,ClassA,CA_4227,2021-10-05,142983 +INV003097,FUND027,ClassA,CA_1415,2021-10-29,341896 +INV003098,FUND027,ClassA,CA_5186,2020-08-10,348680 +INV003099,FUND027,ClassA,CA_1415,2020-01-11,117628 +INV003100,FUND027,ClassA,CA_5186,2024-09-07,366664 +INV003101,FUND027,ClassA,CA_7794,2021-04-24,156009 +INV003102,FUND027,ClassA,CA_4227,2021-07-17,65231 +INV003103,FUND027,ClassA,CA_2878,2020-02-02,439782 +INV003104,FUND027,ClassA,CA_1415,2022-04-06,209427 +INV003105,FUND027,ClassA,CA_4227,2021-03-13,237905 +INV003106,FUND027,ClassA,CA_5186,2020-08-26,259414 +INV003107,FUND027,ClassA,CA_5186,2023-06-13,416636 +INV003108,FUND027,ClassA,CA_5186,2021-08-18,57405 +INV003109,FUND027,ClassA,CA_7794,2024-09-05,319197 +INV003110,FUND027,ClassA,CA_7794,2022-04-14,331520 +INV003111,FUND027,ClassA,CA_5186,2021-11-14,98675 +INV003112,FUND027,ClassA,CA_7794,2023-12-30,275183 +INV003113,FUND027,ClassA,CA_4227,2020-02-09,110878 +INV003114,FUND027,ClassA,CA_7794,2024-04-03,233765 +INV003115,FUND027,ClassA,CA_2878,2020-07-21,139670 +INV003116,FUND027,ClassB,CB_9044,2020-11-05,1106443 +INV003117,FUND027,ClassB,CB_9044,2023-05-23,338517 +INV003118,FUND027,ClassB,CB_9118,2021-10-04,817275 +INV003119,FUND027,ClassB,CB_5467,2021-03-26,1542769 +INV003120,FUND027,ClassB,CB_5467,2020-03-23,1263320 +INV003121,FUND027,ClassB,CB_5467,2024-06-08,1472069 +INV003122,FUND027,ClassB,CB_5467,2020-11-07,632802 +INV003123,FUND027,ClassB,CB_9044,2024-07-14,606541 +INV003124,FUND027,ClassB,CB_9118,2020-02-15,289445 +INV003125,FUND027,ClassB,CB_5467,2022-06-02,1724875 +INV003126,FUND027,ClassB,CB_5467,2021-07-26,1217714 +INV003127,FUND027,ClassB,CB_5467,2022-05-28,1078514 +INV003128,FUND027,ClassB,CB_9044,2023-05-23,1587954 +INV003129,FUND027,ClassB,CB_5467,2023-02-17,558843 +INV003130,FUND027,ClassB,CB_9044,2021-07-23,1057684 +INV003131,FUND027,ClassB,CB_9044,2021-12-14,1844609 +INV003132,FUND027,ClassB,CB_9118,2020-12-07,1137260 +INV003133,FUND027,ClassB,CB_5467,2024-04-26,1045032 +INV003134,FUND027,ClassB,CB_9118,2020-03-17,1208539 +INV003135,FUND027,ClassB,CB_9044,2024-08-10,924469 +INV003136,FUND027,ClassB,CB_9118,2023-11-19,536582 +INV003137,FUND027,ClassB,CB_9044,2023-07-11,1994621 +INV003138,FUND027,ClassB,CB_5467,2022-07-05,236013 +INV003139,FUND027,ClassB,CB_9044,2020-07-08,314281 +INV003140,FUND027,ClassB,CB_5467,2021-02-17,962662 +INV003141,FUND027,ClassB,CB_9118,2023-11-06,402558 +INV003142,FUND027,ClassB,CB_5467,2023-11-13,1662969 +INV003143,FUND027,ClassB,CB_9044,2020-09-29,741481 +INV003144,FUND027,ClassB,CB_9118,2020-08-20,1024860 +INV003145,FUND027,ClassB,CB_5467,2024-06-24,1969199 +INV003146,FUND027,ClassB,CB_9044,2022-04-13,847526 +INV003147,FUND027,ClassB,CB_5467,2024-10-03,1702031 +INV003148,FUND027,ClassB,CB_9118,2023-06-11,1266360 +INV003149,FUND027,ClassB,CB_9044,2020-01-09,1906737 +INV003150,FUND027,ClassB,CB_9044,2020-09-17,1983265 +INV003151,FUND027,ClassB,CB_5467,2024-01-29,1135637 +INV003152,FUND027,ClassB,CB_9044,2022-11-30,1932013 +INV003153,FUND027,ClassB,CB_9118,2020-05-24,597019 +INV003154,FUND027,ClassB,CB_9044,2024-06-09,782654 +INV003155,FUND027,ClassB,CB_9044,2020-10-14,1018563 +INV003156,FUND027,ClassB,CB_5467,2020-01-23,220531 +INV003157,FUND027,ClassB,CB_5467,2024-04-07,658938 +INV003158,FUND027,ClassB,CB_9044,2020-08-06,1122324 +INV003159,FUND027,ClassB,CB_5467,2023-07-14,1996390 +INV003160,FUND027,ClassB,CB_5467,2020-05-26,1637278 +INV003161,FUND027,ClassB,CB_9118,2022-05-31,1785446 +INV003162,FUND027,ClassB,CB_9118,2022-08-16,1976620 +INV003163,FUND027,Institutional,IN_4359,2020-03-06,4911212 +INV003164,FUND027,Institutional,IN_2737,2024-04-05,9421742 +INV003165,FUND027,Institutional,IN_4274,2024-02-22,5367610 +INV003166,FUND027,Institutional,IN_4274,2021-09-27,8278882 +INV003167,FUND027,Institutional,IN_2737,2022-12-18,2552849 +INV003168,FUND027,Institutional,IN_2737,2022-06-29,4265546 +INV003169,FUND027,Institutional,IN_2737,2020-04-19,9711143 +INV003170,FUND027,Institutional,IN_4359,2021-04-29,2630733 +INV003171,FUND027,Institutional,IN_2737,2022-10-25,3644509 +INV003172,FUND027,Institutional,IN_2737,2024-07-24,6888405 +INV003173,FUND027,Institutional,IN_2737,2021-10-02,7797538 +INV003174,FUND027,Institutional,IN_4359,2022-12-11,4033542 +INV003175,FUND027,Institutional,IN_4274,2024-10-06,5187892 +INV003176,FUND027,Institutional,IN_2737,2021-11-03,5848630 +INV003177,FUND027,Institutional,IN_4274,2022-12-12,3467811 +INV003178,FUND027,Institutional,IN_2737,2023-02-27,4178508 +INV003179,FUND027,Institutional,IN_4359,2020-08-31,4796721 +INV003180,FUND027,Institutional,IN_2737,2020-05-25,1176088 +INV003181,FUND027,Institutional,IN_2737,2020-06-26,7492186 +INV003182,FUND027,Institutional,IN_2737,2021-11-21,8402685 +INV003183,FUND027,Institutional,IN_2737,2024-06-09,1582902 +INV003184,FUND027,Institutional,IN_4359,2021-07-27,7942821 +INV003185,FUND027,Institutional,IN_2737,2023-06-26,9155164 +INV003186,FUND027,Institutional,IN_4359,2024-10-29,3440225 +INV003187,FUND027,Institutional,IN_2737,2024-04-16,5248403 +INV003188,FUND027,Institutional,IN_4359,2023-02-23,1168420 +INV003189,FUND027,Institutional,IN_4274,2024-02-20,9207245 +INV003190,FUND027,Institutional,IN_4359,2020-02-06,6635762 +INV003191,FUND027,Institutional,IN_2737,2021-08-15,5731988 +INV003192,FUND027,Institutional,IN_4359,2023-03-24,9971866 +INV003193,FUND027,Institutional,IN_2737,2022-05-14,1836031 +INV003194,FUND027,Institutional,IN_4274,2023-08-16,6640056 +INV003195,FUND027,Institutional,IN_4274,2021-04-08,9893049 +INV003196,FUND027,Institutional,IN_4359,2022-04-03,8450569 +INV003197,FUND027,Institutional,IN_4359,2021-12-23,6770414 +INV003198,FUND027,Institutional,IN_4274,2020-10-01,8891936 +INV003199,FUND027,Institutional,IN_4274,2023-12-05,5535889 +INV003200,FUND028,ClassA,CA_3460,2023-09-22,342600 +INV003201,FUND028,ClassA,CA_4189,2023-07-03,69275 +INV003202,FUND028,ClassA,CA_3460,2022-06-24,337925 +INV003203,FUND028,ClassA,CA_1716,2020-09-18,434890 +INV003204,FUND028,ClassA,CA_4189,2022-12-30,472586 +INV003205,FUND028,ClassA,CA_3460,2022-12-06,192095 +INV003206,FUND028,ClassA,CA_4189,2021-11-24,162601 +INV003207,FUND028,ClassA,CA_1716,2024-11-04,373599 +INV003208,FUND028,ClassA,CA_4189,2024-12-29,252784 +INV003209,FUND028,ClassA,CA_1716,2023-12-23,187191 +INV003210,FUND028,ClassA,CA_7156,2023-05-16,146499 +INV003211,FUND028,ClassA,CA_3460,2022-09-18,192469 +INV003212,FUND028,ClassA,CA_7156,2020-06-29,325107 +INV003213,FUND028,ClassA,CA_4189,2021-09-12,341583 +INV003214,FUND028,ClassA,CA_7156,2022-03-07,264232 +INV003215,FUND028,ClassA,CA_4189,2023-06-28,414690 +INV003216,FUND028,ClassA,CA_1716,2023-10-23,362627 +INV003217,FUND028,ClassA,CA_7156,2020-07-07,152824 +INV003218,FUND028,ClassA,CA_4189,2021-11-23,170915 +INV003219,FUND028,ClassA,CA_4189,2020-12-24,380425 +INV003220,FUND028,ClassA,CA_1716,2023-03-15,461049 +INV003221,FUND028,ClassA,CA_7156,2021-08-02,200579 +INV003222,FUND028,ClassA,CA_3460,2024-03-29,84521 +INV003223,FUND028,ClassA,CA_7156,2020-12-22,332732 +INV003224,FUND028,ClassA,CA_1716,2023-08-22,281823 +INV003225,FUND028,ClassA,CA_3460,2021-06-13,390813 +INV003226,FUND028,ClassA,CA_4189,2024-09-13,143240 +INV003227,FUND028,ClassA,CA_4189,2021-05-15,257634 +INV003228,FUND028,ClassA,CA_7156,2023-07-22,375297 +INV003229,FUND028,ClassA,CA_4189,2023-08-27,95139 +INV003230,FUND028,ClassA,CA_3460,2023-12-15,361756 +INV003231,FUND028,ClassA,CA_3460,2020-06-12,409621 +INV003232,FUND028,ClassA,CA_7156,2020-01-07,395094 +INV003233,FUND028,ClassA,CA_1716,2023-06-23,80270 +INV003234,FUND028,ClassA,CA_4189,2020-12-20,278075 +INV003235,FUND028,ClassA,CA_3460,2021-03-16,472232 +INV003236,FUND028,ClassA,CA_4189,2024-12-27,463878 +INV003237,FUND028,ClassA,CA_3460,2021-02-20,71069 +INV003238,FUND028,ClassA,CA_7156,2023-05-08,346274 +INV003239,FUND028,ClassA,CA_4189,2024-04-17,140802 +INV003240,FUND028,ClassA,CA_4189,2022-01-08,101544 +INV003241,FUND028,ClassA,CA_7156,2022-01-02,388232 +INV003242,FUND028,ClassB,CB_8773,2021-10-15,1045131 +INV003243,FUND028,ClassB,CB_6287,2023-06-05,1916299 +INV003244,FUND028,ClassB,CB_6287,2024-02-13,1571965 +INV003245,FUND028,ClassB,CB_4993,2022-01-26,227192 +INV003246,FUND028,ClassB,CB_3306,2021-02-02,1063084 +INV003247,FUND028,ClassB,CB_8773,2022-11-30,1326365 +INV003248,FUND028,ClassB,CB_6287,2020-11-07,1494937 +INV003249,FUND028,ClassB,CB_3306,2020-02-13,1819909 +INV003250,FUND028,ClassB,CB_3306,2021-03-06,808369 +INV003251,FUND028,ClassB,CB_8773,2024-12-15,356811 +INV003252,FUND028,ClassB,CB_6287,2023-04-14,1690590 +INV003253,FUND028,ClassB,CB_4993,2021-04-26,1618745 +INV003254,FUND028,ClassB,CB_3306,2023-07-31,1739505 +INV003255,FUND028,ClassB,CB_4993,2023-09-04,1353872 +INV003256,FUND028,ClassB,CB_3306,2024-06-18,1564083 +INV003257,FUND028,ClassB,CB_3306,2024-10-06,435584 +INV003258,FUND028,ClassB,CB_8773,2020-11-12,978126 +INV003259,FUND028,ClassB,CB_3306,2021-11-11,1440938 +INV003260,FUND028,ClassB,CB_8773,2022-03-26,201428 +INV003261,FUND028,ClassB,CB_4993,2020-12-01,1121765 +INV003262,FUND028,ClassB,CB_6287,2020-04-11,454299 +INV003263,FUND028,ClassB,CB_3306,2020-04-27,331554 +INV003264,FUND028,ClassB,CB_6287,2023-08-10,902493 +INV003265,FUND028,ClassB,CB_8773,2023-01-01,1569049 +INV003266,FUND028,ClassB,CB_8773,2021-04-03,1216022 +INV003267,FUND028,ClassB,CB_4993,2020-01-15,1021402 +INV003268,FUND028,ClassB,CB_6287,2022-12-22,1931365 +INV003269,FUND028,ClassB,CB_3306,2024-11-11,262577 +INV003270,FUND028,ClassB,CB_4993,2020-02-09,1728713 +INV003271,FUND028,ClassB,CB_4993,2024-05-22,341125 +INV003272,FUND028,ClassB,CB_8773,2022-11-08,754273 +INV003273,FUND028,ClassB,CB_8773,2023-02-11,651255 +INV003274,FUND028,ClassB,CB_4993,2023-08-25,629928 +INV003275,FUND028,ClassB,CB_8773,2024-12-27,1625918 +INV003276,FUND028,ClassB,CB_8773,2021-12-06,875110 +INV003277,FUND028,ClassB,CB_3306,2024-01-13,1052036 +INV003278,FUND028,ClassB,CB_6287,2020-06-08,1931838 +INV003279,FUND028,ClassB,CB_6287,2020-12-31,813140 +INV003280,FUND028,ClassB,CB_3306,2022-12-18,1272333 +INV003281,FUND028,Institutional,IN_5657,2021-11-19,3782234 +INV003282,FUND028,Institutional,IN_6795,2022-08-14,4549858 +INV003283,FUND028,Institutional,IN_3346,2022-05-16,3201414 +INV003284,FUND028,Institutional,IN_1275,2020-12-18,2684183 +INV003285,FUND028,Institutional,IN_5657,2022-08-27,7954783 +INV003286,FUND028,Institutional,IN_3346,2023-05-30,9443465 +INV003287,FUND028,Institutional,IN_1275,2023-02-01,5460060 +INV003288,FUND028,Institutional,IN_1275,2024-04-20,9882919 +INV003289,FUND028,Institutional,IN_5657,2021-04-06,2175840 +INV003290,FUND028,Institutional,IN_3346,2022-05-26,4452601 +INV003291,FUND028,Institutional,IN_3208,2020-01-15,6830440 +INV003292,FUND028,Institutional,IN_5657,2024-12-18,7608614 +INV003293,FUND028,Institutional,IN_1275,2023-08-03,8730376 +INV003294,FUND028,Institutional,IN_5657,2021-03-15,3963828 +INV003295,FUND028,Institutional,IN_2928,2022-08-22,7957974 +INV003296,FUND028,Institutional,IN_2928,2020-07-06,6492662 +INV003297,FUND028,Institutional,IN_3208,2022-08-16,7179396 +INV003298,FUND028,Institutional,IN_6795,2021-11-24,2774902 +INV003299,FUND028,Institutional,IN_1275,2020-01-12,7754966 +INV003300,FUND028,Institutional,IN_3208,2023-06-09,4601940 +INV003301,FUND028,Institutional,IN_5657,2020-03-11,2197080 +INV003302,FUND028,Institutional,IN_1275,2021-06-16,2226097 +INV003303,FUND028,Institutional,IN_5657,2024-06-04,6025071 +INV003304,FUND028,Institutional,IN_3208,2024-06-25,8258922 +INV003305,FUND028,Institutional,IN_2928,2023-04-15,8739070 +INV003306,FUND028,Institutional,IN_2928,2022-06-05,5377900 +INV003307,FUND028,Institutional,IN_3346,2021-03-05,3506208 +INV003308,FUND028,Institutional,IN_1275,2021-06-14,5420532 +INV003309,FUND028,Institutional,IN_1275,2024-07-06,6029392 +INV003310,FUND028,Institutional,IN_2928,2023-06-28,2452409 +INV003311,FUND028,Institutional,IN_6795,2021-02-19,3828254 +INV003312,FUND028,Institutional,IN_1275,2021-07-08,1023061 +INV003313,FUND028,Institutional,IN_3346,2020-06-27,1109878 +INV003314,FUND028,Institutional,IN_1275,2022-05-24,4164811 +INV003315,FUND028,Institutional,IN_1275,2020-02-04,2671385 +INV003316,FUND028,Institutional,IN_2928,2022-07-11,9875771 +INV003317,FUND028,Institutional,IN_3208,2020-08-18,7208689 +INV003318,FUND028,Institutional,IN_2928,2020-10-11,7158924 +INV003319,FUND028,Institutional,IN_5657,2024-11-17,2253556 +INV003320,FUND028,Institutional,IN_1275,2024-04-15,3654122 +INV003321,FUND028,Institutional,IN_3208,2023-04-17,1123381 +INV003322,FUND028,Institutional,IN_3208,2020-05-28,9076810 +INV003323,FUND028,Institutional,IN_3208,2022-09-19,2509035 +INV003324,FUND028,Institutional,IN_2928,2020-10-07,5477737 +INV003325,FUND029,ClassA,CA_3900,2020-01-22,271266 +INV003326,FUND029,ClassA,CA_7395,2022-10-23,129284 +INV003327,FUND029,ClassA,CA_3900,2022-11-20,76890 +INV003328,FUND029,ClassA,CA_3900,2023-06-11,350533 +INV003329,FUND029,ClassA,CA_3494,2023-03-06,156325 +INV003330,FUND029,ClassA,CA_5154,2022-12-07,268698 +INV003331,FUND029,ClassA,CA_5154,2023-11-01,469040 +INV003332,FUND029,ClassA,CA_5154,2024-09-05,268465 +INV003333,FUND029,ClassA,CA_9452,2021-06-11,105743 +INV003334,FUND029,ClassA,CA_5667,2021-01-15,385587 +INV003335,FUND029,ClassA,CA_5154,2020-03-19,309492 +INV003336,FUND029,ClassA,CA_5667,2024-04-25,432283 +INV003337,FUND029,ClassA,CA_5667,2021-01-20,321410 +INV003338,FUND029,ClassA,CA_9452,2022-04-26,206636 +INV003339,FUND029,ClassA,CA_3494,2022-08-10,386833 +INV003340,FUND029,ClassA,CA_9452,2021-11-15,114993 +INV003341,FUND029,ClassA,CA_3494,2022-07-02,142808 +INV003342,FUND029,ClassA,CA_5154,2020-03-07,427182 +INV003343,FUND029,ClassA,CA_7395,2021-11-02,139500 +INV003344,FUND029,ClassA,CA_7395,2024-02-13,144997 +INV003345,FUND029,ClassA,CA_7395,2023-02-28,138116 +INV003346,FUND029,ClassA,CA_3494,2023-10-03,308139 +INV003347,FUND029,ClassA,CA_7395,2023-10-25,285381 +INV003348,FUND029,ClassA,CA_3494,2022-11-09,473544 +INV003349,FUND029,ClassA,CA_3494,2020-10-13,173523 +INV003350,FUND029,ClassA,CA_5667,2023-12-01,476257 +INV003351,FUND029,ClassA,CA_9452,2021-08-20,213027 +INV003352,FUND029,ClassA,CA_9452,2021-10-01,58379 +INV003353,FUND029,ClassA,CA_5154,2024-11-01,437303 +INV003354,FUND029,ClassA,CA_3900,2024-09-18,128728 +INV003355,FUND029,ClassA,CA_9452,2023-05-20,239029 +INV003356,FUND029,ClassA,CA_5667,2020-09-23,213209 +INV003357,FUND029,ClassA,CA_9452,2024-04-11,274025 +INV003358,FUND029,ClassA,CA_5154,2023-10-23,193155 +INV003359,FUND029,ClassA,CA_3900,2022-06-03,136015 +INV003360,FUND029,ClassA,CA_9452,2022-02-25,213415 +INV003361,FUND029,ClassB,CB_4622,2023-10-11,782992 +INV003362,FUND029,ClassB,CB_9228,2022-07-14,1029678 +INV003363,FUND029,ClassB,CB_7951,2024-01-09,880905 +INV003364,FUND029,ClassB,CB_7951,2021-12-25,1724281 +INV003365,FUND029,ClassB,CB_3576,2021-11-20,1463346 +INV003366,FUND029,ClassB,CB_9228,2023-02-24,1497921 +INV003367,FUND029,ClassB,CB_5771,2020-01-25,1452851 +INV003368,FUND029,ClassB,CB_5771,2022-02-21,1664542 +INV003369,FUND029,ClassB,CB_4622,2022-12-29,1326929 +INV003370,FUND029,ClassB,CB_4622,2021-12-30,1463492 +INV003371,FUND029,ClassB,CB_7951,2023-12-05,1561274 +INV003372,FUND029,ClassB,CB_3576,2021-11-20,1987661 +INV003373,FUND029,ClassB,CB_5940,2022-09-01,819146 +INV003374,FUND029,ClassB,CB_7951,2020-09-19,1993127 +INV003375,FUND029,ClassB,CB_4622,2022-03-18,569878 +INV003376,FUND029,ClassB,CB_3576,2023-01-14,1183458 +INV003377,FUND029,ClassB,CB_5940,2020-11-15,998996 +INV003378,FUND029,ClassB,CB_5771,2022-09-29,1313885 +INV003379,FUND029,ClassB,CB_3576,2020-10-18,1929414 +INV003380,FUND029,ClassB,CB_9228,2021-07-18,1575484 +INV003381,FUND029,ClassB,CB_1576,2024-02-07,477868 +INV003382,FUND029,ClassB,CB_9228,2024-05-01,300388 +INV003383,FUND029,ClassB,CB_7951,2024-12-19,1299528 +INV003384,FUND029,ClassB,CB_1576,2020-06-26,1881108 +INV003385,FUND029,ClassB,CB_9228,2021-09-25,511699 +INV003386,FUND029,ClassB,CB_3576,2020-03-26,1086994 +INV003387,FUND029,ClassB,CB_7951,2024-12-09,526141 +INV003388,FUND029,ClassB,CB_9228,2024-12-19,793500 +INV003389,FUND029,ClassB,CB_7951,2023-03-25,477170 +INV003390,FUND029,ClassB,CB_3576,2024-04-11,1171959 +INV003391,FUND029,ClassB,CB_5940,2021-08-08,1747912 +INV003392,FUND029,ClassB,CB_9228,2020-07-28,1514565 +INV003393,FUND029,ClassB,CB_7951,2024-12-10,496975 +INV003394,FUND029,Institutional,IN_6622,2020-05-03,7600788 +INV003395,FUND029,Institutional,IN_4237,2021-12-21,6476857 +INV003396,FUND029,Institutional,IN_4794,2020-12-23,2589712 +INV003397,FUND029,Institutional,IN_4794,2024-09-01,7312605 +INV003398,FUND029,Institutional,IN_4237,2021-02-06,4926010 +INV003399,FUND029,Institutional,IN_4237,2024-07-27,2721862 +INV003400,FUND029,Institutional,IN_4794,2021-07-08,3865295 +INV003401,FUND029,Institutional,IN_4237,2024-08-18,7517028 +INV003402,FUND029,Institutional,IN_4237,2023-09-10,2674805 +INV003403,FUND029,Institutional,IN_4794,2020-11-19,7477706 +INV003404,FUND029,Institutional,IN_4794,2024-10-13,8357357 +INV003405,FUND029,Institutional,IN_4794,2024-06-25,3919398 +INV003406,FUND029,Institutional,IN_6622,2021-04-16,1552818 +INV003407,FUND029,Institutional,IN_4794,2022-12-06,2756483 +INV003408,FUND029,Institutional,IN_4794,2023-02-03,5336440 +INV003409,FUND029,Institutional,IN_4794,2020-09-11,2720612 +INV003410,FUND029,Institutional,IN_6622,2023-03-02,8547745 +INV003411,FUND029,Institutional,IN_4794,2023-09-09,1456971 +INV003412,FUND029,Institutional,IN_4794,2021-06-30,6934604 +INV003413,FUND029,Institutional,IN_6622,2020-12-16,2579633 +INV003414,FUND029,Institutional,IN_6622,2023-04-23,8444994 +INV003415,FUND029,Institutional,IN_4794,2024-08-06,7906652 +INV003416,FUND029,Institutional,IN_6622,2023-05-24,7560281 +INV003417,FUND029,Institutional,IN_4794,2022-12-21,8024929 +INV003418,FUND029,Institutional,IN_4794,2020-05-08,9586590 +INV003419,FUND029,Institutional,IN_6622,2022-05-17,3094732 +INV003420,FUND029,Institutional,IN_4794,2020-04-25,4689108 +INV003421,FUND029,Institutional,IN_6622,2022-03-01,3372667 +INV003422,FUND029,Institutional,IN_6622,2020-10-01,9315672 +INV003423,FUND029,Institutional,IN_4794,2020-04-20,7220563 +INV003424,FUND029,Institutional,IN_4794,2020-08-21,2909260 +INV003425,FUND029,Institutional,IN_4794,2022-07-29,6287422 +INV003426,FUND029,Institutional,IN_4794,2021-02-11,4641784 +INV003427,FUND029,Institutional,IN_4794,2021-08-14,6084844 +INV003428,FUND029,Institutional,IN_4794,2021-11-07,6340359 +INV003429,FUND029,Institutional,IN_6622,2023-01-10,8207812 +INV003430,FUND029,Institutional,IN_4794,2020-08-09,7652963 +INV003431,FUND029,Institutional,IN_4794,2024-11-13,2951502 +INV003432,FUND029,Institutional,IN_4237,2024-05-04,8674641 +INV003433,FUND029,Institutional,IN_4794,2022-03-09,8945200 +INV003434,FUND029,Institutional,IN_4237,2022-07-10,6818097 +INV003435,FUND029,Institutional,IN_4794,2021-06-21,6406574 +INV003436,FUND029,Institutional,IN_4794,2021-09-15,4691328 +INV003437,FUND029,Institutional,IN_4237,2021-08-05,8774357 +INV003438,FUND029,Institutional,IN_4794,2024-01-16,3904978 +INV003439,FUND029,Institutional,IN_4237,2023-12-02,1198496 +INV003440,FUND029,Institutional,IN_6622,2020-07-15,1115671 +INV003441,FUND029,Institutional,IN_6622,2024-08-10,6537640 +INV003442,FUND030,ClassA,CA_1114,2021-09-20,234580 +INV003443,FUND030,ClassA,CA_1114,2021-09-24,263235 +INV003444,FUND030,ClassA,CA_6213,2021-01-14,469588 +INV003445,FUND030,ClassA,CA_1114,2021-07-30,475904 +INV003446,FUND030,ClassA,CA_5177,2024-11-04,302036 +INV003447,FUND030,ClassA,CA_8173,2024-02-09,98389 +INV003448,FUND030,ClassA,CA_5177,2024-05-20,362493 +INV003449,FUND030,ClassA,CA_1114,2024-09-12,443409 +INV003450,FUND030,ClassA,CA_6213,2020-03-10,293451 +INV003451,FUND030,ClassA,CA_1114,2021-10-29,387847 +INV003452,FUND030,ClassA,CA_1114,2023-08-04,335930 +INV003453,FUND030,ClassA,CA_1114,2021-02-12,450931 +INV003454,FUND030,ClassA,CA_5177,2021-08-08,99272 +INV003455,FUND030,ClassA,CA_6213,2023-03-11,433513 +INV003456,FUND030,ClassA,CA_5177,2020-06-08,105320 +INV003457,FUND030,ClassA,CA_8173,2024-09-26,154218 +INV003458,FUND030,ClassA,CA_5177,2023-12-28,448677 +INV003459,FUND030,ClassA,CA_1114,2020-06-27,95254 +INV003460,FUND030,ClassA,CA_5177,2020-10-21,336357 +INV003461,FUND030,ClassA,CA_6213,2021-04-02,197666 +INV003462,FUND030,ClassA,CA_5177,2022-10-13,346345 +INV003463,FUND030,ClassA,CA_6213,2023-06-21,346549 +INV003464,FUND030,ClassA,CA_1114,2020-06-26,270663 +INV003465,FUND030,ClassA,CA_6213,2023-03-16,265903 +INV003466,FUND030,ClassA,CA_1114,2024-12-19,149241 +INV003467,FUND030,ClassA,CA_6213,2024-06-18,432943 +INV003468,FUND030,ClassA,CA_5177,2024-05-13,77603 +INV003469,FUND030,ClassA,CA_6213,2021-04-19,207866 +INV003470,FUND030,ClassA,CA_8173,2021-06-30,338767 +INV003471,FUND030,ClassA,CA_1114,2024-12-10,469627 +INV003472,FUND030,ClassA,CA_1114,2021-06-09,432728 +INV003473,FUND030,ClassA,CA_6213,2024-01-11,299835 +INV003474,FUND030,ClassA,CA_1114,2020-04-18,234160 +INV003475,FUND030,ClassA,CA_8173,2022-07-15,399702 +INV003476,FUND030,ClassB,CB_4035,2024-06-14,1085461 +INV003477,FUND030,ClassB,CB_4035,2021-05-28,782416 +INV003478,FUND030,ClassB,CB_5685,2024-04-11,912130 +INV003479,FUND030,ClassB,CB_3097,2024-01-13,333715 +INV003480,FUND030,ClassB,CB_2375,2020-01-29,1007770 +INV003481,FUND030,ClassB,CB_2534,2024-10-02,766188 +INV003482,FUND030,ClassB,CB_4280,2022-03-11,784304 +INV003483,FUND030,ClassB,CB_8662,2020-03-22,1619890 +INV003484,FUND030,ClassB,CB_4280,2021-01-30,1271080 +INV003485,FUND030,ClassB,CB_5685,2021-12-03,1995446 +INV003486,FUND030,ClassB,CB_5685,2024-03-21,728871 +INV003487,FUND030,ClassB,CB_4280,2021-09-13,721388 +INV003488,FUND030,ClassB,CB_4280,2022-04-10,894085 +INV003489,FUND030,ClassB,CB_2375,2022-10-05,1095720 +INV003490,FUND030,ClassB,CB_5143,2020-11-26,1516647 +INV003491,FUND030,ClassB,CB_2534,2020-01-11,655320 +INV003492,FUND030,ClassB,CB_8662,2021-01-11,756690 +INV003493,FUND030,ClassB,CB_4280,2021-04-13,235722 +INV003494,FUND030,ClassB,CB_5143,2021-03-06,283554 +INV003495,FUND030,ClassB,CB_8662,2023-05-07,751562 +INV003496,FUND030,ClassB,CB_5685,2023-04-17,1981926 +INV003497,FUND030,ClassB,CB_2375,2024-06-10,905614 +INV003498,FUND030,ClassB,CB_2534,2020-12-29,1295495 +INV003499,FUND030,ClassB,CB_8662,2023-10-17,1919893 +INV003500,FUND030,ClassB,CB_4035,2022-08-15,619152 +INV003501,FUND030,ClassB,CB_2534,2023-06-29,1569073 +INV003502,FUND030,ClassB,CB_8662,2022-12-21,1074164 +INV003503,FUND030,ClassB,CB_3097,2022-04-29,909147 +INV003504,FUND030,ClassB,CB_2375,2021-06-12,382608 +INV003505,FUND030,ClassB,CB_4035,2021-06-13,1647270 +INV003506,FUND030,ClassB,CB_4035,2020-02-03,799326 +INV003507,FUND030,ClassB,CB_5143,2024-10-26,1733070 +INV003508,FUND030,ClassB,CB_5143,2023-08-09,1658953 +INV003509,FUND030,ClassB,CB_5685,2024-11-06,557010 +INV003510,FUND030,ClassB,CB_4280,2022-12-02,1015927 +INV003511,FUND030,ClassB,CB_2534,2024-05-02,1429569 +INV003512,FUND030,ClassB,CB_2375,2023-03-10,1277266 +INV003513,FUND030,ClassB,CB_5685,2023-10-12,1380650 +INV003514,FUND030,ClassB,CB_5143,2024-02-08,1230191 +INV003515,FUND030,ClassB,CB_3097,2020-12-24,520365 +INV003516,FUND030,ClassB,CB_4035,2022-12-15,1256867 +INV003517,FUND030,Institutional,IN_4845,2021-08-20,8024785 +INV003518,FUND030,Institutional,IN_5729,2024-08-10,9733357 +INV003519,FUND030,Institutional,IN_5729,2020-08-24,1756967 +INV003520,FUND030,Institutional,IN_5729,2020-05-30,9795308 +INV003521,FUND030,Institutional,IN_3376,2020-11-02,6915770 +INV003522,FUND030,Institutional,IN_5729,2024-03-15,7333128 +INV003523,FUND030,Institutional,IN_1370,2020-11-05,3940712 +INV003524,FUND030,Institutional,IN_5729,2021-01-31,3727506 +INV003525,FUND030,Institutional,IN_3376,2022-10-27,1721983 +INV003526,FUND030,Institutional,IN_5729,2024-03-25,5382821 +INV003527,FUND030,Institutional,IN_5729,2023-03-10,7869812 +INV003528,FUND030,Institutional,IN_1370,2024-01-24,4437607 +INV003529,FUND030,Institutional,IN_1370,2022-06-25,1079256 +INV003530,FUND030,Institutional,IN_1370,2021-08-05,4312849 +INV003531,FUND030,Institutional,IN_4845,2021-12-19,3344099 +INV003532,FUND030,Institutional,IN_3376,2021-05-29,5564006 +INV003533,FUND030,Institutional,IN_1370,2024-09-23,8231340 +INV003534,FUND030,Institutional,IN_3376,2021-11-30,8037087 +INV003535,FUND030,Institutional,IN_3376,2024-10-18,8342563 +INV003536,FUND030,Institutional,IN_3376,2020-08-16,1342703 +INV003537,FUND030,Institutional,IN_4845,2020-04-07,4634456 +INV003538,FUND030,Institutional,IN_1370,2020-02-28,5678024 +INV003539,FUND030,Institutional,IN_4845,2022-12-02,2520821 +INV003540,FUND030,Institutional,IN_1370,2023-02-14,8468396 +INV003541,FUND030,Institutional,IN_3376,2021-12-04,4862623 +INV003542,FUND030,Institutional,IN_1370,2021-11-14,7107060 +INV003543,FUND030,Institutional,IN_4845,2024-10-23,9622358 +INV003544,FUND030,Institutional,IN_4845,2020-01-22,4552003 +INV003545,FUND030,Institutional,IN_4845,2022-04-13,2670285 +INV003546,FUND030,Institutional,IN_3376,2024-11-24,4183030 +INV003547,FUND030,Institutional,IN_5729,2021-08-27,9165586 +INV003548,FUND030,Institutional,IN_1370,2020-08-20,2331126 +INV003549,FUND030,Institutional,IN_3376,2021-06-26,3308753 +INV003550,FUND030,Institutional,IN_4845,2022-04-07,8348769 +INV003551,FUND030,Institutional,IN_1370,2024-12-16,5497994 +INV003552,FUND030,Institutional,IN_4845,2021-08-01,4719801 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investors.csv b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investors.csv new file mode 100644 index 000000000..89cda138b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/investors.csv @@ -0,0 +1,459 @@ +investor_id,investor_name,estimated_net_worth,phone_number,email +CA_1058,Alexander Anderson,3678443,555-859-5506,alexander.anderson@example.com +CA_1081,Donna Lewis,11364231,555-854-2679,donna.lewis@example.com +CA_1114,Jerry Cooper,7834366,555-704-7912,jerry.cooper@example.com +CA_1172,Robert Brown,8287781,555-323-4811,robert.brown@example.com +CA_1301,Nicholas Cox,3780798,555-674-4257,nicholas.cox@example.com +CA_1307,Adam Cooper,30153498,555-325-8359,adam.cooper@example.com +CA_1354,Sarah Scott,2436124,555-877-3615,sarah.scott@example.com +CA_1415,Jose Diaz,24833825,555-384-3547,jose.diaz@example.com +CA_1532,Helen Baker,8859215,555-194-7224,helen.baker@example.com +CA_1540,Richard Rivera,25082477,555-718-5333,richard.rivera@example.com +CA_1544,Jennifer Collins,37985658,555-227-7201,jennifer.collins@example.com +CA_1659,David Peterson,21674861,555-949-6925,david.peterson@example.com +CA_1716,Laura Harris,49283015,555-171-1750,laura.harris@example.com +CA_1730,Jack Robinson,21420497,555-181-4814,jack.robinson@example.com +CA_1732,Richard Carter,20654492,555-564-6977,richard.carter@example.com +CA_1850,Charles Mitchell,25841813,555-314-5374,charles.mitchell@example.com +CA_2002,Jose Martinez,42878089,555-750-3803,jose.martinez@example.com +CA_2068,Jonathan Young,12965755,555-573-7216,jonathan.young@example.com +CA_2226,Paul Bailey,16738124,555-801-6313,paul.bailey@example.com +CA_2231,Linda Robinson,4154210,555-924-6168,linda.robinson@example.com +CA_2238,Lisa Wright,6441842,555-316-6155,lisa.wright@example.com +CA_2308,Helen Murphy,28550407,555-758-8517,helen.murphy@example.com +CA_2357,Christopher King,11370432,555-352-9830,christopher.king@example.com +CA_2425,Carol Howard,30751707,555-697-7543,carol.howard@example.com +CA_2494,George Lewis,11283286,555-621-9085,george.lewis@example.com +CA_2576,Barbara Miller,9358428,555-256-3621,barbara.miller@example.com +CA_2668,Tyler Diaz,42024332,555-165-7304,tyler.diaz@example.com +CA_2752,Edward Kim,33410296,555-641-5119,edward.kim@example.com +CA_2873,Stephen Johnson,47653046,555-838-2876,stephen.johnson@example.com +CA_2878,Tyler Morgan,19906335,555-887-6573,tyler.morgan@example.com +CA_2983,Joseph Nguyen,31176602,555-261-8433,joseph.nguyen@example.com +CA_3063,James King,35593765,555-880-3927,james.king@example.com +CA_3085,Nicholas Wilson,43963185,555-405-9317,nicholas.wilson@example.com +CA_3168,Brandon Sanchez,12256869,555-482-3646,brandon.sanchez@example.com +CA_3178,Sharon Ortiz,2038379,555-713-6310,sharon.ortiz@example.com +CA_3276,Gary Williams,9507315,555-471-6038,gary.williams@example.com +CA_3363,Donald Davis,18164618,555-999-2290,donald.davis@example.com +CA_3381,David Morales,6644773,555-878-9727,david.morales@example.com +CA_3391,Thomas Taylor,46275128,555-586-3705,thomas.taylor@example.com +CA_3460,Carol Ortiz,42707828,555-533-4470,carol.ortiz@example.com +CA_3461,Sharon Sanchez,49845195,555-419-7537,sharon.sanchez@example.com +CA_3478,Dennis Mitchell,31400398,555-629-8397,dennis.mitchell@example.com +CA_3490,Jessica Young,17079183,555-165-6539,jessica.young@example.com +CA_3494,John Ramos,39173044,555-335-4608,john.ramos@example.com +CA_3506,James Martinez,49502401,555-746-1964,james.martinez@example.com +CA_3582,Sandra Rodriguez,4108087,555-980-6413,sandra.rodriguez@example.com +CA_3597,Elizabeth Rogers,17972220,555-385-8953,elizabeth.rogers@example.com +CA_3639,Helen Cooper,10879297,555-840-8744,helen.cooper@example.com +CA_3682,Donna Stewart,29317331,555-294-2545,donna.stewart@example.com +CA_3794,Richard Parker,25776507,555-533-7735,richard.parker@example.com +CA_3808,Helen Miller,47188729,555-769-2612,helen.miller@example.com +CA_3836,Linda Phillips,24770212,555-919-2790,linda.phillips@example.com +CA_3900,Donna Harris,14764703,555-649-8350,donna.harris@example.com +CA_3923,Sarah Diaz,14313673,555-385-8579,sarah.diaz@example.com +CA_3928,Donna Martinez,31738000,555-927-2604,donna.martinez@example.com +CA_3940,Michael Cooper,2990382,555-195-4872,michael.cooper@example.com +CA_4085,Nancy Evans,34590824,555-592-4502,nancy.evans@example.com +CA_4131,Lisa Davis,13048610,555-488-1035,lisa.davis@example.com +CA_4189,Dorothy King,32535094,555-392-7930,dorothy.king@example.com +CA_4227,Jose Bailey,46417431,555-835-8973,jose.bailey@example.com +CA_4295,Karen Harris,21911725,555-322-1958,karen.harris@example.com +CA_4313,Justin Cooper,6090793,555-865-6138,justin.cooper@example.com +CA_4338,Linda Miller,41203494,555-588-9238,linda.miller@example.com +CA_4377,Ruth Lee,5817123,555-620-2312,ruth.lee@example.com +CA_4386,Lisa Rodriguez,41932130,555-169-4853,lisa.rodriguez@example.com +CA_4566,Lisa Thomas,40230269,555-352-1651,lisa.thomas@example.com +CA_4576,Samuel Hernandez,30133707,555-773-9565,samuel.hernandez@example.com +CA_4736,Kenneth King,15707602,555-785-6147,kenneth.king@example.com +CA_4738,Donald King,28560738,555-234-5915,donald.king@example.com +CA_4848,Ryan Green,6868286,555-109-8508,ryan.green@example.com +CA_4857,Samuel Reed,8709628,555-175-9808,samuel.reed@example.com +CA_4890,Helen Cook,19797298,555-235-6718,helen.cook@example.com +CA_4906,William Young,26798543,555-391-3584,william.young@example.com +CA_4925,Jeffrey Cooper,49213765,555-409-9666,jeffrey.cooper@example.com +CA_4990,Mary Peterson,22090967,555-779-2697,mary.peterson@example.com +CA_5107,Sarah King,9746286,555-209-3546,sarah.king@example.com +CA_5154,Paul Torres,42589442,555-315-6617,paul.torres@example.com +CA_5177,Anthony King,35917427,555-600-5114,anthony.king@example.com +CA_5186,Michael Lopez,44566108,555-533-5533,michael.lopez@example.com +CA_5420,Jennifer Smith,24384600,555-889-3143,jennifer.smith@example.com +CA_5455,Alexander King,12843582,555-859-8239,alexander.king@example.com +CA_5534,Stephen Diaz,39641822,555-109-2832,stephen.diaz@example.com +CA_5667,Elizabeth Martin,38613944,555-136-7049,elizabeth.martin@example.com +CA_5688,Justin Peterson,11938405,555-540-3088,justin.peterson@example.com +CA_5872,Jennifer Flores,26471348,555-915-1653,jennifer.flores@example.com +CA_5984,Kimberly Clark,47772720,555-355-2684,kimberly.clark@example.com +CA_6090,Kimberly Bailey,29271524,555-735-3532,kimberly.bailey@example.com +CA_6143,Donald Lee,13881783,555-522-1406,donald.lee@example.com +CA_6204,Daniel Nelson,29629602,555-921-5065,daniel.nelson@example.com +CA_6213,Paul Lee,49061982,555-210-7267,paul.lee@example.com +CA_6301,Robert Stewart,16927274,555-304-8541,robert.stewart@example.com +CA_6322,Brian Flores,17273674,555-328-1387,brian.flores@example.com +CA_6449,Jack Harris,28740599,555-436-5564,jack.harris@example.com +CA_6530,William Scott,25565017,555-756-9346,william.scott@example.com +CA_6608,Lisa Morgan,24223091,555-128-2889,lisa.morgan@example.com +CA_6648,Carol Thompson,40962717,555-371-1626,carol.thompson@example.com +CA_6773,Susan Kim,31163080,555-453-6139,susan.kim@example.com +CA_6839,Karen Cox,36321020,555-218-7311,karen.cox@example.com +CA_6847,Laura Harris,19094138,555-145-8144,laura.harris@example.com +CA_7016,James Gutierrez,38134901,555-803-4228,james.gutierrez@example.com +CA_7117,George Parker,6695862,555-780-6409,george.parker@example.com +CA_7155,Samuel Green,46519179,555-968-3041,samuel.green@example.com +CA_7156,Douglas Hill,36032415,555-416-7691,douglas.hill@example.com +CA_7164,Laura Phillips,48788864,555-402-3085,laura.phillips@example.com +CA_7174,Matthew Turner,46622658,555-488-3851,matthew.turner@example.com +CA_7348,Benjamin Reed,22196404,555-515-9977,benjamin.reed@example.com +CA_7363,James Hill,21254453,555-315-8043,james.hill@example.com +CA_7395,Justin Cox,45936550,555-429-8618,justin.cox@example.com +CA_7411,Jeffrey Cruz,47340576,555-318-9375,jeffrey.cruz@example.com +CA_7511,Jacob Perez,46214725,555-186-5649,jacob.perez@example.com +CA_7541,Carol Richardson,24494103,555-195-4848,carol.richardson@example.com +CA_7602,Jerry Flores,17075379,555-925-4262,jerry.flores@example.com +CA_7723,Christopher Brown,5101350,555-350-8784,christopher.brown@example.com +CA_7794,Benjamin Martinez,32562461,555-524-4185,benjamin.martinez@example.com +CA_7813,Adam Roberts,35177090,555-509-4997,adam.roberts@example.com +CA_7865,Christopher Smith,9152952,555-897-7965,christopher.smith@example.com +CA_7926,Mark Thompson,48701848,555-630-8611,mark.thompson@example.com +CA_7970,Michael Bailey,18723413,555-968-2988,michael.bailey@example.com +CA_8003,Ryan Moore,33181679,555-783-9702,ryan.moore@example.com +CA_8033,Michelle Kim,23293505,555-873-8251,michelle.kim@example.com +CA_8080,Benjamin Cook,30638087,555-950-9976,benjamin.cook@example.com +CA_8173,Betty Lee,33854862,555-560-5246,betty.lee@example.com +CA_8288,Donna Scott,36983838,555-596-4919,donna.scott@example.com +CA_8298,Ruth Cruz,7199819,555-830-5681,ruth.cruz@example.com +CA_8357,Donald Wright,24538346,555-427-9849,donald.wright@example.com +CA_8401,David Moore,12122074,555-336-7275,david.moore@example.com +CA_8411,Aaron Martin,49406986,555-319-2052,aaron.martin@example.com +CA_8428,Nancy Evans,24205074,555-655-8633,nancy.evans@example.com +CA_8483,Nancy Davis,15880420,555-952-7883,nancy.davis@example.com +CA_8646,Dorothy Howard,48675757,555-120-7232,dorothy.howard@example.com +CA_8704,Sandra Smith,25606133,555-405-7389,sandra.smith@example.com +CA_8778,Nancy Morgan,38650318,555-919-4613,nancy.morgan@example.com +CA_8842,Gary Lewis,20316378,555-546-8956,gary.lewis@example.com +CA_8861,Patricia Roberts,24557271,555-784-7624,patricia.roberts@example.com +CA_8864,Douglas Perez,33366021,555-230-9751,douglas.perez@example.com +CA_8939,Patricia Gomez,41721251,555-677-1444,patricia.gomez@example.com +CA_9062,David Diaz,11106638,555-987-8564,david.diaz@example.com +CA_9123,Lisa Miller,19458794,555-488-6363,lisa.miller@example.com +CA_9139,Helen Collins,23934250,555-445-7211,helen.collins@example.com +CA_9166,Ruth Turner,18929655,555-954-2341,ruth.turner@example.com +CA_9249,Jacob Williams,38199799,555-153-6733,jacob.williams@example.com +CA_9316,Mark Rodriguez,45738514,555-141-1508,mark.rodriguez@example.com +CA_9411,Donna Sanchez,3367679,555-736-3496,donna.sanchez@example.com +CA_9449,Donald Taylor,33780144,555-785-2874,donald.taylor@example.com +CA_9452,Larry Ramirez,33207902,555-816-5198,larry.ramirez@example.com +CA_9459,Deborah Perez,42660770,555-721-2876,deborah.perez@example.com +CA_9532,Charles Flores,9254384,555-692-1420,charles.flores@example.com +CA_9574,Michelle Kelly,47456006,555-484-7498,michelle.kelly@example.com +CA_9588,Adam Sanchez,7100037,555-706-4978,adam.sanchez@example.com +CA_9638,Susan Hill,47919846,555-714-2983,susan.hill@example.com +CA_9670,Larry Garcia,25300450,555-645-8018,larry.garcia@example.com +CA_9778,Jack Mitchell,6627608,555-618-6590,jack.mitchell@example.com +CA_9784,Mary Turner,34896879,555-208-8102,mary.turner@example.com +CA_9840,George Collins,49466679,555-256-8135,george.collins@example.com +CA_9929,Daniel Gutierrez,45651458,555-376-9817,daniel.gutierrez@example.com +CB_1008,Sandra Reyes,31230909,555-945-5397,sandra.reyes@example.com +CB_1194,Laura Young,7815848,555-385-8385,laura.young@example.com +CB_1218,Donna Reyes,40241962,555-724-7209,donna.reyes@example.com +CB_1287,Sarah Brown,35172347,555-971-6325,sarah.brown@example.com +CB_1476,Lisa Morales,16235122,555-463-5232,lisa.morales@example.com +CB_1504,Sarah Scott,42007285,555-818-5526,sarah.scott@example.com +CB_1576,Michelle Johnson,36670267,555-295-2402,michelle.johnson@example.com +CB_1751,Donald Evans,34787904,555-668-4937,donald.evans@example.com +CB_1756,Aaron Stewart,45345809,555-828-9041,aaron.stewart@example.com +CB_1929,Betty Williams,8244704,555-401-4630,betty.williams@example.com +CB_1930,Lisa Young,22549138,555-779-7046,lisa.young@example.com +CB_1973,Jacob Peterson,37629567,555-452-7971,jacob.peterson@example.com +CB_2000,Zachary Peterson,24199028,555-460-8434,zachary.peterson@example.com +CB_2009,Paul Flores,18871415,555-336-2976,paul.flores@example.com +CB_2258,Douglas Harris,23176064,555-222-9779,douglas.harris@example.com +CB_2372,Aaron White,14854097,555-321-8933,aaron.white@example.com +CB_2375,Ruth Ramos,37207784,555-711-5636,ruth.ramos@example.com +CB_2445,Richard Harris,21880763,555-332-6912,richard.harris@example.com +CB_2477,Daniel Hill,2949480,555-825-9751,daniel.hill@example.com +CB_2534,Thomas Scott,5054506,555-155-5786,thomas.scott@example.com +CB_2554,Jose Taylor,44806707,555-989-9042,jose.taylor@example.com +CB_2556,Susan Johnson,40524797,555-391-8690,susan.johnson@example.com +CB_2602,Sandra Cruz,24864388,555-288-1841,sandra.cruz@example.com +CB_2762,Steven Morris,9656258,555-941-2070,steven.morris@example.com +CB_2917,Lisa Morales,6971570,555-690-1878,lisa.morales@example.com +CB_2936,Karen Martin,39771525,555-411-2395,karen.martin@example.com +CB_2982,Donna Thomas,39451647,555-882-7818,donna.thomas@example.com +CB_2983,Brandon Kim,43501353,555-331-9561,brandon.kim@example.com +CB_2992,Edward Edwards,31710503,555-404-8025,edward.edwards@example.com +CB_3070,Michelle Reed,43676438,555-161-2625,michelle.reed@example.com +CB_3097,Anthony Ramirez,19760100,555-776-2330,anthony.ramirez@example.com +CB_3109,Charles Walker,13664429,555-665-2229,charles.walker@example.com +CB_3228,Charles Smith,29415150,555-561-8699,charles.smith@example.com +CB_3306,Sharon Jones,17534107,555-395-5632,sharon.jones@example.com +CB_3324,Jose Collins,6776792,555-803-4824,jose.collins@example.com +CB_3395,Carol Ramos,46371242,555-923-4241,carol.ramos@example.com +CB_3442,Jason Anderson,38544962,555-330-3441,jason.anderson@example.com +CB_3460,Paul Jackson,6792233,555-161-3718,paul.jackson@example.com +CB_3461,Michelle Kim,40198838,555-395-8195,michelle.kim@example.com +CB_3576,Jessica Reyes,48216397,555-411-7594,jessica.reyes@example.com +CB_3649,Paul Cook,38237549,555-605-8172,paul.cook@example.com +CB_3795,David Kim,4675011,555-542-6280,david.kim@example.com +CB_3832,Brandon Allen,3735763,555-193-4750,brandon.allen@example.com +CB_3838,Jerry Kelly,41401152,555-121-5415,jerry.kelly@example.com +CB_3883,Laura Garcia,13756850,555-581-9502,laura.garcia@example.com +CB_4035,Raymond Cruz,20666771,555-285-8141,raymond.cruz@example.com +CB_4040,Alexander Morales,8123174,555-581-6700,alexander.morales@example.com +CB_4049,Timothy Nelson,23545854,555-786-2713,timothy.nelson@example.com +CB_4054,Charles Nelson,29625034,555-810-9117,charles.nelson@example.com +CB_4130,Andrew Phillips,38916358,555-137-8451,andrew.phillips@example.com +CB_4234,Barbara Green,18938200,555-431-2899,barbara.green@example.com +CB_4280,Lisa Rogers,2077246,555-773-9889,lisa.rogers@example.com +CB_4418,Helen Evans,5637574,555-292-9494,helen.evans@example.com +CB_4466,George Richardson,35453305,555-740-8242,george.richardson@example.com +CB_4554,Michael Clark,19921840,555-662-3146,michael.clark@example.com +CB_4622,Andrew Cruz,48858766,555-596-2989,andrew.cruz@example.com +CB_4664,Patricia Cox,18058980,555-826-3594,patricia.cox@example.com +CB_4672,Michelle Peterson,2917677,555-665-7684,michelle.peterson@example.com +CB_4730,Barbara Lewis,9614246,555-572-2924,barbara.lewis@example.com +CB_4850,Frank Martin,35445413,555-833-5781,frank.martin@example.com +CB_4867,Carol Wright,29883084,555-954-8905,carol.wright@example.com +CB_4878,Jacob Young,32654421,555-664-3369,jacob.young@example.com +CB_4993,Dorothy Harris,42223549,555-620-3236,dorothy.harris@example.com +CB_5095,William Scott,29846314,555-448-9318,william.scott@example.com +CB_5111,Paul Smith,20981002,555-843-5891,paul.smith@example.com +CB_5133,Sarah Howard,46287874,555-601-3434,sarah.howard@example.com +CB_5143,Betty Morgan,34503600,555-453-6446,betty.morgan@example.com +CB_5264,Stephen Cooper,27314138,555-566-6272,stephen.cooper@example.com +CB_5337,Matthew Walker,40372690,555-492-4826,matthew.walker@example.com +CB_5467,Timothy Garcia,23352451,555-862-8749,timothy.garcia@example.com +CB_5539,Henry Carter,27909306,555-779-3492,henry.carter@example.com +CB_5552,Donna Jones,10472243,555-614-6439,donna.jones@example.com +CB_5628,Richard Cruz,8691538,555-638-8486,richard.cruz@example.com +CB_5648,Mary Jackson,29513199,555-991-3529,mary.jackson@example.com +CB_5685,Elizabeth Stewart,19785377,555-446-7512,elizabeth.stewart@example.com +CB_5771,Raymond Hernandez,24049663,555-972-9742,raymond.hernandez@example.com +CB_5781,Edward Green,44063780,555-835-8994,edward.green@example.com +CB_5854,Sharon Jones,43437003,555-170-4846,sharon.jones@example.com +CB_5858,Gregory Torres,17266345,555-864-2480,gregory.torres@example.com +CB_5868,Karen Gonzalez,44530096,555-820-2646,karen.gonzalez@example.com +CB_5894,Jeffrey Perez,48573629,555-406-1474,jeffrey.perez@example.com +CB_5906,Jennifer Adams,5766097,555-400-6873,jennifer.adams@example.com +CB_5921,Deborah Parker,11769023,555-350-9702,deborah.parker@example.com +CB_5940,Timothy Reed,47754848,555-911-3950,timothy.reed@example.com +CB_5998,Nancy Thompson,7299476,555-724-7267,nancy.thompson@example.com +CB_6029,Samuel Walker,35397883,555-697-3344,samuel.walker@example.com +CB_6052,Sandra Reyes,44809055,555-360-8529,sandra.reyes@example.com +CB_6127,Steven Johnson,33222617,555-394-9955,steven.johnson@example.com +CB_6252,Charles Martinez,31643983,555-453-5901,charles.martinez@example.com +CB_6287,Alexander Diaz,48326155,555-356-8484,alexander.diaz@example.com +CB_6302,Joshua Sanchez,27816326,555-973-8916,joshua.sanchez@example.com +CB_6331,Susan Walker,27592924,555-685-6881,susan.walker@example.com +CB_6365,Laura Nguyen,48927824,555-402-1359,laura.nguyen@example.com +CB_6433,Jack Gomez,20420066,555-108-1803,jack.gomez@example.com +CB_6461,Brandon Murphy,21206164,555-894-4770,brandon.murphy@example.com +CB_6469,Brandon Rivera,16697145,555-751-4115,brandon.rivera@example.com +CB_6537,Samuel Allen,47484002,555-873-3240,samuel.allen@example.com +CB_6546,Gregory Gonzalez,44108000,555-761-1645,gregory.gonzalez@example.com +CB_6564,Michelle Cruz,4239055,555-693-6977,michelle.cruz@example.com +CB_6613,Nathan Taylor,8048748,555-402-6352,nathan.taylor@example.com +CB_6652,Zachary Turner,13787005,555-305-3165,zachary.turner@example.com +CB_6680,Sharon Campbell,37624899,555-613-5465,sharon.campbell@example.com +CB_6699,Nancy Allen,34336260,555-925-5835,nancy.allen@example.com +CB_6878,Zachary Baker,9728908,555-579-2233,zachary.baker@example.com +CB_7149,Christopher Lewis,47387316,555-841-7511,christopher.lewis@example.com +CB_7176,Michelle Campbell,8060123,555-909-7464,michelle.campbell@example.com +CB_7284,Mary King,38008758,555-226-8451,mary.king@example.com +CB_7300,Deborah King,41229163,555-490-7086,deborah.king@example.com +CB_7418,Susan Robinson,33640277,555-125-6374,susan.robinson@example.com +CB_7459,Benjamin Lewis,45463215,555-164-8606,benjamin.lewis@example.com +CB_7551,Jose Hill,45569721,555-518-2911,jose.hill@example.com +CB_7587,Sarah Garcia,4497263,555-411-9071,sarah.garcia@example.com +CB_7613,Joseph Gonzalez,17757163,555-650-3222,joseph.gonzalez@example.com +CB_7662,Dorothy Collins,26898161,555-786-9850,dorothy.collins@example.com +CB_7664,Nancy Ramos,12369856,555-524-2622,nancy.ramos@example.com +CB_7721,Gary Ward,29388193,555-386-1536,gary.ward@example.com +CB_7781,Aaron Mitchell,16580721,555-554-8285,aaron.mitchell@example.com +CB_7788,Donald Campbell,8667575,555-802-7018,donald.campbell@example.com +CB_7879,Sharon Rivera,6063447,555-507-5520,sharon.rivera@example.com +CB_7897,Matthew Thomas,32515566,555-193-4475,matthew.thomas@example.com +CB_7904,Frank Kim,3433274,555-151-6464,frank.kim@example.com +CB_7917,Donna Taylor,39888186,555-310-2124,donna.taylor@example.com +CB_7951,Stephen Clark,41351502,555-321-4817,stephen.clark@example.com +CB_8027,Kevin Jackson,41995650,555-102-5542,kevin.jackson@example.com +CB_8048,Christopher Taylor,38253245,555-356-3858,christopher.taylor@example.com +CB_8149,Joseph Brown,10845165,555-115-6869,joseph.brown@example.com +CB_8169,Donald Ramos,23727935,555-116-3854,donald.ramos@example.com +CB_8181,Carol Miller,10506621,555-859-7897,carol.miller@example.com +CB_8204,Ruth Anderson,6265307,555-587-8344,ruth.anderson@example.com +CB_8281,George Rogers,41840252,555-211-8405,george.rogers@example.com +CB_8443,Nicholas Lewis,43279121,555-144-9543,nicholas.lewis@example.com +CB_8544,Joshua Collins,45173862,555-131-1996,joshua.collins@example.com +CB_8572,Sandra Phillips,30606738,555-802-2768,sandra.phillips@example.com +CB_8607,Gary Cruz,6931878,555-182-6277,gary.cruz@example.com +CB_8653,Brandon Jackson,6407860,555-229-5505,brandon.jackson@example.com +CB_8662,Samuel Howard,38799577,555-829-6327,samuel.howard@example.com +CB_8688,Edward Kim,37605066,555-401-8433,edward.kim@example.com +CB_8773,Nicholas Cox,30870188,555-201-2874,nicholas.cox@example.com +CB_8908,Raymond Peterson,16429953,555-540-8398,raymond.peterson@example.com +CB_8910,Sandra Evans,24745315,555-947-8430,sandra.evans@example.com +CB_8917,Lisa Turner,8381102,555-420-7992,lisa.turner@example.com +CB_8933,Kenneth Allen,27118916,555-256-8770,kenneth.allen@example.com +CB_8939,William Lopez,7728705,555-195-8075,william.lopez@example.com +CB_8947,Richard Mitchell,10731900,555-669-1982,richard.mitchell@example.com +CB_8976,Sarah Bailey,39693933,555-437-3002,sarah.bailey@example.com +CB_9009,Timothy Rivera,46650246,555-868-7929,timothy.rivera@example.com +CB_9044,Douglas Miller,21302482,555-714-6119,douglas.miller@example.com +CB_9058,Kimberly Wilson,40783455,555-619-4485,kimberly.wilson@example.com +CB_9063,Karen Morris,17048818,555-967-2773,karen.morris@example.com +CB_9118,Brian Bailey,26666604,555-217-5564,brian.bailey@example.com +CB_9172,Laura Lewis,30797246,555-965-1430,laura.lewis@example.com +CB_9207,Brandon Wright,3943015,555-284-5477,brandon.wright@example.com +CB_9228,Jose Flores,24805246,555-459-1100,jose.flores@example.com +CB_9245,Lisa Jackson,40005165,555-773-7566,lisa.jackson@example.com +CB_9522,William Jackson,44491454,555-131-2503,william.jackson@example.com +CB_9621,Zachary Ortiz,16437323,555-485-7878,zachary.ortiz@example.com +CB_9718,Ryan Baker,12563557,555-478-6105,ryan.baker@example.com +CB_9787,Douglas Adams,40090558,555-710-2391,douglas.adams@example.com +CB_9949,Michael Martin,12563599,555-872-1815,michael.martin@example.com +CB_9963,Jerry Hernandez,20260512,555-553-7947,jerry.hernandez@example.com +IN_1002,Gary Cox,31665083,555-524-5475,gary.cox@example.com +IN_1027,Helen Rogers,9638163,555-453-8043,helen.rogers@example.com +IN_1045,Joseph Torres,47514432,555-794-8972,joseph.torres@example.com +IN_1142,Ruth Flores,5047907,555-325-7475,ruth.flores@example.com +IN_1172,Scott Davis,2515871,555-309-5938,scott.davis@example.com +IN_1200,Helen Moore,19147623,555-396-6375,helen.moore@example.com +IN_1261,Jessica Smith,35378964,555-864-8055,jessica.smith@example.com +IN_1268,Daniel Taylor,27515289,555-645-4770,daniel.taylor@example.com +IN_1275,Nicholas Bailey,46831953,555-925-6802,nicholas.bailey@example.com +IN_1287,Elizabeth Gomez,4838856,555-546-1307,elizabeth.gomez@example.com +IN_1370,Ryan Martinez,23009143,555-689-8033,ryan.martinez@example.com +IN_1381,Laura Phillips,49613669,555-755-7843,laura.phillips@example.com +IN_1442,Sharon Anderson,29181258,555-121-6321,sharon.anderson@example.com +IN_1477,Nancy Richardson,32876580,555-951-6928,nancy.richardson@example.com +IN_1545,Barbara Parker,9104354,555-349-8138,barbara.parker@example.com +IN_1649,Sarah Phillips,37162531,555-180-7484,sarah.phillips@example.com +IN_1675,Michelle Baker,16869449,555-441-3754,michelle.baker@example.com +IN_1698,Elizabeth Rogers,44494988,555-216-9693,elizabeth.rogers@example.com +IN_1723,Carol Harris,25446177,555-459-3419,carol.harris@example.com +IN_1808,Donald Wilson,11827705,555-362-4232,donald.wilson@example.com +IN_1926,Daniel Cox,12258917,555-878-2234,daniel.cox@example.com +IN_2023,Daniel Murphy,33135363,555-872-8354,daniel.murphy@example.com +IN_2221,Tyler Reed,45150451,555-750-6295,tyler.reed@example.com +IN_2257,Gregory Green,12130579,555-550-2118,gregory.green@example.com +IN_2275,Jacob Cruz,44371538,555-410-5500,jacob.cruz@example.com +IN_2473,Sarah Davis,25618442,555-619-2215,sarah.davis@example.com +IN_2518,Michelle Reyes,32327426,555-138-1932,michelle.reyes@example.com +IN_2618,Deborah Torres,7149330,555-760-2479,deborah.torres@example.com +IN_2721,Benjamin Kim,36028745,555-493-8581,benjamin.kim@example.com +IN_2737,Justin Peterson,4752987,555-560-4084,justin.peterson@example.com +IN_2856,Laura Cox,33918923,555-613-3471,laura.cox@example.com +IN_2880,Linda Edwards,8945893,555-930-6626,linda.edwards@example.com +IN_2928,Adam Hernandez,35859710,555-761-3827,adam.hernandez@example.com +IN_2957,Jennifer Young,49487688,555-548-8199,jennifer.young@example.com +IN_3012,Ruth Gutierrez,42923348,555-262-6962,ruth.gutierrez@example.com +IN_3084,Deborah Torres,27999085,555-518-6543,deborah.torres@example.com +IN_3121,Jerry Kim,5514190,555-908-6482,jerry.kim@example.com +IN_3162,William Nelson,8342186,555-671-7333,william.nelson@example.com +IN_3208,Andrew Allen,46061269,555-717-3463,andrew.allen@example.com +IN_3279,Kevin Hernandez,41106986,555-779-3317,kevin.hernandez@example.com +IN_3282,Brian Flores,46027086,555-815-7421,brian.flores@example.com +IN_3305,Thomas Kim,49569045,555-186-6072,thomas.kim@example.com +IN_3346,Michelle Carter,45184101,555-910-6381,michelle.carter@example.com +IN_3376,Thomas Ortiz,8271522,555-761-7937,thomas.ortiz@example.com +IN_3580,Carol Campbell,3223430,555-471-6060,carol.campbell@example.com +IN_3667,Lisa Ramirez,24933269,555-884-8967,lisa.ramirez@example.com +IN_3709,Matthew Lewis,11231854,555-258-2264,matthew.lewis@example.com +IN_4018,Sharon Gonzalez,36070479,555-889-9843,sharon.gonzalez@example.com +IN_4057,Peter Ortiz,4533191,555-777-6517,peter.ortiz@example.com +IN_4076,Samuel Taylor,42080530,555-485-3527,samuel.taylor@example.com +IN_4237,Charles White,48496083,555-889-3712,charles.white@example.com +IN_4242,Douglas Cruz,4932149,555-520-6968,douglas.cruz@example.com +IN_4274,Jerry Walker,31809670,555-725-5668,jerry.walker@example.com +IN_4359,Zachary Edwards,17703671,555-646-4918,zachary.edwards@example.com +IN_4372,Michelle Stewart,15020205,555-476-8218,michelle.stewart@example.com +IN_4488,Helen Torres,27627025,555-614-9641,helen.torres@example.com +IN_4565,Nancy Lee,15401487,555-920-3267,nancy.lee@example.com +IN_4612,Steven Miller,45028796,555-592-7081,steven.miller@example.com +IN_4679,Stephen Wilson,49741311,555-966-9452,stephen.wilson@example.com +IN_4720,Jessica Torres,7628764,555-881-3626,jessica.torres@example.com +IN_4728,Paul Edwards,36450519,555-250-8167,paul.edwards@example.com +IN_4729,Barbara Lewis,32274686,555-457-1436,barbara.lewis@example.com +IN_4787,Nancy Miller,28605575,555-614-7126,nancy.miller@example.com +IN_4794,Donald Roberts,7476448,555-483-4678,donald.roberts@example.com +IN_4845,Patricia Green,8649355,555-959-6493,patricia.green@example.com +IN_4942,Christopher Moore,4570483,555-393-8740,christopher.moore@example.com +IN_4962,Jose Moore,49347731,555-580-8349,jose.moore@example.com +IN_4970,Benjamin Smith,7316751,555-119-5193,benjamin.smith@example.com +IN_5020,Helen Martin,38829629,555-844-9647,helen.martin@example.com +IN_5201,Jason Anderson,21334169,555-343-5934,jason.anderson@example.com +IN_5203,Jessica Miller,18001404,555-529-8489,jessica.miller@example.com +IN_5276,William Anderson,35542971,555-711-9782,william.anderson@example.com +IN_5380,John Rogers,40590781,555-347-3352,john.rogers@example.com +IN_5487,Sharon Diaz,2104980,555-729-6780,sharon.diaz@example.com +IN_5508,Donald Kelly,29955378,555-291-2402,donald.kelly@example.com +IN_5569,Ruth Campbell,6541882,555-638-9914,ruth.campbell@example.com +IN_5579,Nicholas Cook,39188508,555-120-7397,nicholas.cook@example.com +IN_5657,Jacob Garcia,44659144,555-496-7116,jacob.garcia@example.com +IN_5729,Steven Williams,25964164,555-907-2106,steven.williams@example.com +IN_5735,Brian Walker,46097529,555-743-2698,brian.walker@example.com +IN_5777,Justin Nelson,10952966,555-145-6772,justin.nelson@example.com +IN_5883,Sharon Baker,45137283,555-279-8612,sharon.baker@example.com +IN_5930,Jose Morris,44395075,555-286-3209,jose.morris@example.com +IN_5949,William Collins,4481940,555-400-4302,william.collins@example.com +IN_6121,Jennifer Sanchez,4812260,555-423-6080,jennifer.sanchez@example.com +IN_6146,Carol Gomez,38442173,555-584-5150,carol.gomez@example.com +IN_6274,Robert Harris,21200577,555-465-1783,robert.harris@example.com +IN_6484,Raymond Nelson,20335256,555-227-7029,raymond.nelson@example.com +IN_6582,Karen Phillips,31510225,555-495-6554,karen.phillips@example.com +IN_6618,Lisa Murphy,48443930,555-609-7018,lisa.murphy@example.com +IN_6622,Eric Wright,7543964,555-844-7955,eric.wright@example.com +IN_6648,David Parker,42429956,555-942-3956,david.parker@example.com +IN_6734,Sharon Nguyen,23556134,555-205-2311,sharon.nguyen@example.com +IN_6742,Laura Nguyen,22568588,555-556-7981,laura.nguyen@example.com +IN_6795,Nancy Cruz,25591918,555-557-1693,nancy.cruz@example.com +IN_6833,Nathan Rivera,43261984,555-545-5498,nathan.rivera@example.com +IN_6835,Alexander Davis,7035927,555-787-7655,alexander.davis@example.com +IN_6839,George Rogers,47594474,555-263-1510,george.rogers@example.com +IN_6948,Christopher Cox,47505773,555-900-8179,christopher.cox@example.com +IN_6968,Robert Taylor,6511954,555-341-7001,robert.taylor@example.com +IN_7008,George Roberts,40067143,555-133-3513,george.roberts@example.com +IN_7038,Jerry Edwards,26895006,555-480-8273,jerry.edwards@example.com +IN_7095,Elizabeth Kelly,11240562,555-642-7012,elizabeth.kelly@example.com +IN_7129,Ronald Green,45591283,555-385-5089,ronald.green@example.com +IN_7204,Joseph Brown,14485473,555-611-9482,joseph.brown@example.com +IN_7207,Dorothy Bailey,9902806,555-368-5264,dorothy.bailey@example.com +IN_7249,Henry Edwards,16399577,555-726-5678,henry.edwards@example.com +IN_7349,Aaron Morales,15433741,555-225-3223,aaron.morales@example.com +IN_7351,Elizabeth Edwards,13586772,555-830-8292,elizabeth.edwards@example.com +IN_7366,Barbara Green,46817969,555-455-2063,barbara.green@example.com +IN_7670,Stephen Cooper,21485882,555-407-3580,stephen.cooper@example.com +IN_7673,Adam Thompson,26259329,555-620-4673,adam.thompson@example.com +IN_7678,Jessica Sanchez,11319869,555-342-9094,jessica.sanchez@example.com +IN_7724,Patricia Campbell,39179749,555-686-7044,patricia.campbell@example.com +IN_7800,Helen Peterson,10708799,555-726-2412,helen.peterson@example.com +IN_7925,William Flores,28720063,555-834-8842,william.flores@example.com +IN_7976,Ruth Evans,29476618,555-943-2208,ruth.evans@example.com +IN_8046,Thomas Green,45106613,555-175-8372,thomas.green@example.com +IN_8076,Helen Gutierrez,25119995,555-231-3981,helen.gutierrez@example.com +IN_8179,Thomas Parker,35746617,555-989-1907,thomas.parker@example.com +IN_8212,Jessica Gutierrez,12268694,555-411-3697,jessica.gutierrez@example.com +IN_8236,Charles Adams,49602473,555-330-6669,charles.adams@example.com +IN_8278,Eric Torres,7292198,555-356-4216,eric.torres@example.com +IN_8298,Alexander Peterson,20418097,555-228-5961,alexander.peterson@example.com +IN_8367,Benjamin Morgan,8269874,555-614-3762,benjamin.morgan@example.com +IN_8375,Sarah Howard,12347802,555-275-6531,sarah.howard@example.com +IN_8409,Larry Garcia,3904112,555-183-1744,larry.garcia@example.com +IN_8423,Frank Kelly,19760757,555-766-4453,frank.kelly@example.com +IN_8502,Laura Turner,43480554,555-754-1496,laura.turner@example.com +IN_8712,Donna Cooper,21439535,555-757-5949,donna.cooper@example.com +IN_8792,Sandra Young,47968957,555-515-5873,sandra.young@example.com +IN_8876,Ryan Martinez,48212074,555-161-3589,ryan.martinez@example.com +IN_8882,Jeffrey Turner,34497543,555-575-4342,jeffrey.turner@example.com +IN_8928,Sarah Cox,11641442,555-420-6231,sarah.cox@example.com +IN_9087,Nathan Hall,28757418,555-233-7070,nathan.hall@example.com +IN_9122,Carol Bailey,9125883,555-426-4960,carol.bailey@example.com +IN_9301,Helen Thomas,19949720,555-560-5061,helen.thomas@example.com +IN_9352,Christopher Gonzalez,5396063,555-397-7293,christopher.gonzalez@example.com +IN_9476,Benjamin Turner,18661136,555-986-3616,benjamin.turner@example.com +IN_9786,Laura Kelly,22985943,555-294-3610,laura.kelly@example.com +IN_9816,Donna Rogers,33327432,555-610-6055,donna.rogers@example.com +IN_9856,Donna Williams,8043092,555-502-9281,donna.williams@example.com +IN_9915,Ryan Walker,16438097,555-697-6781,ryan.walker@example.com diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/redemption_requests.csv b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/redemption_requests.csv new file mode 100644 index 000000000..bd03269be --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/database/redemption_requests.csv @@ -0,0 +1,550 @@ +redemption_request_id,investment_id,fund_id,investor_class,investor_id,request_date,redemption_percentage,requested_amount,status,processing_date,approved_amount,rejection_reason,holding_period_months +RED000001,INV002125,FUND018,Institutional,IN_6839,2021-01-25,100.0,881354.0,Rejected,2021-02-18,0.0,Documentation incomplete,6.6 +RED000002,INV001701,FUND015,ClassB,CB_4554,2024-12-22,50.0,739184.0,Pending,,,,31.5 +RED000003,INV001420,FUND013,ClassA,CA_1532,2024-06-16,50.0,165541.0,Rejected,2024-07-02,0.0,Market stress deferral,4.4 +RED000004,INV003223,FUND028,ClassA,CA_7156,2022-03-21,100.0,282388.0,Approved,2022-04-08,282388.0,,14.9 +RED000005,INV001295,FUND011,Institutional,IN_9816,2021-11-26,25.0,957623.0,Pending,,,,7.8 +RED000006,INV000227,FUND003,ClassA,CA_1732,2024-08-10,100.0,108781.0,Pending,,,,4.0 +RED000007,INV003171,FUND027,Institutional,IN_2737,2023-01-28,100.0,2354121.0,Rejected,2023-02-23,0.0,Inadequate notice period,3.1 +RED000008,INV001797,FUND016,ClassA,CA_4386,2024-02-02,50.0,159944.0,Approved,2024-03-05,159944.0,,2.9 +RED000009,INV003033,FUND026,ClassB,CB_7917,2024-06-04,100.0,376733.0,Approved,2024-07-16,376733.0,,52.8 +RED000010,INV002925,FUND025,Institutional,IN_6742,2022-12-18,100.0,12351748.0,Approved,2023-01-29,12351748.0,,15.6 +RED000011,INV003168,FUND027,Institutional,IN_2737,2022-09-08,100.0,6593824.0,Rejected,2022-09-16,0.0,Market stress deferral,2.3 +RED000012,INV002199,FUND019,ClassB,CB_8443,2022-08-22,75.0,196790.0,Pending,,,,2.4 +RED000013,INV000893,FUND008,Institutional,IN_7800,2024-12-12,50.0,2869384.0,Approved,2025-01-04,2869384.0,,2.2 +RED000014,INV000889,FUND008,Institutional,IN_1926,2024-10-10,100.0,8043619.0,Approved,2024-11-16,8043619.0,,54.3 +RED000015,INV000915,FUND008,Institutional,IN_1926,2024-01-08,75.0,7644039.0,Rejected,2024-01-21,0.0,Fund gate limit exceeded,8.1 +RED000016,INV002230,FUND019,Institutional,IN_5569,2024-10-13,25.0,2194824.0,Pending,,,,1.3 +RED000017,INV002307,FUND020,ClassB,CB_6029,2024-10-12,100.0,785635.0,Pending,,,,38.4 +RED000018,INV001608,FUND014,ClassB,CB_8688,2024-12-18,100.0,706445.0,Rejected,2025-01-08,0.0,Investment period restriction,2.0 +RED000019,INV001749,FUND015,Institutional,IN_6582,2022-02-17,50.0,4221336.0,Pending,,,,18.9 +RED000020,INV002637,FUND023,ClassA,CA_9249,2024-03-01,50.0,184599.0,Pending,,,,35.6 +RED000021,INV003299,FUND028,Institutional,IN_1275,2023-12-05,75.0,7521843.0,Approved,2023-12-20,7521843.0,,46.7 +RED000022,INV000623,FUND006,ClassB,CB_5628,2023-10-07,25.0,368030.0,Rejected,2023-10-16,0.0,Exceeds annual redemption limit,6.2 +RED000023,INV000781,FUND007,Institutional,IN_8882,2022-02-11,100.0,3381410.0,Approved,2022-03-17,3381410.0,,18.8 +RED000024,INV003221,FUND028,ClassA,CA_7156,2022-04-28,100.0,135019.0,Pending,,,,8.8 +RED000025,INV002154,FUND019,ClassA,CA_2425,2024-11-30,25.0,95067.0,Approved,2025-01-06,95067.0,,26.1 +RED000026,INV003513,FUND030,ClassB,CB_5685,2024-03-30,25.0,366867.0,Pending,,,,5.6 +RED000027,INV000873,FUND008,Institutional,IN_1926,2024-10-15,100.0,14596000.0,Pending,,,,7.2 +RED000028,INV001274,FUND011,Institutional,IN_7366,2024-11-27,75.0,5565035.0,Pending,,,,15.5 +RED000029,INV001957,FUND017,Institutional,IN_3580,2024-12-19,100.0,4109243.0,Rejected,2025-01-08,0.0,Insufficient holding period,6.0 +RED000030,INV003415,FUND029,Institutional,IN_4794,2024-10-15,50.0,3675531.0,Rejected,2024-10-24,0.0,Inadequate notice period,2.3 +RED000031,INV001253,FUND011,ClassB,CB_3070,2021-05-08,25.0,53530.0,Approved,2021-06-14,53530.0,,1.5 +RED000032,INV000012,FUND001,ClassA,CA_7411,2023-09-21,25.0,86706.0,Pending,,,,3.0 +RED000033,INV001673,FUND015,ClassA,CA_7813,2024-11-06,100.0,223907.0,Rejected,2024-11-21,0.0,Below minimum redemption threshold,2.7 +RED000034,INV000006,FUND001,ClassA,CA_2231,2024-11-02,50.0,369800.0,Pending,,,,9.0 +RED000035,INV002233,FUND019,Institutional,IN_5201,2023-08-26,25.0,734971.0,Approved,2023-10-05,734971.0,,12.0 +RED000036,INV000325,FUND003,Institutional,IN_5883,2024-07-24,75.0,1505840.0,Rejected,2024-08-21,0.0,Insufficient holding period,21.6 +RED000037,INV002339,FUND020,Institutional,IN_1442,2024-06-16,75.0,11316298.0,Pending,,,,2.7 +RED000038,INV002870,FUND025,ClassA,CA_3582,2024-07-14,50.0,218517.0,Pending,,,,3.9 +RED000039,INV001660,FUND015,ClassA,CA_4131,2024-10-19,75.0,310660.0,Rejected,2024-11-04,0.0,Documentation incomplete,1.1 +RED000040,INV001890,FUND017,ClassA,CA_2226,2024-04-30,75.0,435617.0,Pending,,,,26.2 +RED000041,INV001717,FUND015,ClassB,CB_4867,2021-12-30,100.0,1829967.0,Rejected,2022-01-16,0.0,Fund gate limit exceeded,2.3 +RED000042,INV001827,FUND016,ClassB,CB_1287,2024-07-30,100.0,1550945.0,Rejected,2024-08-21,0.0,Investment period restriction,49.8 +RED000043,INV001695,FUND015,ClassB,CB_4554,2023-02-06,50.0,503478.0,Approved,2023-03-16,503478.0,,8.0 +RED000044,INV001688,FUND015,ClassA,CA_4131,2021-08-24,50.0,119402.0,Rejected,2021-09-19,0.0,Below minimum redemption threshold,6.5 +RED000045,INV002948,FUND025,Institutional,IN_9352,2023-11-01,50.0,2001766.0,Rejected,2023-11-15,0.0,Below minimum redemption threshold,25.3 +RED000046,INV001311,FUND012,ClassA,CA_3276,2021-08-28,100.0,293688.0,Pending,,,,16.8 +RED000047,INV002947,FUND025,Institutional,IN_3084,2023-12-31,50.0,742830.0,Rejected,2024-01-20,0.0,Inadequate notice period,4.3 +RED000048,INV000709,FUND007,ClassA,CA_9459,2024-02-15,50.0,314703.0,Pending,,,,4.5 +RED000049,INV002226,FUND019,Institutional,IN_5569,2024-10-12,100.0,2407508.0,Rejected,2024-11-03,0.0,Documentation incomplete,10.8 +RED000050,INV001946,FUND017,ClassB,CB_8281,2023-12-14,50.0,811854.0,Pending,,,,11.4 +RED000051,INV001634,FUND014,Institutional,IN_8792,2024-04-15,25.0,1768350.0,Approved,2024-05-14,1768350.0,,5.3 +RED000052,INV003271,FUND028,ClassB,CB_4993,2024-08-28,75.0,284042.0,Approved,2024-09-23,284042.0,,3.2 +RED000053,INV002932,FUND025,Institutional,IN_6742,2023-12-26,25.0,940898.0,Rejected,2024-01-09,0.0,Inadequate notice period,2.2 +RED000054,INV001092,FUND010,ClassB,CB_7459,2025-01-11,50.0,265580.0,Pending,,,,1.0 +RED000055,INV001439,FUND013,ClassA,CA_1532,2023-07-22,75.0,53881.0,Rejected,2023-07-30,0.0,Inadequate notice period,4.6 +RED000056,INV002439,FUND021,ClassB,CB_2762,2024-03-11,50.0,1155175.0,Pending,,,,7.3 +RED000057,INV000629,FUND006,ClassB,CB_3649,2021-06-25,25.0,458271.0,Rejected,2021-07-15,0.0,Market stress deferral,6.1 +RED000058,INV002016,FUND018,ClassA,CA_1850,2022-10-19,50.0,288818.0,Pending,,,,33.3 +RED000059,INV000263,FUND003,ClassB,CB_2917,2024-10-15,75.0,702491.0,Pending,,,,44.1 +RED000060,INV001699,FUND015,ClassB,CB_7904,2024-05-11,25.0,295516.0,Approved,2024-06-03,295516.0,,45.5 +RED000061,INV003392,FUND029,ClassB,CB_9228,2021-02-11,50.0,846087.0,Rejected,2021-02-23,0.0,Insufficient holding period,6.5 +RED000062,INV000518,FUND005,ClassB,CB_1929,2024-11-02,75.0,564586.0,Approved,2024-12-07,564586.0,,7.0 +RED000063,INV002829,FUND024,Institutional,IN_3162,2023-04-17,50.0,2099966.0,Pending,,,,14.7 +RED000064,INV001046,FUND010,ClassA,CA_7541,2024-12-23,75.0,398317.0,Rejected,2024-12-31,0.0,Inadequate notice period,9.8 +RED000065,INV001575,FUND014,ClassB,CB_9522,2021-03-30,75.0,314328.0,Rejected,2021-04-27,0.0,Inadequate notice period,10.0 +RED000066,INV003465,FUND030,ClassA,CA_6213,2024-12-20,75.0,216346.0,Pending,,,,21.2 +RED000067,INV001282,FUND011,Institutional,IN_8046,2023-09-08,25.0,2175393.0,Rejected,2023-09-15,0.0,Documentation incomplete,27.1 +RED000068,INV003428,FUND029,Institutional,IN_4794,2023-08-02,50.0,4226794.0,Pending,,,,20.8 +RED000069,INV000773,FUND007,Institutional,IN_7095,2020-12-23,50.0,1874369.0,Pending,,,,9.0 +RED000070,INV002786,FUND024,ClassA,CA_2576,2020-04-28,50.0,161599.0,Pending,,,,1.8 +RED000071,INV002931,FUND025,Institutional,IN_3084,2024-01-09,100.0,5490750.0,Rejected,2024-01-20,0.0,Documentation incomplete,42.8 +RED000072,INV001417,FUND013,ClassA,CA_3940,2024-08-08,25.0,48477.0,Rejected,2024-08-17,0.0,Documentation incomplete,11.6 +RED000073,INV001739,FUND015,Institutional,IN_6582,2023-02-15,75.0,2807960.0,Rejected,2023-03-11,0.0,Documentation incomplete,3.4 +RED000074,INV002618,FUND023,ClassA,CA_9249,2024-09-01,75.0,475845.0,Pending,,,,19.2 +RED000075,INV002727,FUND023,Institutional,IN_7724,2024-10-12,50.0,7502001.0,Rejected,2024-10-19,0.0,Inadequate notice period,3.7 +RED000076,INV002516,FUND022,ClassB,CB_9245,2024-11-11,100.0,1765276.0,Rejected,2024-12-06,0.0,Market stress deferral,23.9 +RED000077,INV001845,FUND016,Institutional,IN_7670,2024-01-16,75.0,1278690.0,Rejected,2024-01-30,0.0,Below minimum redemption threshold,2.9 +RED000078,INV000752,FUND007,ClassB,CB_4878,2024-02-02,25.0,521254.0,Pending,,,,1.4 +RED000079,INV003229,FUND028,ClassA,CA_4189,2024-11-16,50.0,59387.0,Pending,,,,14.7 +RED000080,INV000391,FUND004,ClassB,CB_5095,2020-10-14,50.0,933675.0,Rejected,2020-11-11,0.0,Investment period restriction,5.4 +RED000081,INV000541,FUND005,Institutional,IN_2221,2024-12-15,50.0,3264735.0,Pending,,,,3.7 +RED000082,INV001899,FUND017,ClassA,CA_3391,2024-10-05,100.0,130056.0,Pending,,,,9.8 +RED000083,INV002198,FUND019,ClassB,CB_7664,2023-02-04,50.0,248247.0,Rejected,2023-02-20,0.0,Insufficient holding period,2.7 +RED000084,INV001583,FUND014,ClassB,CB_8688,2024-12-18,75.0,812302.0,Pending,,,,40.3 +RED000085,INV000996,FUND009,ClassB,CB_8976,2023-05-20,100.0,594889.0,Pending,,,,25.0 +RED000086,INV002854,FUND025,ClassA,CA_3582,2022-06-26,25.0,151126.0,Pending,,,,6.9 +RED000087,INV000849,FUND008,ClassB,CB_6680,2024-08-07,50.0,344530.0,Rejected,2024-08-19,0.0,Insufficient holding period,4.3 +RED000088,INV001965,FUND017,Institutional,IN_1045,2022-09-12,100.0,5697310.0,Pending,,,,5.9 +RED000089,INV003084,FUND027,ClassA,CA_2878,2023-06-15,50.0,16606.0,Approved,2023-07-15,16606.0,,30.6 +RED000090,INV001472,FUND013,ClassB,CB_5998,2023-12-21,100.0,1390139.0,Pending,,,,2.7 +RED000091,INV000433,FUND004,Institutional,IN_7129,2024-07-26,100.0,5399553.0,Approved,2024-08-19,5399553.0,,45.4 +RED000092,INV001574,FUND014,ClassB,CB_8688,2023-01-25,25.0,232467.0,Rejected,2023-02-24,0.0,Exceeds annual redemption limit,2.4 +RED000093,INV002443,FUND021,Institutional,IN_1027,2024-05-03,50.0,1444188.0,Approved,2024-05-20,1444188.0,,27.9 +RED000094,INV001474,FUND013,ClassB,CB_5539,2024-12-26,100.0,2118772.0,Rejected,2025-01-21,0.0,Fund gate limit exceeded,3.1 +RED000095,INV002121,FUND018,Institutional,IN_4076,2024-05-15,25.0,463173.0,Approved,2024-06-16,463173.0,,41.4 +RED000096,INV003452,FUND030,ClassA,CA_1114,2024-08-20,75.0,289777.0,Rejected,2024-09-12,0.0,Insufficient holding period,12.5 +RED000097,INV000054,FUND001,ClassB,CB_1476,2023-02-16,100.0,2005664.0,Pending,,,,5.6 +RED000098,INV003338,FUND029,ClassA,CA_9452,2023-06-10,25.0,39581.0,Pending,,,,13.5 +RED000099,INV002101,FUND018,Institutional,IN_7008,2022-11-02,75.0,7041702.0,Rejected,2022-11-09,0.0,Insufficient holding period,15.9 +RED000100,INV003240,FUND028,ClassA,CA_4189,2023-07-16,50.0,44705.0,Pending,,,,18.2 +RED000101,INV001546,FUND014,ClassA,CA_6773,2022-09-23,100.0,407063.0,Rejected,2022-10-09,0.0,Exceeds annual redemption limit,11.4 +RED000102,INV003239,FUND028,ClassA,CA_4189,2024-09-10,100.0,140158.0,Approved,2024-10-24,140158.0,,4.8 +RED000103,INV000155,FUND002,ClassB,CB_2556,2023-05-12,25.0,287934.0,Approved,2023-05-31,287934.0,,36.6 +RED000104,INV003464,FUND030,ClassA,CA_1114,2021-03-30,25.0,90848.0,Rejected,2021-04-06,0.0,Fund gate limit exceeded,9.1 +RED000105,INV003146,FUND027,ClassB,CB_9044,2023-07-20,25.0,282570.0,Pending,,,,15.2 +RED000106,INV002131,FUND018,Institutional,IN_7038,2024-08-14,25.0,941830.0,Pending,,,,3.0 +RED000107,INV000189,FUND002,ClassB,CB_8181,2024-09-03,50.0,773784.0,Pending,,,,13.9 +RED000108,INV003170,FUND027,Institutional,IN_4359,2022-09-25,50.0,1244525.0,Approved,2022-10-22,1244525.0,,16.9 +RED000109,INV001572,FUND014,ClassB,CB_8688,2024-03-22,25.0,331635.0,Rejected,2024-04-04,0.0,Market stress deferral,9.6 +RED000110,INV000450,FUND005,ClassA,CA_6322,2023-10-25,75.0,255762.0,Rejected,2023-11-05,0.0,Below minimum redemption threshold,14.6 +RED000111,INV002366,FUND021,ClassA,CA_9588,2023-09-14,50.0,255829.0,Pending,,,,32.2 +RED000112,INV002219,FUND019,Institutional,IN_6484,2024-01-17,50.0,5446120.0,Pending,,,,9.5 +RED000113,INV003197,FUND027,Institutional,IN_4359,2023-01-07,75.0,4961127.0,Pending,,,,12.5 +RED000114,INV000104,FUND001,Institutional,IN_7207,2024-02-26,25.0,1685149.0,Pending,,,,18.9 +RED000115,INV000934,FUND009,ClassA,CA_1307,2023-05-15,50.0,343560.0,Pending,,,,33.5 +RED000116,INV000279,FUND003,ClassB,CB_2917,2024-12-29,25.0,516395.0,Rejected,2025-01-15,0.0,Fund gate limit exceeded,5.5 +RED000117,INV001994,FUND017,Institutional,IN_1045,2024-01-20,75.0,8540178.0,Rejected,2024-02-02,0.0,Investment period restriction,15.0 +RED000118,INV002210,FUND019,Institutional,IN_6484,2024-03-18,50.0,3362285.0,Approved,2024-04-26,3362285.0,,32.7 +RED000119,INV002248,FUND020,ClassA,CA_9449,2024-11-04,100.0,70709.0,Pending,,,,23.9 +RED000120,INV002789,FUND024,ClassB,CB_7587,2022-10-06,50.0,88917.0,Rejected,2022-10-15,0.0,Inadequate notice period,31.6 +RED000121,INV000455,FUND005,ClassA,CA_4848,2020-10-14,75.0,60638.0,Rejected,2020-11-10,0.0,Fund gate limit exceeded,2.9 +RED000122,INV000975,FUND009,ClassB,CB_9207,2023-08-26,50.0,1408784.0,Rejected,2023-09-08,0.0,Documentation incomplete,1.8 +RED000123,INV000255,FUND003,ClassA,CA_3923,2024-10-26,75.0,213761.0,Rejected,2024-11-16,0.0,Inadequate notice period,2.7 +RED000124,INV000939,FUND009,ClassA,CA_9670,2024-09-04,100.0,195038.0,Approved,2024-10-01,195038.0,,40.2 +RED000125,INV002415,FUND021,ClassB,CB_2762,2022-11-10,50.0,256325.0,Approved,2022-11-30,256325.0,,18.5 +RED000126,INV001884,FUND016,Institutional,IN_7670,2024-08-15,25.0,1396437.0,Pending,,,,13.7 +RED000127,INV001065,FUND010,ClassA,CA_4736,2023-11-06,50.0,130831.0,Approved,2023-12-19,130831.0,,35.3 +RED000128,INV000636,FUND006,ClassB,CB_3649,2024-11-24,75.0,1212714.0,Rejected,2024-12-21,0.0,Investment period restriction,6.6 +RED000129,INV003079,FUND027,ClassA,CA_1415,2024-03-26,25.0,114646.0,Pending,,,,10.5 +RED000130,INV001167,FUND010,Institutional,IN_8712,2023-09-19,50.0,999991.0,Pending,,,,10.7 +RED000131,INV003536,FUND030,Institutional,IN_3376,2022-10-09,75.0,1612065.0,Rejected,2022-10-27,0.0,Documentation incomplete,25.8 +RED000132,INV003188,FUND027,Institutional,IN_4359,2024-07-22,25.0,427676.0,Approved,2024-08-23,427676.0,,16.9 +RED000133,INV002868,FUND025,ClassA,CA_2002,2024-12-29,50.0,305597.0,Rejected,2025-01-11,0.0,Investment period restriction,10.5 +RED000134,INV000789,FUND007,Institutional,IN_7095,2024-06-28,50.0,549682.0,Pending,,,,44.4 +RED000135,INV001367,FUND012,ClassB,CB_2992,2024-05-12,50.0,220615.0,Pending,,,,27.3 +RED000136,INV001374,FUND012,ClassB,CB_2992,2024-12-25,50.0,231631.0,Pending,,,,9.9 +RED000137,INV001758,FUND016,ClassA,CA_8033,2024-08-16,25.0,92768.0,Pending,,,,6.0 +RED000138,INV001897,FUND017,ClassA,CA_9062,2022-10-24,25.0,80768.0,Approved,2022-11-15,80768.0,,29.9 +RED000139,INV001738,FUND015,Institutional,IN_8502,2024-04-28,75.0,3006693.0,Rejected,2024-05-07,0.0,Fund gate limit exceeded,3.0 +RED000140,INV000041,FUND001,ClassB,CB_1476,2023-06-18,25.0,251847.0,Pending,,,,22.1 +RED000141,INV000113,FUND001,Institutional,IN_8046,2023-09-11,50.0,2986773.0,Rejected,2023-09-27,0.0,Documentation incomplete,21.2 +RED000142,INV001408,FUND012,Institutional,IN_6648,2023-03-04,100.0,6294759.0,Approved,2023-04-10,6294759.0,,17.0 +RED000143,INV003320,FUND028,Institutional,IN_1275,2024-10-09,50.0,1383622.0,Rejected,2024-11-05,0.0,Insufficient holding period,5.8 +RED000144,INV000803,FUND007,Institutional,IN_7095,2021-03-23,50.0,3612210.0,Pending,,,,1.1 +RED000145,INV003270,FUND028,ClassB,CB_4993,2022-08-02,100.0,1074795.0,Rejected,2022-08-12,0.0,Investment period restriction,29.7 +RED000146,INV002209,FUND019,Institutional,IN_6484,2024-11-15,75.0,4005130.0,Approved,2024-12-02,4005130.0,,51.9 +RED000147,INV002530,FUND022,ClassB,CB_5337,2021-11-27,25.0,184839.0,Pending,,,,15.2 +RED000148,INV000737,FUND007,ClassB,CB_8947,2024-09-20,100.0,2634762.0,Rejected,2024-09-27,0.0,Insufficient holding period,2.4 +RED000149,INV000367,FUND004,ClassA,CA_4906,2023-01-09,50.0,268668.0,Rejected,2023-01-19,0.0,Below minimum redemption threshold,6.2 +RED000150,INV002678,FUND023,ClassB,CB_6878,2021-02-26,50.0,563315.0,Pending,,,,11.4 +RED000151,INV002795,FUND024,ClassB,CB_3461,2022-05-19,100.0,951524.0,Pending,,,,14.6 +RED000152,INV003135,FUND027,ClassB,CB_9044,2024-11-05,75.0,411703.0,Rejected,2024-11-28,0.0,Market stress deferral,2.9 +RED000153,INV000638,FUND006,ClassB,CB_5628,2024-11-15,75.0,829105.0,Approved,2024-12-18,829105.0,,44.9 +RED000154,INV001882,FUND016,Institutional,IN_6121,2024-11-16,100.0,13211794.0,Rejected,2024-12-04,0.0,Investment period restriction,4.4 +RED000155,INV000082,FUND001,Institutional,IN_3012,2022-06-02,25.0,2237835.0,Pending,,,,5.5 +RED000156,INV003006,FUND026,ClassB,CB_3228,2024-07-26,100.0,1846315.0,Rejected,2024-08-15,0.0,Investment period restriction,10.4 +RED000157,INV002211,FUND019,Institutional,IN_5569,2023-09-06,100.0,9643047.0,Pending,,,,4.8 +RED000158,INV000676,FUND006,Institutional,IN_4679,2023-07-12,25.0,1899293.0,Rejected,2023-07-19,0.0,Documentation incomplete,4.3 +RED000159,INV000051,FUND001,ClassB,CB_8169,2024-02-21,75.0,1375016.0,Approved,2024-03-19,1375016.0,,42.5 +RED000160,INV001541,FUND014,ClassA,CA_7164,2021-01-04,75.0,90345.0,Pending,,,,8.2 +RED000161,INV001887,FUND017,ClassA,CA_2226,2023-07-28,25.0,83866.0,Pending,,,,23.0 +RED000162,INV002985,FUND026,ClassA,CA_5455,2022-12-12,25.0,89017.0,Rejected,2023-01-01,0.0,Market stress deferral,12.3 +RED000163,INV000079,FUND001,Institutional,IN_5930,2023-04-07,50.0,3452816.0,Pending,,,,21.6 +RED000164,INV001175,FUND011,ClassA,CA_3461,2024-11-28,100.0,146674.0,Approved,2024-12-27,146674.0,,7.8 +RED000165,INV001500,FUND013,Institutional,IN_3121,2022-11-13,75.0,2322080.0,Approved,2022-12-01,2322080.0,,27.5 +RED000166,INV000846,FUND008,ClassB,CB_8048,2024-11-10,25.0,353827.0,Pending,,,,4.0 +RED000167,INV002267,FUND020,ClassA,CA_6204,2025-01-23,50.0,271805.0,Rejected,2025-02-21,0.0,Documentation incomplete,1.0 +RED000168,INV000674,FUND006,Institutional,IN_4679,2024-10-12,75.0,6301458.0,Rejected,2024-10-28,0.0,Inadequate notice period,30.1 +RED000169,INV003176,FUND027,Institutional,IN_2737,2024-03-03,50.0,4409185.0,Pending,,,,28.0 +RED000170,INV000121,FUND002,ClassA,CA_7363,2024-10-11,75.0,147947.0,Pending,,,,10.4 +RED000171,INV002991,FUND026,ClassA,CA_6648,2024-07-25,100.0,242791.0,Approved,2024-08-24,242791.0,,24.2 +RED000172,INV000559,FUND005,Institutional,IN_8076,2023-02-24,75.0,3083834.0,Rejected,2023-03-08,0.0,Documentation incomplete,33.7 +RED000173,INV003210,FUND028,ClassA,CA_7156,2024-10-12,75.0,177576.0,Pending,,,,16.9 +RED000174,INV001291,FUND011,Institutional,IN_5579,2022-08-21,100.0,5390329.0,Pending,,,,1.8 +RED000175,INV001848,FUND016,Institutional,IN_7925,2023-07-10,100.0,7582034.0,Approved,2023-07-24,7582034.0,,37.4 +RED000176,INV002331,FUND020,Institutional,IN_2618,2022-12-05,25.0,1611741.0,Approved,2023-01-10,1611741.0,,28.9 +RED000177,INV000705,FUND007,ClassA,CA_4738,2023-11-08,75.0,466716.0,Pending,,,,9.8 +RED000178,INV003523,FUND030,Institutional,IN_1370,2022-04-04,25.0,1208456.0,Pending,,,,16.9 +RED000179,INV000435,FUND004,Institutional,IN_7129,2022-07-26,50.0,5482408.0,Approved,2022-08-24,5482408.0,,16.0 +RED000180,INV003115,FUND027,ClassA,CA_2878,2022-05-03,75.0,152442.0,Pending,,,,21.4 +RED000181,INV001234,FUND011,ClassB,CB_3109,2024-07-01,75.0,682104.0,Pending,,,,9.5 +RED000182,INV001826,FUND016,ClassB,CB_1287,2021-07-03,75.0,776056.0,Rejected,2021-07-31,0.0,Fund gate limit exceeded,1.9 +RED000183,INV001270,FUND011,Institutional,IN_4942,2023-06-01,75.0,6856968.0,Pending,,,,14.7 +RED000184,INV000538,FUND005,ClassB,CB_1929,2022-04-08,75.0,1466559.0,Pending,,,,7.4 +RED000185,INV000425,FUND004,Institutional,IN_4720,2023-09-24,25.0,535361.0,Approved,2023-11-02,535361.0,,4.7 +RED000186,INV001157,FUND010,Institutional,IN_1381,2024-07-28,75.0,4803461.0,Pending,,,,32.9 +RED000187,INV000304,FUND003,Institutional,IN_6835,2022-05-13,100.0,1363022.0,Approved,2022-06-12,1363022.0,,9.1 +RED000188,INV002912,FUND025,ClassB,CB_6537,2023-04-20,50.0,690991.0,Rejected,2023-04-28,0.0,Documentation incomplete,35.1 +RED000189,INV000522,FUND005,ClassB,CB_1929,2024-01-28,50.0,289606.0,Approved,2024-03-03,289606.0,,36.1 +RED000190,INV003480,FUND030,ClassB,CB_2375,2020-03-22,100.0,851517.0,Rejected,2020-04-10,0.0,Investment period restriction,1.7 +RED000191,INV003277,FUND028,ClassB,CB_3306,2024-06-04,50.0,489286.0,Pending,,,,4.7 +RED000192,INV002352,FUND020,Institutional,IN_1442,2021-03-04,75.0,1837547.0,Approved,2021-04-04,1837547.0,,10.7 +RED000193,INV000262,FUND003,ClassB,CB_3442,2022-05-14,25.0,115870.0,Rejected,2022-05-29,0.0,Inadequate notice period,6.2 +RED000194,INV000384,FUND004,ClassB,CB_8572,2023-09-09,25.0,293730.0,Pending,,,,32.2 +RED000195,INV002770,FUND024,ClassA,CA_7865,2024-09-05,75.0,181223.0,Approved,2024-09-29,181223.0,,22.4 +RED000196,INV002605,FUND023,ClassA,CA_8003,2022-10-28,100.0,413866.0,Rejected,2022-11-07,0.0,Exceeds annual redemption limit,8.7 +RED000197,INV002133,FUND018,Institutional,IN_7008,2024-12-23,100.0,7611835.0,Pending,,,,1.6 +RED000198,INV002279,FUND020,ClassA,CA_1301,2024-04-02,25.0,115884.0,Pending,,,,32.3 +RED000199,INV000120,FUND002,ClassA,CA_4857,2024-12-06,75.0,84827.0,Rejected,2024-12-19,0.0,Fund gate limit exceeded,3.2 +RED000200,INV001337,FUND012,ClassB,CB_9063,2024-09-27,25.0,441098.0,Pending,,,,49.4 +RED000201,INV000998,FUND009,ClassB,CB_6052,2024-10-08,75.0,946833.0,Pending,,,,29.4 +RED000202,INV000430,FUND004,Institutional,IN_8375,2024-12-20,25.0,2091154.0,Pending,,,,2.3 +RED000203,INV000070,FUND001,ClassB,CB_1476,2024-04-26,100.0,1289224.0,Rejected,2024-05-08,0.0,Market stress deferral,10.5 +RED000204,INV003154,FUND027,ClassB,CB_9044,2024-11-15,75.0,449219.0,Rejected,2024-11-22,0.0,Documentation incomplete,5.2 +RED000205,INV002321,FUND020,ClassB,CB_5868,2024-09-01,75.0,1360883.0,Pending,,,,19.5 +RED000206,INV003022,FUND026,ClassB,CB_3228,2022-06-17,75.0,1059873.0,Pending,,,,2.1 +RED000207,INV003397,FUND029,Institutional,IN_4794,2024-11-14,100.0,5223518.0,Rejected,2024-12-05,0.0,Below minimum redemption threshold,2.4 +RED000208,INV000288,FUND003,ClassB,CB_5854,2024-12-03,75.0,946920.0,Pending,,,,43.2 +RED000209,INV002783,FUND024,ClassA,CA_4990,2024-12-29,100.0,521806.0,Pending,,,,32.4 +RED000210,INV002959,FUND025,Institutional,IN_6742,2021-12-15,100.0,7067380.0,Pending,,,,3.1 +RED000211,INV002052,FUND018,ClassB,CB_6331,2024-07-09,50.0,395869.0,Pending,,,,3.7 +RED000212,INV001010,FUND009,Institutional,IN_8367,2024-09-30,25.0,1957974.0,Rejected,2024-10-17,0.0,Documentation incomplete,50.1 +RED000213,INV000824,FUND008,ClassA,CA_3063,2023-10-18,25.0,172520.0,Pending,,,,5.0 +RED000214,INV003276,FUND028,ClassB,CB_8773,2023-01-28,25.0,244839.0,Pending,,,,13.7 +RED000215,INV002862,FUND025,ClassA,CA_8778,2024-08-12,50.0,122331.0,Pending,,,,15.0 +RED000216,INV000968,FUND009,ClassB,CB_9949,2024-07-31,50.0,877683.0,Rejected,2024-08-21,0.0,Exceeds annual redemption limit,17.3 +RED000217,INV000132,FUND002,ClassA,CA_6530,2023-07-23,75.0,273375.0,Pending,,,,13.8 +RED000218,INV000448,FUND004,Institutional,IN_4720,2024-11-14,25.0,1334945.0,Pending,,,,19.2 +RED000219,INV000787,FUND007,Institutional,IN_8882,2024-05-04,75.0,1510851.0,Pending,,,,29.6 +RED000220,INV000725,FUND007,ClassA,CA_4738,2023-07-02,100.0,321785.0,Rejected,2023-07-15,0.0,Insufficient holding period,25.2 +RED000221,INV002389,FUND021,ClassA,CA_4295,2024-06-30,25.0,94718.0,Approved,2024-08-04,94718.0,,51.4 +RED000222,INV002525,FUND022,ClassB,CB_7788,2023-09-19,50.0,890307.0,Rejected,2023-09-27,0.0,Documentation incomplete,10.7 +RED000223,INV003017,FUND026,ClassB,CB_7917,2021-05-04,100.0,1476350.0,Rejected,2021-06-03,0.0,Fund gate limit exceeded,10.9 +RED000224,INV001770,FUND016,ClassA,CA_9316,2022-10-06,100.0,168789.0,Rejected,2022-10-26,0.0,Market stress deferral,12.0 +RED000225,INV001254,FUND011,ClassB,CB_4040,2022-02-11,25.0,584004.0,Rejected,2022-02-27,0.0,Below minimum redemption threshold,23.5 +RED000226,INV000769,FUND007,Institutional,IN_7095,2024-03-04,100.0,8497763.0,Approved,2024-04-16,8497763.0,,33.3 +RED000227,INV000850,FUND008,ClassB,CB_2602,2022-11-23,50.0,1189013.0,Approved,2022-12-13,1189013.0,,16.3 +RED000228,INV002347,FUND020,Institutional,IN_2721,2024-04-16,100.0,8531965.0,Rejected,2024-04-24,0.0,Inadequate notice period,9.9 +RED000229,INV001275,FUND011,Institutional,IN_5579,2024-01-30,75.0,5052587.0,Pending,,,,24.2 +RED000230,INV002311,FUND020,ClassB,CB_8908,2024-07-14,25.0,397595.0,Pending,,,,16.5 +RED000231,INV002802,FUND024,ClassB,CB_3395,2024-12-30,100.0,1193507.0,Rejected,2025-01-17,0.0,Insufficient holding period,3.5 +RED000232,INV002655,FUND023,ClassB,CB_6878,2024-02-09,75.0,1832137.0,Approved,2024-03-20,1832137.0,,34.8 +RED000233,INV000403,FUND004,ClassB,CB_2477,2021-05-05,100.0,1174118.0,Pending,,,,14.8 +RED000234,INV002470,FUND021,Institutional,IN_1027,2021-12-03,50.0,5131607.0,Pending,,,,22.6 +RED000235,INV000579,FUND005,Institutional,IN_9301,2023-05-20,75.0,7078011.0,Pending,,,,2.9 +RED000236,INV001900,FUND017,ClassA,CA_2226,2024-08-03,50.0,129272.0,Pending,,,,6.6 +RED000237,INV001971,FUND017,Institutional,IN_1268,2024-09-07,25.0,2343387.0,Rejected,2024-09-14,0.0,Documentation incomplete,29.2 +RED000238,INV003225,FUND028,ClassA,CA_3460,2021-11-12,50.0,152196.0,Pending,,,,5.0 +RED000239,INV001339,FUND012,ClassB,CB_8544,2024-07-10,25.0,74859.0,Rejected,2024-08-08,0.0,Documentation incomplete,4.2 +RED000240,INV001526,FUND013,Institutional,IN_2473,2024-01-08,50.0,4393684.0,Rejected,2024-02-03,0.0,Below minimum redemption threshold,6.6 +RED000241,INV002510,FUND022,ClassB,CB_7788,2022-05-21,100.0,918088.0,Approved,2022-06-24,918088.0,,24.7 +RED000242,INV000771,FUND007,Institutional,IN_8882,2022-03-13,75.0,2464653.0,Pending,,,,13.6 +RED000243,INV001942,FUND017,ClassB,CB_8281,2024-10-17,50.0,406849.0,Rejected,2024-10-29,0.0,Below minimum redemption threshold,1.0 +RED000244,INV003484,FUND030,ClassB,CB_4280,2022-10-05,75.0,1649326.0,Pending,,,,20.1 +RED000245,INV000855,FUND008,ClassB,CB_2602,2023-01-15,75.0,1061480.0,Rejected,2023-02-10,0.0,Insufficient holding period,11.1 +RED000246,INV000044,FUND001,ClassB,CB_8169,2021-12-01,100.0,2011269.0,Pending,,,,2.8 +RED000247,INV000863,FUND008,ClassB,CB_8048,2022-07-18,50.0,224503.0,Pending,,,,28.2 +RED000248,INV000836,FUND008,ClassB,CB_2602,2024-11-16,50.0,633995.0,Rejected,2024-12-13,0.0,Documentation incomplete,1.1 +RED000249,INV002495,FUND022,ClassA,CA_2983,2024-06-17,50.0,177583.0,Rejected,2024-06-24,0.0,Exceeds annual redemption limit,21.5 +RED000250,INV003431,FUND029,Institutional,IN_4794,2024-12-27,100.0,4648685.0,Rejected,2025-01-26,0.0,Investment period restriction,1.4 +RED000251,INV003110,FUND027,ClassA,CA_7794,2024-03-13,25.0,62289.0,Pending,,,,23.0 +RED000252,INV002842,FUND024,Institutional,IN_6734,2022-02-14,75.0,2623740.0,Pending,,,,23.9 +RED000253,INV002926,FUND025,Institutional,IN_8236,2024-11-20,100.0,11660423.0,Rejected,2024-12-16,0.0,Below minimum redemption threshold,47.0 +RED000254,INV000597,FUND006,ClassA,CA_1544,2023-11-11,75.0,158604.0,Rejected,2023-11-18,0.0,Documentation incomplete,10.4 +RED000255,INV001027,FUND009,Institutional,IN_5487,2024-12-29,25.0,3006222.0,Pending,,,,18.0 +RED000256,INV001659,FUND015,ClassA,CA_9929,2024-11-27,75.0,403781.0,Pending,,,,39.4 +RED000257,INV001677,FUND015,ClassA,CA_7813,2024-02-15,100.0,225024.0,Rejected,2024-02-22,0.0,Fund gate limit exceeded,9.4 +RED000258,INV002008,FUND018,ClassA,CA_3168,2024-09-15,100.0,108526.0,Pending,,,,16.5 +RED000259,INV002485,FUND022,ClassA,CA_9411,2023-09-06,100.0,500975.0,Rejected,2023-09-26,0.0,Below minimum redemption threshold,24.6 +RED000260,INV002882,FUND025,ClassA,CA_8864,2023-08-07,75.0,69072.0,Rejected,2023-08-16,0.0,Documentation incomplete,10.4 +RED000261,INV000965,FUND009,ClassB,CB_9949,2023-10-12,25.0,147629.0,Approved,2023-11-04,147629.0,,12.2 +RED000262,INV001647,FUND014,Institutional,IN_1002,2024-11-24,100.0,6246824.0,Approved,2024-12-17,6246824.0,,2.2 +RED000263,INV000180,FUND002,ClassB,CB_2556,2024-10-07,100.0,1194868.0,Pending,,,,35.2 +RED000264,INV000543,FUND005,Institutional,IN_2221,2023-01-07,100.0,5751718.0,Approved,2023-02-05,5751718.0,,18.6 +RED000265,INV001589,FUND014,ClassB,CB_7897,2023-02-22,25.0,344880.0,Pending,,,,4.3 +RED000266,INV002427,FUND021,ClassB,CB_1973,2022-10-21,50.0,436098.0,Pending,,,,6.4 +RED000267,INV000933,FUND009,ClassA,CA_1307,2023-01-27,50.0,350736.0,Approved,2023-03-07,350736.0,,22.3 +RED000268,INV001333,FUND012,ClassB,CB_9058,2024-10-10,75.0,679809.0,Rejected,2024-11-03,0.0,Market stress deferral,16.0 +RED000269,INV002103,FUND018,Institutional,IN_6839,2024-06-21,75.0,561837.0,Pending,,,,9.1 +RED000270,INV003475,FUND030,ClassA,CA_8173,2022-10-15,100.0,636916.0,Pending,,,,3.0 +RED000271,INV002683,FUND023,ClassB,CB_6546,2021-12-16,50.0,956606.0,Rejected,2022-01-06,0.0,Below minimum redemption threshold,16.8 +RED000272,INV002760,FUND024,ClassA,CA_2576,2024-08-05,25.0,182331.0,Rejected,2024-09-04,0.0,Exceeds annual redemption limit,9.0 +RED000273,INV000795,FUND007,Institutional,IN_4057,2021-05-16,75.0,4849704.0,Rejected,2021-06-05,0.0,Documentation incomplete,3.2 +RED000274,INV000193,FUND002,Institutional,IN_1808,2024-09-17,50.0,2072949.0,Rejected,2024-10-14,0.0,Fund gate limit exceeded,13.0 +RED000275,INV000018,FUND001,ClassA,CA_6847,2024-11-18,75.0,162932.0,Rejected,2024-12-07,0.0,Fund gate limit exceeded,1.6 +RED000276,INV002666,FUND023,ClassB,CB_6878,2024-11-24,50.0,728621.0,Approved,2024-12-09,728621.0,,16.5 +RED000277,INV000282,FUND003,ClassB,CB_2554,2021-11-11,25.0,395321.0,Pending,,,,15.8 +RED000278,INV002648,FUND023,ClassA,CA_9249,2022-11-04,75.0,117867.0,Rejected,2022-12-01,0.0,Inadequate notice period,24.1 +RED000279,INV000544,FUND005,Institutional,IN_2221,2023-05-20,25.0,2097381.0,Rejected,2023-06-01,0.0,Insufficient holding period,5.1 +RED000280,INV001521,FUND013,Institutional,IN_3121,2024-06-21,100.0,8618804.0,Rejected,2024-07-02,0.0,Insufficient holding period,1.1 +RED000281,INV002224,FUND019,Institutional,IN_6484,2021-12-23,25.0,220737.0,Approved,2022-02-06,220737.0,,13.5 +RED000282,INV000672,FUND006,Institutional,IN_4679,2024-11-14,50.0,3533299.0,Approved,2024-12-03,3533299.0,,27.0 +RED000283,INV002815,FUND024,ClassB,CB_7587,2023-11-08,50.0,782673.0,Rejected,2023-12-05,0.0,Fund gate limit exceeded,2.5 +RED000284,INV002239,FUND020,ClassA,CA_8411,2024-03-13,100.0,64281.0,Approved,2024-04-02,64281.0,,38.7 +RED000285,INV003382,FUND029,ClassB,CB_9228,2024-07-12,25.0,113850.0,Rejected,2024-07-24,0.0,Insufficient holding period,2.4 +RED000286,INV002047,FUND018,ClassA,CA_1172,2024-08-10,75.0,357953.0,Rejected,2024-08-21,0.0,Fund gate limit exceeded,4.5 +RED000287,INV000213,FUND002,Institutional,IN_8876,2024-08-14,50.0,2082875.0,Rejected,2024-08-23,0.0,Exceeds annual redemption limit,5.3 +RED000288,INV003128,FUND027,ClassB,CB_9044,2023-07-09,75.0,1488137.0,Rejected,2023-08-08,0.0,Documentation incomplete,1.5 +RED000289,INV000557,FUND005,Institutional,IN_8076,2024-11-23,25.0,712321.0,Pending,,,,4.3 +RED000290,INV000035,FUND001,ClassA,CA_8483,2024-10-26,75.0,31904.0,Rejected,2024-11-12,0.0,Insufficient holding period,2.4 +RED000291,INV003278,FUND028,ClassB,CB_6287,2020-12-07,25.0,521692.0,Approved,2020-12-31,521692.0,,6.0 +RED000292,INV001776,FUND016,ClassA,CA_8033,2023-11-06,25.0,42197.0,Rejected,2023-12-05,0.0,Fund gate limit exceeded,1.5 +RED000293,INV000883,FUND008,Institutional,IN_7800,2024-04-10,100.0,8691972.0,Rejected,2024-04-26,0.0,Below minimum redemption threshold,23.9 +RED000294,INV000574,FUND005,Institutional,IN_9301,2024-08-01,75.0,3807881.0,Rejected,2024-08-08,0.0,Market stress deferral,11.6 +RED000295,INV000284,FUND003,ClassB,CB_2554,2024-07-18,25.0,75949.0,Approved,2024-08-15,75949.0,,26.5 +RED000296,INV000573,FUND005,Institutional,IN_2221,2024-05-02,50.0,2362640.0,Rejected,2024-06-01,0.0,Insufficient holding period,6.4 +RED000297,INV000107,FUND001,Institutional,IN_7207,2024-07-18,25.0,1223956.0,Rejected,2024-08-02,0.0,Exceeds annual redemption limit,2.7 +RED000298,INV001097,FUND010,ClassB,CB_6699,2022-01-21,25.0,435534.0,Rejected,2022-02-10,0.0,Below minimum redemption threshold,9.8 +RED000299,INV003025,FUND026,ClassB,CB_7284,2022-11-30,25.0,417991.0,Pending,,,,28.5 +RED000300,INV000062,FUND001,ClassB,CB_1476,2023-05-15,100.0,1605524.0,Pending,,,,5.6 +RED000301,INV003002,FUND026,ClassB,CB_3228,2023-06-15,50.0,739394.0,Approved,2023-07-02,739394.0,,34.6 +RED000302,INV002398,FUND021,ClassB,CB_1973,2024-10-10,100.0,1308999.0,Rejected,2024-11-06,0.0,Fund gate limit exceeded,36.0 +RED000303,INV000563,FUND005,Institutional,IN_2221,2023-03-19,25.0,519940.0,Rejected,2023-04-02,0.0,Fund gate limit exceeded,12.8 +RED000304,INV000966,FUND009,ClassB,CB_9207,2024-09-23,75.0,1146669.0,Approved,2024-10-15,1146669.0,,34.4 +RED000305,INV001865,FUND016,Institutional,IN_7351,2024-08-27,100.0,2405290.0,Pending,,,,11.9 +RED000306,INV000753,FUND007,ClassB,CB_9787,2020-12-07,25.0,247590.0,Rejected,2020-12-18,0.0,Below minimum redemption threshold,5.8 +RED000307,INV000383,FUND004,ClassB,CB_9621,2023-06-24,50.0,1275959.0,Approved,2023-07-12,1275959.0,,4.8 +RED000308,INV001429,FUND013,ClassA,CA_3682,2022-07-28,50.0,262407.0,Approved,2022-08-30,262407.0,,23.2 +RED000309,INV002580,FUND022,Institutional,IN_6833,2024-07-27,50.0,2388628.0,Rejected,2024-08-26,0.0,Exceeds annual redemption limit,1.2 +RED000310,INV001516,FUND013,Institutional,IN_3121,2024-12-20,50.0,795352.0,Rejected,2024-12-27,0.0,Market stress deferral,5.0 +RED000311,INV002182,FUND019,ClassB,CB_3838,2021-09-03,100.0,775353.0,Rejected,2021-10-03,0.0,Investment period restriction,16.2 +RED000312,INV001870,FUND016,Institutional,IN_7351,2024-11-02,75.0,5420389.0,Pending,,,,44.2 +RED000313,INV002469,FUND021,Institutional,IN_4372,2024-12-22,50.0,1804158.0,Pending,,,,6.1 +RED000314,INV002108,FUND018,Institutional,IN_5020,2023-11-02,100.0,4082272.0,Pending,,,,39.0 +RED000315,INV003505,FUND030,ClassB,CB_4035,2024-06-27,50.0,867146.0,Rejected,2024-07-16,0.0,Inadequate notice period,36.5 +RED000316,INV001702,FUND015,ClassB,CB_9963,2022-05-07,25.0,222058.0,Pending,,,,5.9 +RED000317,INV000235,FUND003,ClassA,CA_4377,2025-01-07,50.0,24999.0,Rejected,2025-01-29,0.0,Fund gate limit exceeded,1.0 +RED000318,INV001869,FUND016,Institutional,IN_8179,2023-09-17,50.0,1366893.0,Pending,,,,14.5 +RED000319,INV001714,FUND015,ClassB,CB_4867,2022-12-19,75.0,488784.0,Pending,,,,8.2 +RED000320,INV000453,FUND005,ClassA,CA_4848,2024-01-03,25.0,160416.0,Approved,2024-01-24,160416.0,,37.7 +RED000321,INV000662,FUND006,Institutional,IN_5508,2023-08-14,75.0,1980442.0,Approved,2023-09-17,1980442.0,,25.6 +RED000322,INV000834,FUND008,ClassA,CA_2068,2024-01-18,75.0,295497.0,Rejected,2024-02-13,0.0,Investment period restriction,29.1 +RED000323,INV001726,FUND015,Institutional,IN_6582,2021-01-21,25.0,1361326.0,Rejected,2021-02-14,0.0,Below minimum redemption threshold,11.4 +RED000324,INV002177,FUND019,ClassB,CB_6613,2023-04-24,100.0,499524.0,Rejected,2023-05-17,0.0,Investment period restriction,10.9 +RED000325,INV001527,FUND013,Institutional,IN_8409,2022-04-07,50.0,4408279.0,Pending,,,,5.2 +RED000326,INV000407,FUND004,ClassB,CB_9621,2023-07-22,100.0,1992777.0,Pending,,,,7.2 +RED000327,INV002299,FUND020,ClassB,CB_4466,2024-12-10,50.0,278606.0,Approved,2024-12-31,278606.0,,3.0 +RED000328,INV000551,FUND005,Institutional,IN_9301,2024-12-05,25.0,2174413.0,Approved,2025-01-13,2174413.0,,12.9 +RED000329,INV001387,FUND012,Institutional,IN_5949,2024-08-19,50.0,1210424.0,Rejected,2024-09-16,0.0,Documentation incomplete,17.9 +RED000330,INV000692,FUND007,ClassA,CA_3836,2023-07-12,25.0,17278.0,Rejected,2023-07-19,0.0,Inadequate notice period,4.9 +RED000331,INV001747,FUND015,Institutional,IN_1142,2021-09-13,100.0,4007567.0,Rejected,2021-09-20,0.0,Insufficient holding period,1.3 +RED000332,INV002312,FUND020,ClassB,CB_8204,2023-08-11,25.0,301888.0,Rejected,2023-08-23,0.0,Fund gate limit exceeded,1.6 +RED000333,INV002206,FUND019,Institutional,IN_5569,2021-05-27,25.0,1113968.0,Rejected,2021-06-06,0.0,Market stress deferral,2.2 +RED000334,INV003127,FUND027,ClassB,CB_5467,2023-12-28,50.0,455685.0,Approved,2024-02-07,455685.0,,19.0 +RED000335,INV001316,FUND012,ClassA,CA_2357,2024-03-01,75.0,196524.0,Pending,,,,1.2 +RED000336,INV003333,FUND029,ClassA,CA_9452,2022-09-24,25.0,17302.0,Rejected,2022-10-06,0.0,Market stress deferral,15.4 +RED000337,INV000013,FUND001,ClassA,CA_7411,2021-03-16,75.0,211519.0,Rejected,2021-03-29,0.0,Exceeds annual redemption limit,5.4 +RED000338,INV001628,FUND014,Institutional,IN_3667,2024-11-04,50.0,5611717.0,Rejected,2024-11-22,0.0,Documentation incomplete,7.7 +RED000339,INV001853,FUND016,Institutional,IN_7351,2024-06-14,25.0,1555521.0,Approved,2024-07-28,1555521.0,,6.2 +RED000340,INV001809,FUND016,ClassB,CB_1287,2023-02-16,25.0,237887.0,Approved,2023-03-08,237887.0,,26.6 +RED000341,INV003445,FUND030,ClassA,CA_1114,2023-10-31,25.0,129899.0,Approved,2023-11-24,129899.0,,27.0 +RED000342,INV002502,FUND022,ClassA,CA_2983,2022-07-11,25.0,24236.0,Rejected,2022-08-03,0.0,Insufficient holding period,4.4 +RED000343,INV000681,FUND006,Institutional,IN_7349,2021-03-19,75.0,4623629.0,Rejected,2021-03-31,0.0,Investment period restriction,7.7 +RED000344,INV001951,FUND017,ClassB,CB_8281,2022-11-08,50.0,149959.0,Approved,2022-11-22,149959.0,,12.1 +RED000345,INV001998,FUND017,Institutional,IN_9915,2024-05-22,50.0,1020976.0,Approved,2024-06-30,1020976.0,,49.9 +RED000346,INV001470,FUND013,ClassB,CB_5539,2024-06-30,50.0,620749.0,Approved,2024-07-22,620749.0,,36.7 +RED000347,INV002781,FUND024,ClassA,CA_2576,2024-12-15,75.0,255066.0,Rejected,2025-01-09,0.0,Fund gate limit exceeded,1.5 +RED000348,INV001176,FUND011,ClassA,CA_9166,2023-03-25,25.0,18174.0,Pending,,,,36.3 +RED000349,INV002394,FUND021,ClassB,CB_2762,2024-05-25,50.0,1213634.0,Rejected,2024-06-23,0.0,Insufficient holding period,35.8 +RED000350,INV001619,FUND014,Institutional,IN_3667,2024-05-24,100.0,1209175.0,Rejected,2024-06-02,0.0,Inadequate notice period,9.1 +RED000351,INV002641,FUND023,ClassA,CA_6143,2022-01-27,25.0,70391.0,Approved,2022-03-12,70391.0,,24.3 +RED000352,INV002824,FUND024,Institutional,IN_6734,2024-12-08,75.0,1619780.0,Pending,,,,1.1 +RED000353,INV000500,FUND005,ClassB,CB_7662,2022-05-01,25.0,484002.0,Approved,2022-06-05,484002.0,,25.4 +RED000354,INV002529,FUND022,ClassB,CB_5337,2024-06-22,75.0,1716342.0,Approved,2024-07-23,1716342.0,,26.9 +RED000355,INV001610,FUND014,ClassB,CB_7897,2024-01-29,25.0,316143.0,Pending,,,,4.9 +RED000356,INV003235,FUND028,ClassA,CA_3460,2021-09-16,75.0,449749.0,Rejected,2021-09-25,0.0,Market stress deferral,6.0 +RED000357,INV000172,FUND002,ClassB,CB_8181,2023-04-01,100.0,2286138.0,Rejected,2023-04-11,0.0,Documentation incomplete,1.4 +RED000358,INV000440,FUND004,Institutional,IN_7129,2024-09-13,50.0,987587.0,Rejected,2024-10-11,0.0,Documentation incomplete,3.2 +RED000359,INV002017,FUND018,ClassA,CA_1850,2024-10-18,75.0,118374.0,Pending,,,,45.3 +RED000360,INV001138,FUND010,Institutional,IN_8278,2022-09-19,25.0,552930.0,Pending,,,,12.8 +RED000361,INV000620,FUND006,ClassB,CB_3324,2021-11-24,75.0,577500.0,Approved,2021-12-16,577500.0,,21.2 +RED000362,INV000967,FUND009,ClassB,CB_5111,2023-08-16,100.0,1007344.0,Pending,,,,16.7 +RED000363,INV003117,FUND027,ClassB,CB_9044,2023-06-23,50.0,159963.0,Rejected,2023-07-13,0.0,Investment period restriction,1.0 +RED000364,INV003086,FUND027,ClassA,CA_4227,2024-04-12,25.0,69793.0,Pending,,,,4.3 +RED000365,INV001564,FUND014,ClassB,CB_7897,2023-11-14,50.0,565338.0,Pending,,,,10.2 +RED000366,INV002780,FUND024,ClassA,CA_9840,2024-07-23,25.0,58052.0,Approved,2024-08-24,58052.0,,22.1 +RED000367,INV003407,FUND029,Institutional,IN_4794,2024-02-15,75.0,1847555.0,Rejected,2024-03-06,0.0,Inadequate notice period,14.3 +RED000368,INV000627,FUND006,ClassB,CB_5628,2024-04-13,100.0,2000042.0,Rejected,2024-05-12,0.0,Investment period restriction,36.8 +RED000369,INV000694,FUND007,ClassA,CA_7511,2021-09-29,100.0,306016.0,Rejected,2021-10-18,0.0,Fund gate limit exceeded,8.1 +RED000370,INV002181,FUND019,ClassB,CB_1194,2023-02-19,25.0,77054.0,Rejected,2023-03-21,0.0,Fund gate limit exceeded,13.4 +RED000371,INV003067,FUND026,Institutional,IN_7673,2022-11-05,50.0,2122488.0,Pending,,,,33.0 +RED000372,INV003406,FUND029,Institutional,IN_6622,2022-08-10,25.0,469528.0,Rejected,2022-08-31,0.0,Below minimum redemption threshold,15.8 +RED000373,INV001923,FUND017,ClassA,CA_3391,2022-12-14,75.0,264972.0,Approved,2023-01-22,264972.0,,25.1 +RED000374,INV002507,FUND022,ClassA,CA_9411,2023-11-28,50.0,295837.0,Pending,,,,15.3 +RED000375,INV001649,FUND014,Institutional,IN_3667,2024-06-24,75.0,11262956.0,Rejected,2024-07-21,0.0,Fund gate limit exceeded,2.0 +RED000376,INV000782,FUND007,Institutional,IN_8882,2022-11-27,100.0,4040263.0,Approved,2023-01-02,4040263.0,,33.7 +RED000377,INV003544,FUND030,Institutional,IN_4845,2024-10-18,25.0,810954.0,Rejected,2024-11-04,0.0,Documentation incomplete,56.9 +RED000378,INV001481,FUND013,ClassB,CB_5539,2024-12-02,75.0,510296.0,Rejected,2024-12-23,0.0,Documentation incomplete,18.0 +RED000379,INV003498,FUND030,ClassB,CB_2534,2024-12-01,50.0,534553.0,Approved,2025-01-01,534553.0,,47.1 +RED000380,INV002455,FUND021,Institutional,IN_1027,2024-04-25,75.0,3689550.0,Rejected,2024-05-06,0.0,Exceeds annual redemption limit,1.2 +RED000381,INV001740,FUND015,Institutional,IN_1142,2023-09-16,25.0,1079446.0,Rejected,2023-10-02,0.0,Inadequate notice period,41.3 +RED000382,INV001652,FUND014,Institutional,IN_1002,2023-07-14,100.0,1264537.0,Rejected,2023-08-07,0.0,Investment period restriction,5.7 +RED000383,INV000327,FUND003,Institutional,IN_6146,2022-11-13,25.0,1891479.0,Rejected,2022-11-29,0.0,Fund gate limit exceeded,32.9 +RED000384,INV000268,FUND003,ClassB,CB_8027,2023-09-08,25.0,292521.0,Rejected,2023-09-27,0.0,Market stress deferral,1.5 +RED000385,INV001051,FUND010,ClassA,CA_4736,2023-12-23,50.0,216096.0,Approved,2024-01-20,216096.0,,43.5 +RED000386,INV001278,FUND011,Institutional,IN_1477,2024-07-16,50.0,5135100.0,Approved,2024-08-17,5135100.0,,53.9 +RED000387,INV003060,FUND026,Institutional,IN_4488,2024-07-24,25.0,2129843.0,Rejected,2024-08-12,0.0,Inadequate notice period,3.1 +RED000388,INV002374,FUND021,ClassA,CA_1058,2023-04-10,25.0,69423.0,Rejected,2023-04-28,0.0,Market stress deferral,11.0 +RED000389,INV002091,FUND018,ClassB,CB_4672,2023-03-26,75.0,563046.0,Approved,2023-05-03,563046.0,,19.2 +RED000390,INV000102,FUND001,Institutional,IN_9476,2024-08-21,25.0,645117.0,Pending,,,,18.1 +RED000391,INV002478,FUND022,ClassA,CA_8646,2022-01-13,75.0,209337.0,Rejected,2022-01-26,0.0,Exceeds annual redemption limit,11.4 +RED000392,INV002050,FUND018,ClassB,CB_5906,2023-08-11,50.0,191672.0,Approved,2023-09-14,191672.0,,33.8 +RED000393,INV000251,FUND003,ClassA,CA_5420,2023-12-29,50.0,142345.0,Rejected,2024-01-10,0.0,Inadequate notice period,14.3 +RED000394,INV001722,FUND015,Institutional,IN_6582,2024-11-10,100.0,1038607.0,Pending,,,,2.5 +RED000395,INV000071,FUND001,ClassB,CB_7781,2021-05-02,50.0,513297.0,Rejected,2021-05-12,0.0,Investment period restriction,5.5 +RED000396,INV002037,FUND018,ClassA,CA_3168,2024-07-27,25.0,166252.0,Approved,2024-08-29,166252.0,,42.6 +RED000397,INV001287,FUND011,Institutional,IN_1477,2024-11-18,100.0,7771630.0,Pending,,,,23.8 +RED000398,INV002498,FUND022,ClassA,CA_8646,2024-09-24,75.0,341202.0,Pending,,,,20.1 +RED000399,INV000296,FUND003,Institutional,IN_2023,2024-04-08,50.0,2177428.0,Rejected,2024-05-04,0.0,Exceeds annual redemption limit,8.5 +RED000400,INV000815,FUND008,ClassA,CA_1730,2024-12-07,50.0,175027.0,Rejected,2025-01-03,0.0,Inadequate notice period,16.9 +RED000401,INV000900,FUND008,Institutional,IN_6618,2023-01-17,50.0,3925566.0,Pending,,,,9.7 +RED000402,INV001937,FUND017,ClassB,CB_8281,2024-08-18,50.0,505670.0,Approved,2024-09-02,505670.0,,9.9 +RED000403,INV000504,FUND005,ClassB,CB_1929,2023-03-30,50.0,548363.0,Rejected,2023-04-06,0.0,Documentation incomplete,6.0 +RED000404,INV002737,FUND023,Institutional,IN_7249,2021-10-25,100.0,5752182.0,Pending,,,,2.5 +RED000405,INV000697,FUND007,ClassA,CA_3836,2023-04-09,100.0,539697.0,Rejected,2023-05-06,0.0,Below minimum redemption threshold,34.1 +RED000406,INV000439,FUND004,Institutional,IN_4720,2024-05-20,50.0,1280993.0,Rejected,2024-06-03,0.0,Fund gate limit exceeded,4.4 +RED000407,INV003014,FUND026,ClassB,CB_3228,2022-12-06,75.0,939482.0,Rejected,2022-12-23,0.0,Below minimum redemption threshold,4.0 +RED000408,INV001786,FUND016,ClassA,CA_9316,2024-06-25,50.0,149320.0,Approved,2024-07-10,149320.0,,14.1 +RED000409,INV002919,FUND025,ClassB,CB_1751,2021-12-16,25.0,344392.0,Rejected,2022-01-12,0.0,Insufficient holding period,20.7 +RED000410,INV001340,FUND012,ClassB,CB_2992,2024-05-21,75.0,968222.0,Rejected,2024-06-06,0.0,Market stress deferral,9.6 +RED000411,INV001166,FUND010,Institutional,IN_8712,2021-11-05,50.0,4844725.0,Pending,,,,3.0 +RED000412,INV000582,FUND005,Institutional,IN_8076,2024-02-12,50.0,2330943.0,Rejected,2024-03-11,0.0,Exceeds annual redemption limit,25.1 +RED000413,INV003070,FUND026,Institutional,IN_5735,2024-08-13,75.0,3371822.0,Rejected,2024-08-28,0.0,Market stress deferral,10.6 +RED000414,INV000040,FUND001,ClassA,CA_6847,2024-09-08,25.0,66820.0,Rejected,2024-09-15,0.0,Documentation incomplete,25.9 +RED000415,INV002461,FUND021,Institutional,IN_2275,2022-08-16,25.0,544070.0,Pending,,,,19.0 +RED000416,INV001144,FUND010,Institutional,IN_1381,2024-12-07,25.0,1560853.0,Pending,,,,41.8 +RED000417,INV000521,FUND005,ClassB,CB_6469,2023-12-03,100.0,1063896.0,Rejected,2024-01-01,0.0,Exceeds annual redemption limit,7.5 +RED000418,INV002624,FUND023,ClassA,CA_9249,2024-12-13,100.0,79507.0,Approved,2025-01-12,79507.0,,14.9 +RED000419,INV001991,FUND017,Institutional,IN_1261,2022-07-19,25.0,376803.0,Rejected,2022-08-13,0.0,Fund gate limit exceeded,3.4 +RED000420,INV001889,FUND017,ClassA,CA_3391,2022-09-22,75.0,225482.0,Rejected,2022-10-15,0.0,Insufficient holding period,11.9 +RED000421,INV003285,FUND028,Institutional,IN_5657,2023-06-06,75.0,5665323.0,Pending,,,,9.3 +RED000422,INV001437,FUND013,ClassA,CA_3682,2022-08-13,50.0,264303.0,Rejected,2022-08-21,0.0,Below minimum redemption threshold,16.9 +RED000423,INV001286,FUND011,Institutional,IN_9816,2024-11-01,25.0,418427.0,Rejected,2024-11-30,0.0,Inadequate notice period,2.8 +RED000424,INV000458,FUND005,ClassA,CA_4848,2024-01-09,75.0,416027.0,Pending,,,,7.5 +RED000425,INV001931,FUND017,ClassB,CB_9009,2024-03-11,50.0,885609.0,Rejected,2024-03-30,0.0,Market stress deferral,4.6 +RED000426,INV000072,FUND001,ClassB,CB_4418,2022-03-27,100.0,1515861.0,Rejected,2022-04-08,0.0,Exceeds annual redemption limit,6.2 +RED000427,INV002196,FUND019,ClassB,CB_8443,2024-04-03,100.0,1025425.0,Pending,,,,35.6 +RED000428,INV001377,FUND012,Institutional,IN_4728,2023-08-14,50.0,2935247.0,Approved,2023-09-11,2935247.0,,43.3 +RED000429,INV002204,FUND019,Institutional,IN_5569,2022-06-26,25.0,619884.0,Rejected,2022-07-25,0.0,Fund gate limit exceeded,8.9 +RED000430,INV002827,FUND024,Institutional,IN_8423,2024-11-07,50.0,5231150.0,Approved,2024-12-06,5231150.0,,50.8 +RED000431,INV001035,FUND009,Institutional,IN_4962,2024-11-21,25.0,2359141.0,Rejected,2024-11-29,0.0,Market stress deferral,36.0 +RED000432,INV003463,FUND030,ClassA,CA_6213,2024-12-27,75.0,209808.0,Pending,,,,18.2 +RED000433,INV002867,FUND025,ClassA,CA_3582,2024-10-31,75.0,189484.0,Approved,2024-11-22,189484.0,,35.3 +RED000434,INV000349,FUND004,ClassA,CA_8298,2022-05-09,25.0,11338.0,Approved,2022-06-01,11338.0,,27.2 +RED000435,INV002481,FUND022,ClassA,CA_9411,2023-12-17,75.0,65229.0,Approved,2024-01-17,65229.0,,25.2 +RED000436,INV001879,FUND016,Institutional,IN_4612,2023-03-01,100.0,7138164.0,Approved,2023-03-20,7138164.0,,2.0 +RED000437,INV001731,FUND015,Institutional,IN_6582,2022-08-09,50.0,5539561.0,Approved,2022-09-05,5539561.0,,28.9 +RED000438,INV003124,FUND027,ClassB,CB_9118,2022-01-13,50.0,178290.0,Approved,2022-02-15,178290.0,,22.9 +RED000439,INV000802,FUND007,Institutional,IN_8882,2024-09-05,50.0,6148789.0,Rejected,2024-09-14,0.0,Insufficient holding period,6.3 +RED000440,INV002213,FUND019,Institutional,IN_5201,2022-02-02,25.0,1696342.0,Rejected,2022-02-13,0.0,Insufficient holding period,5.7 +RED000441,INV000710,FUND007,ClassA,CA_4338,2024-01-25,100.0,117101.0,Pending,,,,32.8 +RED000442,INV003054,FUND026,Institutional,IN_1172,2020-04-19,50.0,2201499.0,Rejected,2020-05-10,0.0,Investment period restriction,2.6 +RED000443,INV002289,FUND020,ClassB,CB_5868,2024-12-12,50.0,919396.0,Rejected,2025-01-09,0.0,Inadequate notice period,1.1 +RED000444,INV000297,FUND003,Institutional,IN_2023,2024-06-01,100.0,2729787.0,Pending,,,,18.1 +RED000445,INV001816,FUND016,ClassB,CB_1218,2024-09-18,75.0,335745.0,Approved,2024-10-09,335745.0,,26.4 +RED000446,INV003329,FUND029,ClassA,CA_3494,2024-08-01,75.0,159042.0,Pending,,,,16.9 +RED000447,INV000868,FUND008,ClassB,CB_6433,2024-09-24,100.0,1570174.0,Pending,,,,54.6 +RED000448,INV001705,FUND015,ClassB,CB_3832,2024-10-07,75.0,1693248.0,Approved,2024-11-13,1693248.0,,2.9 +RED000449,INV001380,FUND012,Institutional,IN_3282,2024-08-08,25.0,1616783.0,Rejected,2024-08-25,0.0,Below minimum redemption threshold,5.2 +RED000450,INV002706,FUND023,Institutional,IN_1698,2022-12-10,75.0,5861845.0,Approved,2022-12-31,5861845.0,,22.2 +RED000451,INV001103,FUND010,ClassB,CB_5906,2023-02-25,100.0,1148492.0,Rejected,2023-03-15,0.0,Insufficient holding period,8.9 +RED000452,INV000057,FUND001,ClassB,CB_2000,2024-01-28,100.0,2037935.0,Rejected,2024-02-18,0.0,Documentation incomplete,41.1 +RED000453,INV001111,FUND010,ClassB,CB_2983,2024-09-29,25.0,203996.0,Rejected,2024-10-07,0.0,Fund gate limit exceeded,1.6 +RED000454,INV001927,FUND017,ClassB,CB_8281,2024-03-27,50.0,429400.0,Rejected,2024-04-16,0.0,Market stress deferral,3.3 +RED000455,INV002292,FUND020,ClassB,CB_5133,2024-05-07,50.0,1029265.0,Rejected,2024-05-25,0.0,Documentation incomplete,8.8 +RED000456,INV001336,FUND012,ClassB,CB_9058,2024-12-15,75.0,1011128.0,Pending,,,,6.0 +RED000457,INV002159,FUND019,ClassA,CA_2425,2022-12-02,100.0,213562.0,Rejected,2022-12-25,0.0,Exceeds annual redemption limit,5.0 +RED000458,INV000864,FUND008,ClassB,CB_2602,2022-09-11,100.0,2446744.0,Approved,2022-10-09,2446744.0,,12.8 +RED000459,INV003534,FUND030,Institutional,IN_3376,2022-09-21,75.0,9223202.0,Rejected,2022-09-29,0.0,Insufficient holding period,9.7 +RED000460,INV001040,FUND009,Institutional,IN_8367,2023-09-16,75.0,1523640.0,Rejected,2023-09-30,0.0,Fund gate limit exceeded,3.1 +RED000461,INV000015,FUND001,ClassA,CA_2231,2024-10-09,75.0,248401.0,Pending,,,,1.9 +RED000462,INV003432,FUND029,Institutional,IN_4237,2024-07-04,100.0,8126262.0,Pending,,,,2.0 +RED000463,INV000364,FUND004,ClassA,CA_3639,2024-12-14,100.0,625254.0,Approved,2025-01-15,625254.0,,33.4 +RED000464,INV001867,FUND016,Institutional,IN_4612,2024-07-09,25.0,674600.0,Rejected,2024-07-24,0.0,Inadequate notice period,3.2 +RED000465,INV001517,FUND013,Institutional,IN_8409,2024-11-07,75.0,3473038.0,Rejected,2024-11-18,0.0,Below minimum redemption threshold,6.1 +RED000466,INV000347,FUND004,ClassA,CA_8298,2024-10-01,100.0,296682.0,Rejected,2024-10-28,0.0,Fund gate limit exceeded,4.4 +RED000467,INV002600,FUND022,Institutional,IN_9087,2021-01-01,100.0,2035138.0,Rejected,2021-01-23,0.0,Investment period restriction,10.6 +RED000468,INV003095,FUND027,ClassA,CA_4925,2024-12-16,75.0,182876.0,Pending,,,,4.3 +RED000469,INV002777,FUND024,ClassA,CA_9840,2024-08-02,100.0,215119.0,Pending,,,,21.2 +RED000470,INV001265,FUND011,Institutional,IN_5579,2024-04-26,25.0,2385558.0,Rejected,2024-05-14,0.0,Inadequate notice period,20.2 +RED000471,INV003524,FUND030,Institutional,IN_5729,2024-05-15,50.0,2994144.0,Approved,2024-05-31,2994144.0,,39.4 +RED000472,INV000758,FUND007,ClassB,CB_8947,2020-06-08,75.0,315807.0,Rejected,2020-06-16,0.0,Investment period restriction,3.2 +RED000473,INV002621,FUND023,ClassA,CA_6143,2024-09-18,25.0,77947.0,Rejected,2024-10-18,0.0,Below minimum redemption threshold,3.9 +RED000474,INV000022,FUND001,ClassA,CA_2494,2023-10-09,25.0,129447.0,Pending,,,,24.2 +RED000475,INV000432,FUND004,Institutional,IN_4720,2021-12-20,75.0,9288675.0,Approved,2022-02-02,9288675.0,,4.2 +RED000476,INV001633,FUND014,Institutional,IN_3305,2024-01-18,25.0,997472.0,Rejected,2024-02-09,0.0,Insufficient holding period,7.3 +RED000477,INV000211,FUND002,Institutional,IN_8876,2022-08-10,100.0,3902368.0,Approved,2022-08-29,3902368.0,,19.4 +RED000478,INV001834,FUND016,ClassB,CB_1008,2022-08-26,50.0,745427.0,Pending,,,,14.4 +RED000479,INV000512,FUND005,ClassB,CB_2445,2024-07-10,25.0,337563.0,Pending,,,,2.1 +RED000480,INV000205,FUND002,Institutional,IN_4237,2024-09-18,50.0,3718644.0,Approved,2024-10-03,3718644.0,,39.9 +RED000481,INV000256,FUND003,ClassA,CA_4377,2022-05-03,100.0,380784.0,Rejected,2022-05-29,0.0,Documentation incomplete,12.4 +RED000482,INV000635,FUND006,ClassB,CB_5628,2024-06-09,50.0,329260.0,Approved,2024-07-13,329260.0,,23.9 +RED000483,INV002222,FUND019,Institutional,IN_5569,2024-09-16,100.0,2294429.0,Pending,,,,14.7 +RED000484,INV003380,FUND029,ClassB,CB_9228,2023-04-07,100.0,1176396.0,Rejected,2023-05-01,0.0,Fund gate limit exceeded,20.6 +RED000485,INV002933,FUND025,Institutional,IN_9352,2022-10-26,75.0,8047741.0,Approved,2022-12-08,8047741.0,,27.3 +RED000486,INV001571,FUND014,ClassB,CB_7897,2024-05-11,75.0,1129371.0,Rejected,2024-05-27,0.0,Documentation incomplete,36.3 +RED000487,INV003208,FUND028,ClassA,CA_4189,2025-01-28,25.0,97886.0,Pending,,,,1.0 +RED000488,INV000418,FUND004,Institutional,IN_8375,2024-08-14,50.0,2964157.0,Approved,2024-08-31,2964157.0,,42.7 +RED000489,INV003346,FUND029,ClassA,CA_3494,2024-05-25,100.0,184370.0,Pending,,,,7.7 +RED000490,INV001917,FUND017,ClassA,CA_3391,2024-09-02,50.0,135217.0,Rejected,2024-09-12,0.0,Insufficient holding period,11.2 +RED000491,INV000308,FUND003,Institutional,IN_6835,2024-10-21,100.0,6455845.0,Approved,2024-11-14,6455845.0,,45.4 +RED000492,INV000245,FUND003,ClassA,CA_5420,2022-06-07,75.0,79888.0,Rejected,2022-07-07,0.0,Inadequate notice period,5.5 +RED000493,INV000749,FUND007,ClassB,CB_4878,2024-09-25,100.0,735875.0,Rejected,2024-10-06,0.0,Investment period restriction,10.0 +RED000494,INV003207,FUND028,ClassA,CA_1716,2024-12-19,75.0,472704.0,Rejected,2024-12-27,0.0,Inadequate notice period,1.5 +RED000495,INV003140,FUND027,ClassB,CB_5467,2024-09-08,25.0,343445.0,Approved,2024-09-26,343445.0,,42.7 +RED000496,INV000372,FUND004,ClassB,CB_9621,2024-11-08,25.0,299884.0,Rejected,2024-11-28,0.0,Fund gate limit exceeded,3.0 +RED000497,INV001625,FUND014,Institutional,IN_6968,2021-08-04,100.0,8990809.0,Approved,2021-09-07,8990809.0,,16.9 +RED000498,INV002297,FUND020,ClassB,CB_6029,2024-12-23,50.0,1332148.0,Rejected,2025-01-11,0.0,Exceeds annual redemption limit,6.1 +RED000499,INV001326,FUND012,ClassA,CA_8357,2024-10-10,75.0,149715.0,Rejected,2024-10-26,0.0,Fund gate limit exceeded,44.3 +RED000500,INV000532,FUND005,ClassB,CB_1929,2022-02-20,50.0,634572.0,Rejected,2022-03-04,0.0,Inadequate notice period,23.7 +RED000501,INV001246,FUND011,ClassB,CB_3070,2024-08-08,100.0,358888.0,Pending,,,,37.4 +RED000502,INV000799,FUND007,Institutional,IN_7095,2024-06-03,75.0,2446840.0,Rejected,2024-06-19,0.0,Exceeds annual redemption limit,11.1 +RED000503,INV000404,FUND004,ClassB,CB_8572,2024-11-28,50.0,232787.0,Pending,,,,10.3 +RED000504,INV000970,FUND009,ClassB,CB_9949,2024-11-09,100.0,240235.0,Approved,2024-12-21,240235.0,,46.7 +RED000505,INV002494,FUND022,ClassA,CA_8646,2024-03-07,50.0,125448.0,Rejected,2024-04-03,0.0,Documentation incomplete,23.9 +RED000506,INV001525,FUND013,Institutional,IN_8409,2025-01-20,50.0,1056632.0,Approved,2025-02-06,1056632.0,,1.0 +RED000507,INV000513,FUND005,ClassB,CB_1929,2022-10-06,50.0,568530.0,Rejected,2022-10-20,0.0,Exceeds annual redemption limit,5.6 +RED000508,INV002942,FUND025,Institutional,IN_6742,2022-06-29,100.0,15880077.0,Rejected,2022-07-15,0.0,Documentation incomplete,27.1 +RED000509,INV001008,FUND009,Institutional,IN_2856,2024-03-25,50.0,5495954.0,Pending,,,,14.1 +RED000510,INV002232,FUND019,Institutional,IN_5201,2023-07-03,75.0,4769764.0,Approved,2023-08-03,4769764.0,,22.2 +RED000511,INV003104,FUND027,ClassA,CA_1415,2023-09-12,25.0,68777.0,Rejected,2023-09-22,0.0,Insufficient holding period,17.2 +RED000512,INV000036,FUND001,ClassA,CA_7411,2023-09-20,50.0,68263.0,Approved,2023-10-30,68263.0,,14.1 +RED000513,INV001210,FUND011,ClassA,CA_2238,2023-05-27,25.0,57742.0,Rejected,2023-06-21,0.0,Below minimum redemption threshold,6.9 +RED000514,INV003295,FUND028,Institutional,IN_2928,2024-12-07,50.0,6273011.0,Pending,,,,27.5 +RED000515,INV001373,FUND012,ClassB,CB_9058,2021-09-01,25.0,725742.0,Approved,2021-09-17,725742.0,,17.7 +RED000516,INV003172,FUND027,Institutional,IN_2737,2024-12-01,75.0,3855542.0,Approved,2024-12-19,3855542.0,,4.3 +RED000517,INV002591,FUND022,Institutional,IN_8928,2024-03-21,25.0,1062060.0,Rejected,2024-04-03,0.0,Investment period restriction,7.1 +RED000518,INV001458,FUND013,ClassB,CB_5539,2021-07-18,50.0,596967.0,Rejected,2021-08-09,0.0,Inadequate notice period,17.3 +RED000519,INV002044,FUND018,ClassA,CA_3168,2023-10-24,50.0,124722.0,Rejected,2023-11-03,0.0,Documentation incomplete,6.4 +RED000520,INV000981,FUND009,ClassB,CB_6365,2020-12-06,25.0,350881.0,Rejected,2021-01-04,0.0,Inadequate notice period,2.7 +RED000521,INV001765,FUND016,ClassA,CA_9316,2022-12-10,75.0,180206.0,Pending,,,,25.1 +RED000522,INV001641,FUND014,Institutional,IN_1002,2021-02-23,75.0,2928413.0,Rejected,2021-03-19,0.0,Below minimum redemption threshold,9.2 +RED000523,INV002338,FUND020,Institutional,IN_2721,2021-04-28,100.0,1815517.0,Rejected,2021-05-09,0.0,Insufficient holding period,14.6 +RED000524,INV000429,FUND004,Institutional,IN_4720,2024-02-16,100.0,5367962.0,Rejected,2024-02-27,0.0,Investment period restriction,17.5 +RED000525,INV002421,FUND021,ClassB,CB_2762,2022-09-13,50.0,142367.0,Rejected,2022-09-25,0.0,Exceeds annual redemption limit,2.7 +RED000526,INV001693,FUND015,ClassB,CB_4049,2023-11-13,50.0,176693.0,Rejected,2023-11-27,0.0,Documentation incomplete,5.1 +RED000527,INV000470,FUND005,ClassA,CA_2308,2024-10-27,75.0,269797.0,Rejected,2024-11-06,0.0,Fund gate limit exceeded,22.1 +RED000528,INV001563,FUND014,ClassA,CA_5984,2024-12-04,25.0,63724.0,Approved,2024-12-29,63724.0,,31.8 +RED000529,INV001772,FUND016,ClassA,CA_9316,2024-12-09,25.0,105125.0,Approved,2024-12-30,105125.0,,20.5 +RED000530,INV001170,FUND010,Institutional,IN_1381,2023-04-07,25.0,2716752.0,Rejected,2023-04-26,0.0,Documentation incomplete,18.7 +RED000531,INV000493,FUND005,ClassA,CA_6322,2024-03-20,50.0,47837.0,Rejected,2024-04-17,0.0,Fund gate limit exceeded,4.3 +RED000532,INV000688,FUND007,ClassA,CA_9638,2020-10-03,75.0,411981.0,Rejected,2020-10-22,0.0,Exceeds annual redemption limit,8.2 +RED000533,INV000770,FUND007,Institutional,IN_7095,2023-04-29,25.0,1473325.0,Rejected,2023-05-11,0.0,Inadequate notice period,5.3 +RED000534,INV001024,FUND009,Institutional,IN_2856,2023-12-04,25.0,3453519.0,Approved,2024-01-18,3453519.0,,1.6 +RED000535,INV000146,FUND002,ClassB,CB_3460,2021-12-30,25.0,317486.0,Rejected,2022-01-22,0.0,Documentation incomplete,22.7 +RED000536,INV001256,FUND011,ClassB,CB_3795,2023-06-12,100.0,743333.0,Pending,,,,14.1 +RED000537,INV000797,FUND007,Institutional,IN_7095,2022-09-02,50.0,1509928.0,Pending,,,,17.1 +RED000538,INV002459,FUND021,Institutional,IN_1649,2024-03-17,25.0,286249.0,Pending,,,,12.0 +RED000539,INV003495,FUND030,ClassB,CB_8662,2023-12-07,50.0,652180.0,Rejected,2023-12-31,0.0,Fund gate limit exceeded,7.0 +RED000540,INV000572,FUND005,Institutional,IN_9301,2023-11-17,25.0,771818.0,Rejected,2023-11-28,0.0,Market stress deferral,5.6 +RED000541,INV001406,FUND012,Institutional,IN_5777,2022-04-13,50.0,2278583.0,Rejected,2022-05-06,0.0,Documentation incomplete,25.4 +RED000542,INV003163,FUND027,Institutional,IN_4359,2022-10-30,75.0,3421015.0,Rejected,2022-11-22,0.0,Exceeds annual redemption limit,31.8 +RED000543,INV001591,FUND014,ClassB,CB_8688,2024-01-27,100.0,776228.0,Approved,2024-02-27,776228.0,,14.7 +RED000544,INV000592,FUND006,ClassA,CA_7926,2021-07-05,100.0,79763.0,Approved,2021-08-17,79763.0,,17.4 +RED000545,INV001130,FUND010,Institutional,IN_4970,2024-11-28,100.0,4946324.0,Approved,2024-12-19,4946324.0,,58.5 +RED000546,INV000472,FUND005,ClassA,CA_6322,2023-12-12,25.0,83673.0,Pending,,,,15.8 +RED000547,INV001319,FUND012,ClassA,CA_8357,2024-10-01,100.0,98724.0,Pending,,,,14.2 +RED000548,INV000438,FUND004,Institutional,IN_8375,2024-11-16,50.0,2630278.0,Rejected,2024-12-16,0.0,Insufficient holding period,2.2 +RED000549,INV000188,FUND002,ClassB,CB_2556,2025-07-27,50.0,750078.5,Pending,,,,62.5 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassA.txt new file mode 100644 index 000000000..fa8c6ce4f --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 1 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Strategic Growth Fund 1, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 1 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND001 +Vintage Year: 2021 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND001_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassB.txt new file mode 100644 index 000000000..15db93157 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 1 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Strategic Growth Fund 1, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 1 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND001 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 60 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND001_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_Institutional.txt new file mode 100644 index 000000000..336a0eb5d --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND001_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 1 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Strategic Growth Fund 1, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 1 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND001 +Vintage Year: 2021 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND001_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassA.txt new file mode 100644 index 000000000..fa710e268 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 2 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Industrial Innovation Fund 2, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 2 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND002 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND002_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassB.txt new file mode 100644 index 000000000..b4cd4eda6 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 2 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Industrial Innovation Fund 2, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 2 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND002 +Vintage Year: 2020 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND002_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_Institutional.txt new file mode 100644 index 000000000..486247633 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND002_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 2 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Industrial Innovation Fund 2, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 2 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND002 +Vintage Year: 2021 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 27 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND002_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassA.txt new file mode 100644 index 000000000..d0ec76e96 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 3 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Healthcare Ventures Fund 3, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 3 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND003 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND003_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassB.txt new file mode 100644 index 000000000..4f0ebda79 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 3 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Healthcare Ventures Fund 3, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 3 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND003 +Vintage Year: 2019 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND003_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_Institutional.txt new file mode 100644 index 000000000..a2e4f9c4a --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND003_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 3 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Healthcare Ventures Fund 3, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 3 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND003 +Vintage Year: 2019 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 27 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND003_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassA.txt new file mode 100644 index 000000000..baa28a332 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 4 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Technology Growth Fund 4, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 4 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND004 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND004_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassB.txt new file mode 100644 index 000000000..35cce8e43 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 4 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Technology Growth Fund 4, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 4 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND004 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 33 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND004_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_Institutional.txt new file mode 100644 index 000000000..f8daa6b5c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND004_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 4 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Technology Growth Fund 4, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 4 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND004 +Vintage Year: 2020 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND004_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassA.txt new file mode 100644 index 000000000..9250fd8a0 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 5 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Consumer Brands Fund 5, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 5 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND005 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND005_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassB.txt new file mode 100644 index 000000000..173c4eaca --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 5 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Consumer Brands Fund 5, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 5 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND005 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 60 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND005_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_Institutional.txt new file mode 100644 index 000000000..a48f2a835 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND005_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 5 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Consumer Brands Fund 5, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 5 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND005 +Vintage Year: 2021 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND005_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassA.txt new file mode 100644 index 000000000..f89c491e5 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 6 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Energy Transition Fund 6, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 6 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND006 +Vintage Year: 2019 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND006_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassB.txt new file mode 100644 index 000000000..804ec80fa --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 6 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Energy Transition Fund 6, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 6 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND006 +Vintage Year: 2020 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 60 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND006_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_Institutional.txt new file mode 100644 index 000000000..5bad5e3fc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND006_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 6 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Energy Transition Fund 6, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 6 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND006 +Vintage Year: 2021 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND006_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassA.txt new file mode 100644 index 000000000..2c5647166 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 7 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Real Estate Opportunity Fund 7, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 7 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND007 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND007_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassB.txt new file mode 100644 index 000000000..b4d27cced --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 7 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Real Estate Opportunity Fund 7, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 7 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND007 +Vintage Year: 2020 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND007_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_Institutional.txt new file mode 100644 index 000000000..fedac3f07 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND007_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 7 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Real Estate Opportunity Fund 7, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 7 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND007 +Vintage Year: 2019 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND007_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassA.txt new file mode 100644 index 000000000..29aab1537 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 8 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Infrastructure Development Fund 8, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 8 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND008 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND008_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassB.txt new file mode 100644 index 000000000..b320eb9dd --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 8 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Infrastructure Development Fund 8, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 8 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND008 +Vintage Year: 2019 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND008_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_Institutional.txt new file mode 100644 index 000000000..f09e8b11e --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND008_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 8 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Infrastructure Development Fund 8, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 8 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND008 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 27 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND008_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassA.txt new file mode 100644 index 000000000..0306ac8d6 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 9 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Financial Services Fund 9, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 9 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND009 +Vintage Year: 2019 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND009_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassB.txt new file mode 100644 index 000000000..321c3d82b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 9 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Financial Services Fund 9, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 9 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND009 +Vintage Year: 2019 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND009_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_Institutional.txt new file mode 100644 index 000000000..b942c9942 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND009_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 9 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Financial Services Fund 9, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 9 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND009 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND009_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassA.txt new file mode 100644 index 000000000..6193a2f85 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 10 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Global Opportunities Fund 10, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 10 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND010 +Vintage Year: 2019 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND010_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassB.txt new file mode 100644 index 000000000..9e74fff33 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 10 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Global Opportunities Fund 10, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 10 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND010 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 33 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND010_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_Institutional.txt new file mode 100644 index 000000000..f4d80da65 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND010_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 10 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Global Opportunities Fund 10, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 10 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND010 +Vintage Year: 2019 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 30 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND010_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassA.txt new file mode 100644 index 000000000..d5f694c21 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 11 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Strategic Growth Fund 11, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 11 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND011 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND011_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassB.txt new file mode 100644 index 000000000..30e079948 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 11 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Strategic Growth Fund 11, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 11 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND011 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND011_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_Institutional.txt new file mode 100644 index 000000000..562154050 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND011_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 11 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Strategic Growth Fund 11, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 11 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND011 +Vintage Year: 2020 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 30 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND011_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassA.txt new file mode 100644 index 000000000..4a5017337 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 12 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Industrial Innovation Fund 12, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 12 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND012 +Vintage Year: 2019 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND012_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassB.txt new file mode 100644 index 000000000..e0f8a1a27 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 12 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Industrial Innovation Fund 12, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 12 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND012 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND012_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_Institutional.txt new file mode 100644 index 000000000..0227abee3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND012_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 12 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Industrial Innovation Fund 12, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 12 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND012 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 27 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 30 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND012_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassA.txt new file mode 100644 index 000000000..84d8fefc3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 13 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Healthcare Ventures Fund 13, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 13 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND013 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND013_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassB.txt new file mode 100644 index 000000000..03c9c26b1 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 13 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Healthcare Ventures Fund 13, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 13 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND013 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND013_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_Institutional.txt new file mode 100644 index 000000000..f48d1c72c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND013_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 13 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Healthcare Ventures Fund 13, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 13 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND013 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND013_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassA.txt new file mode 100644 index 000000000..29f72c1f7 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 14 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Technology Growth Fund 14, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 14 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND014 +Vintage Year: 2021 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND014_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassB.txt new file mode 100644 index 000000000..fb9954bb7 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 14 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Technology Growth Fund 14, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 14 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND014 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 33 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 60 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND014_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_Institutional.txt new file mode 100644 index 000000000..82aeb8b46 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND014_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 14 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Technology Growth Fund 14, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 14 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND014 +Vintage Year: 2020 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 30 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND014_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassA.txt new file mode 100644 index 000000000..a59a2494b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 15 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Consumer Brands Fund 15, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 15 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND015 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND015_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassB.txt new file mode 100644 index 000000000..cb7896426 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 15 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Consumer Brands Fund 15, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 15 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND015 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND015_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_Institutional.txt new file mode 100644 index 000000000..5cd3923fb --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND015_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 15 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Consumer Brands Fund 15, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 15 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND015 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND015_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassA.txt new file mode 100644 index 000000000..b7572afdb --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 16 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Energy Transition Fund 16, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 16 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND016 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 48 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND016_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassB.txt new file mode 100644 index 000000000..e4c637084 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 16 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Energy Transition Fund 16, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 16 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND016 +Vintage Year: 2020 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND016_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_Institutional.txt new file mode 100644 index 000000000..ee9799deb --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND016_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 16 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Energy Transition Fund 16, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 16 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND016 +Vintage Year: 2019 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND016_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassA.txt new file mode 100644 index 000000000..81a47e9d2 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 17 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Real Estate Opportunity Fund 17, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 17 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND017 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND017_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassB.txt new file mode 100644 index 000000000..b8cb330ad --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 17 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Real Estate Opportunity Fund 17, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 17 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND017 +Vintage Year: 2020 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND017_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_Institutional.txt new file mode 100644 index 000000000..d588e4914 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND017_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 17 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Real Estate Opportunity Fund 17, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 17 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND017 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND017_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassA.txt new file mode 100644 index 000000000..4c6de880d --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 18 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Infrastructure Development Fund 18, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 18 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND018 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND018_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassB.txt new file mode 100644 index 000000000..145ad8734 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 18 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Infrastructure Development Fund 18, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 18 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND018 +Vintage Year: 2019 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 60 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND018_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_Institutional.txt new file mode 100644 index 000000000..ae4f3dcd1 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND018_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 18 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Infrastructure Development Fund 18, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 18 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND018 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND018_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassA.txt new file mode 100644 index 000000000..390a3f678 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 19 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Financial Services Fund 19, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 19 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND019 +Vintage Year: 2019 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND019_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassB.txt new file mode 100644 index 000000000..3f31d458d --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 19 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Financial Services Fund 19, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 19 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND019 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND019_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_Institutional.txt new file mode 100644 index 000000000..20179c19d --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND019_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 19 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Financial Services Fund 19, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 19 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND019 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 27 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 30 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND019_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassA.txt new file mode 100644 index 000000000..87f1819dd --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 20 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Global Opportunities Fund 20, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 20 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND020 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 48 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND020_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassB.txt new file mode 100644 index 000000000..0c670fa7c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 20 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Global Opportunities Fund 20, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 20 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND020 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 33 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 60 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND020_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_Institutional.txt new file mode 100644 index 000000000..8903423a4 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND020_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 20 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Global Opportunities Fund 20, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 20 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND020 +Vintage Year: 2020 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND020_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassA.txt new file mode 100644 index 000000000..3a670f330 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 21 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Strategic Growth Fund 21, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 21 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND021 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND021_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassB.txt new file mode 100644 index 000000000..5735b263f --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 21 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Strategic Growth Fund 21, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 21 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND021 +Vintage Year: 2019 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 33 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND021_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_Institutional.txt new file mode 100644 index 000000000..bffaf0070 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND021_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Strategic Growth Fund 21 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Strategic Growth Fund 21, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Strategic Growth Fund 21 (the "Fund") is a specialized investment vehicle focused on technology, healthcare, and consumer sectors. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $250,000,000 +Fund ID: FUND021 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-20% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 30 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND021_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassA.txt new file mode 100644 index 000000000..0fd37851c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 22 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Industrial Innovation Fund 22, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 22 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND022 +Vintage Year: 2021 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND022_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassB.txt new file mode 100644 index 000000000..eec2f5903 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 22 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Industrial Innovation Fund 22, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 22 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND022 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND022_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_Institutional.txt new file mode 100644 index 000000000..aa35cd399 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND022_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Industrial Innovation Fund 22 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Industrial Innovation Fund 22, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Industrial Innovation Fund 22 (the "Fund") is a specialized investment vehicle focused on manufacturing, logistics, and industrial technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $180,000,000 +Fund ID: FUND022 +Vintage Year: 2020 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-18% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND022_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassA.txt new file mode 100644 index 000000000..5e4a2edbf --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 23 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Healthcare Ventures Fund 23, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 23 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND023 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 39 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND023_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassB.txt new file mode 100644 index 000000000..2782b4c6a --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 23 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Healthcare Ventures Fund 23, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 23 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND023 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND023_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_Institutional.txt new file mode 100644 index 000000000..3ff50eb8d --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND023_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Healthcare Ventures Fund 23 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Healthcare Ventures Fund 23, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Healthcare Ventures Fund 23 (the "Fund") is a specialized investment vehicle focused on biotechnology, medical devices, and healthcare services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $300,000,000 +Fund ID: FUND023 +Vintage Year: 2020 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-25% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND023_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassA.txt new file mode 100644 index 000000000..5dc1150fc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 24 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Technology Growth Fund 24, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 24 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND024 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 48 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND024_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassB.txt new file mode 100644 index 000000000..3f9d20f9c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 24 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Technology Growth Fund 24, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 24 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND024 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND024_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_Institutional.txt new file mode 100644 index 000000000..55742717e --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND024_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Technology Growth Fund 24 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Technology Growth Fund 24, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Technology Growth Fund 24 (the "Fund") is a specialized investment vehicle focused on software, fintech, and emerging technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $400,000,000 +Fund ID: FUND024 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 20-28% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND024_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassA.txt new file mode 100644 index 000000000..c5706b2c2 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 25 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Consumer Brands Fund 25, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 25 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND025 +Vintage Year: 2021 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND025_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassB.txt new file mode 100644 index 000000000..069fe1738 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 25 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Consumer Brands Fund 25, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 25 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND025 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND025_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_Institutional.txt new file mode 100644 index 000000000..0806885e3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND025_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Consumer Brands Fund 25 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Consumer Brands Fund 25, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Consumer Brands Fund 25 (the "Fund") is a specialized investment vehicle focused on consumer products, retail, and e-commerce. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $220,000,000 +Fund ID: FUND025 +Vintage Year: 2019 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 14-20% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND025_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassA.txt new file mode 100644 index 000000000..008f27d5c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 26 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Energy Transition Fund 26, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 26 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND026 +Vintage Year: 2021 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND026_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassB.txt new file mode 100644 index 000000000..a39209b04 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 26 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Energy Transition Fund 26, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 26 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND026 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND026_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_Institutional.txt new file mode 100644 index 000000000..b5134f8a3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND026_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Energy Transition Fund 26 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Energy Transition Fund 26, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Energy Transition Fund 26 (the "Fund") is a specialized investment vehicle focused on renewable energy, clean technology, and sustainability. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $350,000,000 +Fund ID: FUND026 +Vintage Year: 2021 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 16-22% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND026_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassA.txt new file mode 100644 index 000000000..592b6a323 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 27 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Real Estate Opportunity Fund 27, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 27 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND027 +Vintage Year: 2019 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 48 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND027_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassB.txt new file mode 100644 index 000000000..16a930687 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 27 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Real Estate Opportunity Fund 27, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 27 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND027 +Vintage Year: 2022 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND027_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_Institutional.txt new file mode 100644 index 000000000..5dcd866a0 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND027_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Real Estate Opportunity Fund 27 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Real Estate Opportunity Fund 27, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Real Estate Opportunity Fund 27 (the "Fund") is a specialized investment vehicle focused on commercial real estate and real estate technology. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $500,000,000 +Fund ID: FUND027 +Vintage Year: 2022 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 12-16% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 45 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND027_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassA.txt new file mode 100644 index 000000000..d32558c40 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 28 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Infrastructure Development Fund 28, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 28 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND028 +Vintage Year: 2021 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 105 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 30 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND028_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassB.txt new file mode 100644 index 000000000..d71d90600 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 28 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Infrastructure Development Fund 28, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 28 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND028 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 42 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND028_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_Institutional.txt new file mode 100644 index 000000000..6ccd222d4 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND028_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Infrastructure Development Fund 28 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Infrastructure Development Fund 28, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Infrastructure Development Fund 28 (the "Fund") is a specialized investment vehicle focused on transportation, utilities, and digital infrastructure. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $600,000,000 +Fund ID: FUND028 +Vintage Year: 2019 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 10-15% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 24 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND028_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassA.txt new file mode 100644 index 000000000..9e382c8a9 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 29 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Financial Services Fund 29, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 29 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND029 +Vintage Year: 2022 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 48 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 90 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2022, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND029_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassB.txt new file mode 100644 index 000000000..82424c196 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 29 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Financial Services Fund 29, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 29 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND029 +Vintage Year: 2020 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 33 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND029_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_Institutional.txt new file mode 100644 index 000000000..be8fc3fee --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND029_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Financial Services Fund 29 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Financial Services Fund 29, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Financial Services Fund 29 (the "Fund") is a specialized investment vehicle focused on fintech, insurance, and financial services. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $275,000,000 +Fund ID: FUND029 +Vintage Year: 2020 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 15-21% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 30 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 15 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 10 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND029_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassA.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassA.txt new file mode 100644 index 000000000..ee3bbac95 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassA.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 30 - ClassA Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassA investors in Global Opportunities Fund 30, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 30 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND030 +Vintage Year: 2020 +Investment Period: 5 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +ClassA investors represent retail and smaller institutional investors with investment commitments typically ranging from $250,000 to $2,500,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassA are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 10 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassA investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 5 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 25 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassA investors may not redeem more than 20 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 5 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 3 percent fee; investments redeemed in years three and four are subject to a 2 percent fee; and investments held for five years or more are subject to a 1 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $1,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 30 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassA investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2020, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND030_ClassA +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassB.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassB.txt new file mode 100644 index 000000000..d0f841008 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_ClassB.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 30 - ClassB Investor Terms + +This Term Sheet sets forth the principal terms and conditions for ClassB investors in Global Opportunities Fund 30, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 30 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND030 +Vintage Year: 2021 +Investment Period: 4 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +ClassB investors represent accredited investors and smaller institutional investors with investment commitments typically ranging from $2,500,000 to $10,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in ClassB are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 15 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to ClassB investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 75 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 4 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 20 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: ClassB investors may not redeem more than 25 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 7 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2.5 percent fee; investments redeemed in years three and four are subject to a 1.5 percent fee; and investments held for five years or more are subject to a 0.5 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $2,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 21 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +ClassB investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2021, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND030_ClassB +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_Institutional.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_Institutional.txt new file mode 100644 index 000000000..d0cce1a44 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/data/fund_documents/FUND030_Institutional.txt @@ -0,0 +1,68 @@ +McWADE CAPITAL PARTNERS +PRIVATE EQUITY FUND TERM SHEET + +Global Opportunities Fund 30 - Institutional Investor Terms + +This Term Sheet sets forth the principal terms and conditions for Institutional investors in Global Opportunities Fund 30, a Delaware limited partnership managed by McWade Capital Partners LLC. This document is confidential and proprietary to McWade Capital Partners and is intended solely for the use of prospective investors. + +FUND OVERVIEW + +Global Opportunities Fund 30 (the "Fund") is a specialized investment vehicle focused on international markets and cross-border investments. The Fund targets companies with strong growth potential and seeks to partner with management teams to accelerate growth and create long-term value through operational improvements and strategic initiatives. + +Fund Size: $450,000,000 +Fund ID: FUND030 +Vintage Year: 2019 +Investment Period: 3 years from first closing +Fund Term: 10 years with two 1-year extensions at General Partner discretion +Target Returns: 18-24% net IRR + +INVESTOR CLASSIFICATION + +Institutional investors represent large institutional investors, pension funds, and endowments with investment commitments typically ranging from $10,000,000 to $50,000,000. This investor class receives specific terms and conditions as outlined in this document, reflecting their investment size and relationship with the Fund. + +CAPITAL COMMITMENT AND DRAWDOWN + +Investors in Institutional are required to make binding capital commitments which will be drawn down over the investment period as investment opportunities are identified and evaluated. Capital calls will be made with a minimum of 20 business days' notice, and investors are expected to fund their commitments promptly to avoid default provisions and related penalties. + +REDEMPTION AND LIQUIDITY PROVISIONS + +The Fund provides redemption rights to Institutional investors subject to the following comprehensive terms and conditions designed to balance investor liquidity needs with the Fund's long-term investment strategy: + +Minimum Holding Period: Each investment made by an investor must be held for a minimum period of 36 months from the date of the capital call funding that investment. No redemption requests will be considered for investments that have not satisfied this minimum holding requirement, except in cases of documented financial hardship as determined by the General Partner. + +Redemption Windows: Redemption requests may only be submitted during quarterly redemption windows ending on March 31, June 30, September 30, and December 31 of each year. Investors must provide written notice of their redemption request no less than 30 days prior to the desired redemption date. + +Investment Period Restrictions: During the Fund's initial investment period, which extends for the first 3 years following the Fund's initial closing, redemptions are subject to additional restrictions and General Partner approval to ensure adequate capital remains available for new investments. + +Minimum Redemption Amounts: Any redemption request must be for at least 15 percent of the value of a specific investment. Partial redemptions below this threshold will not be accepted to maintain operational efficiency. Investors may request redemption of multiple investments simultaneously, provided each meets the minimum threshold. + +Annual Redemption Limits: Institutional investors may not redeem more than 30 percent of their total committed capital in any twelve-month period, calculated on a rolling basis to prevent excessive portfolio turnover. + +Gate Provisions: The Fund reserves the right to limit total redemptions in any quarter to no more than 10 percent of the Fund's net asset value. If redemption requests exceed this threshold, requests will be honored on a pro-rata basis with remaining requests carried forward to subsequent quarters. + +REDEMPTION FEES AND COSTS + +To align investor interests with the Fund's long-term investment strategy and compensate for transaction costs, redemption fees apply as follows: investments redeemed within the first two years are subject to a 2 percent fee; investments redeemed in years three and four are subject to a 1 percent fee; and investments held for five years or more are subject to a 0 percent fee. All redemption fees are payable to the Fund. + +VALUATION AND PROCESSING + +Redemptions will be valued based on the most recent quarterly net asset value as determined by the Fund's independent valuation firm using industry-standard methodologies. For redemption requests exceeding $5,000,000, an independent third-party valuation may be required. Redemption proceeds will be distributed within 14 days of the redemption date, subject to any applicable gate provisions or other restrictions. + +SPECIAL CONDITIONS AND RESTRICTIONS + +The General Partner reserves the right to suspend or defer redemption requests during periods of market stress, pending litigation that may materially affect Fund assets, regulatory investigations, or other circumstances that may not be in the best interests of the Fund or its remaining investors. All redemptions will be processed on a first-in, first-out basis with respect to the investor's investment history unless otherwise specified. + +Additional restrictions may apply during the final two years of the Fund term to ensure orderly liquidation of portfolio investments. The Fund may also restrict redemptions if such redemptions would cause the Fund to fall below minimum regulatory capital requirements or violate debt covenants. + +REPORTING AND COMMUNICATION + +Institutional investors will receive quarterly financial statements, annual audited reports, and periodic updates on portfolio company performance. Additional reporting may be available upon request, subject to confidentiality restrictions and General Partner approval. + +This Term Sheet is effective as of January 1, 2019, and was last updated on July 21, 2025. These terms are subject to the definitive Limited Partnership Agreement and related Fund documents, which shall govern in case of any conflicts. + +McWade Capital Partners LLC +Managing Member and General Partner + +Document ID: FUND030_Institutional +Classification: Confidential +Version: 2.1 \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/.python-version b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/.python-version new file mode 100644 index 000000000..2c0733315 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/.python-version @@ -0,0 +1 @@ +3.11 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/Dockerfile b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/Dockerfile new file mode 100644 index 000000000..4663100e1 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/Dockerfile @@ -0,0 +1,22 @@ +# Use uv's Python base image +FROM ghcr.io/astral-sh/uv:python3.11-bookworm-slim + +WORKDIR /app + +# Copy uv files +COPY pyproject.toml uv.lock ./ + +# Install dependencies (including strands-agents) +RUN uv sync --frozen --no-cache + +# Copy agent files +COPY agent.py ./ +COPY agent_config.py ./ +COPY tools/ ./tools/ +COPY prompts/ ./prompts/ + +# Expose port +EXPOSE 8080 + +# Run application +CMD ["uv", "run", "uvicorn", "agent:app", "--host", "0.0.0.0", "--port", "8080"] \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/README.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/README.md new file mode 100644 index 000000000..e170930fc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/README.md @@ -0,0 +1,20 @@ +# GenAI Python Application + +This folder contains the Python code for the GenAI application that creates and manages Bedrock Agent Core runtimes. + +## Setup + +```bash +cd genai +pip install -r requirements.txt +``` + +## Usage + +This application uses the `bedrock-agent-core-role` IAM role created by the Amplify deployment. + +## Files + +- `main.py` - Main application code +- `requirements.txt` - Python dependencies +- `setup.py` - Setup and configuration diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py new file mode 100644 index 000000000..a9f85ca6e --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py @@ -0,0 +1,110 @@ +import os +from bedrock_agentcore import BedrockAgentCoreApp +from agent_config import create_strands_agent + +app = BedrockAgentCoreApp() + +def abbreviate_model(model_id): + """Convert full model ID to abbreviated form for S3 prefix""" + model_abbreviations = { + 'us.amazon.nova-micro-v1:0': 'nova-micro', + 'us.amazon.nova-pro-v1:0': 'nova-pro', + 'us.amazon.nova-premier-v1:0': 'nova-premier', + 'us.anthropic.claude-3-5-haiku-20241022-v1:0': 'haiku-3-5', + 'us.anthropic.claude-sonnet-4-20250514-v1:0': 'sonnet-4' + } + return model_abbreviations.get(model_id, 'unknown-model') + +@app.entrypoint +async def agent_invocation(payload): + user_message = payload.get("prompt", "No prompt found in input...") + model_selected = payload.get("model", "us.amazon.nova-micro-v1:0") + model_persona = payload.get("personality", "basic") + session_id = payload.get("session_id", "default-session") + s3_session_bucket = payload.get("s3sessionbucket", "") + fund_documents_bucket = payload.get("fund_documents_bucket", "") + knowledge_base_id = payload.get("knowledge_base_id", "") + + # Set environment variables if provided + if fund_documents_bucket: + os.environ['FUND_DOCUMENTS_BUCKET'] = fund_documents_bucket + print(f'Set FUND_DOCUMENTS_BUCKET to: {fund_documents_bucket}') + + if knowledge_base_id: + os.environ['KNOWLEDGE_BASE_ID'] = knowledge_base_id + print(f'Set KNOWLEDGE_BASE_ID to: {knowledge_base_id}') + + print(f'Request - Model: {model_selected}, Personality: {model_persona}, Session: {session_id}, S3 Bucket: {s3_session_bucket}, Fund Bucket: {fund_documents_bucket}, KB ID: {knowledge_base_id}') + + # Split session ID on hyphen to get username and session + if '-' in session_id: + username, actual_session_id = session_id.split('-', 1) # Split only on first hyphen + model_abbrev = abbreviate_model(model_selected) + s3_prefix = f"{username}/{model_abbrev}" # username/model format + print(f'Split session - Username: {username}, Session ID: {actual_session_id}, Model: {model_selected} -> {model_abbrev}, S3 Prefix: {s3_prefix}') + else: + # Fallback if no hyphen found + actual_session_id = session_id + model_abbrev = abbreviate_model(model_selected) + s3_prefix = f"default/{model_abbrev}" # default/model format + print(f'No hyphen in session ID, using default prefix: {s3_prefix}') + + # Create agent with S3 session management + agent = create_strands_agent( + model=model_selected, + personality=model_persona, + session_id=actual_session_id, + s3_bucket=s3_session_bucket, + s3_prefix=s3_prefix + ) + + # tell UI to reset + yield {"type": "start"} + + try: + async for event in agent.stream_async(user_message): + # Yield text data events + txt = event.get("data") + if isinstance(txt, str) and txt: + yield {"type": "token", "text": txt} + + # Extract and yield citations from tool result events + if "message" in event and event["message"].get("role") == "user": + content = event["message"].get("content", []) + for item in content: + if "toolResult" in item: + tool_result = item["toolResult"] + if tool_result.get("status") == "success": + # Extract citations from tool result content + result_content = tool_result.get("content", []) + for result_item in result_content: + if "text" in result_item: + text_content = result_item["text"] + # Look for Source: lines and extract them + if "**Source:**" in text_content: + # Extract individual sources + sources = [] + lines = text_content.split('\n') + for line in lines: + if line.strip().startswith('**Source:**'): + source_url = line.replace('**Source:**', '').strip() + if source_url: + sources.append(source_url) + + # Yield each source as a separate citation + for i, source in enumerate(sources): + yield { + "type": "citation", + "toolUseId": tool_result.get("toolUseId"), + "source": source, + "index": i + 1 + } + except Exception as e: + # optional: surface errors to UI + yield {"type": "error", "message": str(e)} + + # done marker for UI to stop spinners, etc. + yield {"type": "done"} + +if __name__ == "__main__": + app.run() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli.py new file mode 100644 index 000000000..22da52e28 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +import asyncio, io, re, contextlib +from agent_config import create_strands_agent + +GREEN = "\033[92m"; RESET = "\033[0m" +OPEN = re.compile(r"<\s*thinking\s*>", re.I) +CLOSE = re.compile(r"<\s*/\s*thinking\s*>", re.I) + +def colorize_thinking(s: str) -> str: + return CLOSE.sub(RESET, OPEN.sub(GREEN, s)) + RESET + +async def main(): + agent = create_strands_agent(personality = 'analyst') + print("šŸ¤– Strands CLI Chatbot - Type 'quit' to exit\n" + "-"*50) + while True: + try: + u = input("\nYou: ").strip() + if u.lower() in {"quit","exit","q"}: print("Goodbye! šŸ‘‹"); break + if not u: continue + print("\nBot: ", end="", flush=True) + + # Silence any internal prints from the SDK during invoke_async + out_buf, err_buf = io.StringIO(), io.StringIO() + with contextlib.redirect_stdout(out_buf), contextlib.redirect_stderr(err_buf): + resp = await agent.invoke_async(u) + + print(colorize_thinking(str(resp))) + except KeyboardInterrupt: + print("\n\nGoodbye! šŸ‘‹"); break + except Exception as e: + print(f"\nāŒ Error: {e}") + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli_mcp.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli_mcp.py new file mode 100644 index 000000000..54c306f54 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_cli_mcp.py @@ -0,0 +1,67 @@ +from agent_config import create_strands_agent +import logging +from strands.tools.mcp.mcp_client import MCPClient +from mcp.client.streamable_http import streamablehttp_client +import os +import requests +import json +import boto3 + +secrets_client = boto3.client('secretsmanager', region_name='us-east-1') +sec_valu = secrets_client.get_secret_value(SecretId='pe_mcp_auth') +client_info = json.loads(sec_valu['SecretString'])['client_info'] +CLIENT_ID = client_info['client_id'] +CLIENT_SECRET = client_info['client_secret'] +TOKEN_URL = client_info['token_endpoint'] +gateway_url = json.loads(sec_valu['SecretString'])['gateway_url'] + + +def fetch_access_token(client_id, client_secret, token_url): + response = requests.post( + token_url, + data="grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}".format(client_id=client_id, client_secret=client_secret), + headers={'Content-Type': 'application/x-www-form-urlencoded'} + ) + return response.json()['access_token'] + +def create_streamable_http_transport(mcp_url: str, access_token: str): + return streamablehttp_client(mcp_url, headers={"Authorization": f"Bearer {access_token}"}) + + +def get_full_tools_list(client): + """ + List tools w/ support for pagination + """ + more_tools = True + tools = [] + pagination_token = None + while more_tools: + tmp_tools = client.list_tools_sync(pagination_token=pagination_token) + tools.extend(tmp_tools) + if tmp_tools.pagination_token is None: + more_tools = False + else: + more_tools = True + pagination_token = tmp_tools.pagination_token + return tools + +def run_agent(mcp_url: str, access_token: str): + mcp_client = MCPClient(lambda: create_streamable_http_transport(mcp_url, access_token)) + + with mcp_client: + tools = get_full_tools_list(mcp_client) + print(f"Found the following tools: {[tool.tool_name for tool in tools]}") + agent = create_strands_agent( + model="us.amazon.nova-premier-v1:0", + personality="pe", + tools=tools, + ) + while True: + user_input = input("\nI am here to help you with your fund management analysis. When you're finished, say exit or quit: ") + if user_input.lower() in ["exit", "quit", "bye"]: + print("Goodbye!") + break + print("\nThinking...\n") + agent(user_input) + +run_agent(gateway_url, fetch_access_token(CLIENT_ID, CLIENT_SECRET, TOKEN_URL)) diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py new file mode 100644 index 000000000..b27f32342 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py @@ -0,0 +1,127 @@ +""" +Shared agent configuration for the GenAI application. +This module provides a centralized way to configure and create agents +to avoid code duplication between CLI and other components. +""" + +import os +import boto3 +from strands import Agent +from strands.models import BedrockModel +from strands.agent.conversation_manager import SlidingWindowConversationManager +from strands.session.s3_session_manager import S3SessionManager +from strands_tools import shell, editor, python_repl, calculator, retrieve +import tools.pull_fund_document___get_fund_document as pull_fund_document +import tools.pull_s3_data___get_investors as pull_s3_investors +import tools.pull_s3_data___get_investments as pull_s3_investments +import tools.pull_s3_data___get_fund_mapping as pull_s3_fund_mapping +import tools.pull_s3_data___get_redemption_requests as pull_s3_redemption_requests +import tools.knowledge_base___retrieve_documents as knowledge_base_retrieve + +def load_prompt(filename): + """Load prompt from markdown file and append appropriate rules""" + prompt_path = os.path.join(os.path.dirname(__file__), 'prompts', filename) + + # Determine which rules file to use + if filename == 'mcp_prompt.md': + rules_path = os.path.join(os.path.dirname(__file__), 'prompts', 'mcp_rules.md') + else: + rules_path = os.path.join(os.path.dirname(__file__), 'prompts', 'rules.md') + + with open(prompt_path, 'r') as f: + prompt = f.read().strip() + + with open(rules_path, 'r') as f: + rules = f.read().strip() + + return f"{prompt}\n\n{rules}" + +def create_strands_agent(model = 'us.amazon.nova-micro-v1:0', + personality = 'basic', + session_id = None, + s3_bucket = None, + s3_prefix = None): + """ + Create and return a configured Strands agent instance. + + Model Examples: + - us.amazon.nova-micro-v1:0 + - us.amazon.nova-premier-v1:0 + - us.amazon.nova-pro-v1:0 + - us.anthropic.claude-sonnet-4-20250514-v1:0 + + Args: + model (str): The Bedrock model ID to use + personality (str): Either 'basic' for default prompt or custom system prompt + session_id (str): Session ID for S3 session management + s3_bucket (str): S3 bucket for session storage + s3_prefix (str): S3 prefix for session storage + + Returns: + Agent: Configured agent ready for use + """ + + # Configure the Bedrock model + bedrock_model = BedrockModel( + inference_profile_id=model, + max_tokens=5000, + temperature=0.7, + top_p=0.8, + ) + + # Configure conversation management for production + conversation_manager = SlidingWindowConversationManager( + window_size=10, # Limit history size + ) + + # Set personality based on input with predefined options + predefined_personalities = { + 'analyst': load_prompt('analyst_prompt.md'), + 'pe': load_prompt('pe_prompt.md'), + 'mcp': load_prompt('mcp_prompt.md'), # New MCP-specific prompt for unified data service + } + + print(f"Received personality parameter: '{personality}'") + + if personality in predefined_personalities: + system_prompt = predefined_personalities[personality] + print(f"Using predefined personality: {system_prompt}") + else: + # Treat as custom system prompt + system_prompt = personality + print(f"Using custom personality: {system_prompt}") + + # Create session manager based on whether S3 parameters are provided + session_manager = None + if session_id and s3_bucket and s3_prefix: + print(f"Creating S3SessionManager - Session: {session_id}, Bucket: {s3_bucket}, Prefix: {s3_prefix}") + + # Create boto3 session for better credential handling + boto_session = boto3.Session(region_name="us-east-1") + + session_manager = S3SessionManager( + session_id=session_id, + bucket=s3_bucket, + prefix=s3_prefix, + boto_session=boto_session, + region_name="us-east-1" + ) + else: + print("Using default SlidingWindowConversationManager (no S3 session persistence)") + + # Create and return the agent + tools_list = [pull_fund_document, pull_s3_fund_mapping, pull_s3_investments, pull_s3_investors, pull_s3_redemption_requests] + + # Add knowledge base tool for analyst personality + if personality == 'analyst': + tools_list.append(knowledge_base_retrieve) + + strands_agent = Agent( + model=bedrock_model, + system_prompt=system_prompt, + conversation_manager=conversation_manager, + session_manager=session_manager, # Add session manager + tools=tools_list + ) + + return strands_agent diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_deploy.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_deploy.py new file mode 100644 index 000000000..9a483cd46 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_deploy.py @@ -0,0 +1,25 @@ +import boto3 + +session = boto3.Session() +client = session.client('bedrock-agentcore-control', region_name="us-east-1") + +# Get Account ID +sts_client = session.client("sts") +identity = sts_client.get_caller_identity() +account_id = identity["Account"] +print(f"Account ID: {account_id}") + +response = client.create_agent_runtime( + agentRuntimeName='strands_agent', + agentRuntimeArtifact={ + 'containerConfiguration': { + 'containerUri': f"{account_id}.dkr.ecr.us-east-1.amazonaws.com/my-strands-agent:latest" + } + }, + networkConfiguration={"networkMode": "PUBLIC"}, + roleArn=f'arn:aws:iam::{account_id}:role/bedrock-agent-core-role' +) + +print(f"Agent Runtime created successfully!") +print(f"Agent Runtime ARN: {response['agentRuntimeArn']}") +print(f"Status: {response['status']}") \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_fastapi.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_fastapi.py new file mode 100644 index 000000000..d40a2883c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_fastapi.py @@ -0,0 +1,54 @@ +from fastapi import FastAPI, HTTPException +from pydantic import BaseModel +from typing import Dict, Any +from datetime import datetime,timezone +from fastapi.responses import StreamingResponse +from agent_config import create_strands_agent + + +app = FastAPI(title="Strands Agent Server", version="1.0.0") + +# Create agent using shared configuration +strands_agent = create_strands_agent() + +class InvocationRequest(BaseModel): + input: Dict[str, Any] + +class InvocationResponse(BaseModel): + output: Dict[str, Any] + +@app.post("/invocations", response_model=InvocationResponse) +async def invoke_agent_stream(request: InvocationRequest): + try: + user_message = request.input.get("prompt", "") + if not user_message: + raise HTTPException( + status_code=400, + detail="No prompt found in input. Please provide a 'prompt' key in the input." + ) + + async def generate_stream(): + try: + async for event in strands_agent.stream_async(user_message): + if "data" in event: + # Stream the actual agent reasoning and responses + yield event["data"] + except Exception as e: + yield f"Error: {str(e)}" + + return StreamingResponse( + generate_stream(), + media_type="text/plain", + headers={"Cache-Control": "no-cache", "Connection": "keep-alive"} + ) + + except Exception as e: + raise HTTPException(status_code=500, detail=f"Agent processing failed: {str(e)}") + +@app.get("/ping") +async def ping(): + return {"status": "healthy"} + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8080) \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_invoke.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_invoke.py new file mode 100644 index 000000000..987416dcf --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_invoke.py @@ -0,0 +1,110 @@ +import boto3 +import os +import secrets +import string +import json +from pathlib import Path +from dotenv import load_dotenv + +# Load environment variables from .env file +parent_dir = Path(__file__).parent.parent +env_path = parent_dir / '.env' +load_dotenv(env_path) + + + +def generate_session_id(): + """Generate exactly 33 character random session ID""" + characters = string.ascii_letters + string.digits # a-z, A-Z, 0-9 + return ''.join(secrets.choice(characters) for _ in range(33)) + +# Get environment variables +agent_runtime_arn = os.getenv('AGENTCORE_RUNTIME_ARN') +if not agent_runtime_arn: + raise ValueError("AGENTCORE_RUNTIME_ARN not found in environment variables") + +# Generate session ID +session_id = generate_session_id() +print(f"Generated Session ID: {session_id}") + +# Create boto3 session +session = boto3.Session() +client = session.client('bedrock-agentcore', region_name="us-east-1") + +# Test prompt +payload = json.dumps({ + "prompt": "Can you help me process a redemption for Susan?", + "model": "us.amazon.nova-pro-v1:0", + "personality": "pe" + #"personality": "Pretened you are an old school sports broadcaster talking about the game as a life long fan of the winning team." +}) + +try: + # Invoke the agent runtime + print(f"šŸ¤– Invoking agent with prompt: '{payload}'") + print(f"šŸ“‹ Agent Runtime ARN: {agent_runtime_arn}") + print(f"šŸ”‘ Session ID: {session_id}") + print() + + response = client.invoke_agent_runtime( + agentRuntimeArn=agent_runtime_arn, + runtimeSessionId=session_id, + payload=payload, + qualifier='DEFAULT' + ) + + print("āœ… Agent invoked successfully!") + print("šŸ“¤ Response:") + + # Handle streaming response with proper SSE parsing + stream = response['response'] + full_response = "" + + for chunk in stream.iter_lines(): + if chunk: + chunk_str = chunk.decode('utf-8') + + # Parse SSE events - handle concatenated data: events + if 'data: ' in chunk_str: + # Split by 'data: ' and process each JSON event + data_parts = chunk_str.split('data: ') + + for part in data_parts: + if not part.strip(): + continue + + # Clean up the JSON part + json_part = part.split('\n')[0].strip() + if not json_part: + continue + + try: + event_data = json.loads(json_part) + + if event_data.get('type') == 'token' and event_data.get('text'): + text = event_data['text'] + full_response += text + print(text, end='', flush=True) + elif event_data.get('type') == 'start': + print("šŸš€ Agent started...", flush=True) + elif event_data.get('type') == 'done': + print("\n✨ Agent finished!", flush=True) + elif event_data.get('type') == 'error': + print(f"\nāŒ Agent error: {event_data.get('message', 'Unknown error')}", flush=True) + + except json.JSONDecodeError: + # Skip malformed JSON + continue + else: + # Handle non-SSE content + print(chunk_str, end='', flush=True) + + print(f"\n\nšŸŽ‰ Invocation complete!") + print(f"šŸ“ Full response length: {len(full_response)} characters") + +except Exception as e: + print(f"āŒ Error invoking agent: {e}") + print("Make sure:") + print("1. AGENTCORE_RUNTIME_ARN is set correctly in .env") + print("2. Your agent runtime is in ACTIVE status") + print("3. You have the correct permissions") \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_original.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_original.py new file mode 100644 index 000000000..f40dd1a72 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_original.py @@ -0,0 +1,30 @@ +from bedrock_agentcore import BedrockAgentCoreApp +from agent_config import create_strands_agent + +app = BedrockAgentCoreApp() + +@app.entrypoint +async def agent_invocation(payload): + user_message = payload.get("prompt", "No prompt found in input...") + model_selected = payload.get("model", "us.amazon.nova-micro-v1:0") + model_persona = payload.get("personality", "basic") + print(f'Model parameters {model_selected}, {model_persona}') + agent = create_strands_agent(model=model_selected, personality=model_persona) + # tell UI to reset + yield {"type": "start"} + + try: + async for event in agent.stream_async(user_message): + txt = event.get("data") + if isinstance(txt, str) and txt: + # UI will JSON.parse(e.data) and route by type + yield {"type": "token", "text": txt} + except Exception as e: + # optional: surface errors to UI + yield {"type": "error", "message": str(e)} + + # done marker for UI to stop spinners, etc. + yield {"type": "done"} + +if __name__ == "__main__": + app.run() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_update.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_update.py new file mode 100644 index 000000000..2088640a0 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_update.py @@ -0,0 +1,63 @@ +import boto3 +import os +from pathlib import Path +from dotenv import load_dotenv + +# Load environment variables from .env file +parent_dir = Path(__file__).parent.parent +env_path = parent_dir / '.env' +load_dotenv(env_path) + +# Get environment variables +agent_runtime_arn = os.getenv('AGENTCORE_RUNTIME_ARN') +if not agent_runtime_arn: + raise ValueError("AGENTCORE_RUNTIME_ARN not found in environment variables") + +# Extract agent runtime ID from ARN +# ARN format: arn:aws:bedrock-agentcore:region:account:agent-runtime/id +agent_runtime_id = agent_runtime_arn.split('/')[-1] + +print(f"šŸ”„ Updating Agent Runtime ID: {agent_runtime_id}") +print(f"šŸ“‹ Agent Runtime ARN: {agent_runtime_arn}") + +# Create boto3 session +session = boto3.Session() +client = session.client('bedrock-agentcore-control', region_name="us-east-1") + +# Get Account ID +sts_client = session.client("sts") +identity = sts_client.get_caller_identity() +account_id = identity["Account"] +print(f"šŸ¢ Account ID: {account_id}") + +try: + # Update the agent runtime with new container image + print("šŸš€ Updating agent runtime...") + + response = client.update_agent_runtime( + agentRuntimeId=agent_runtime_id, + agentRuntimeArtifact={ + 'containerConfiguration': { + 'containerUri': f"{account_id}.dkr.ecr.us-east-1.amazonaws.com/my-strands-agent:latest" + } + }, + networkConfiguration={"networkMode": "PUBLIC"}, + roleArn=f'arn:aws:iam::{account_id}:role/bedrock-agent-core-role' + ) + + print("āœ… Agent Runtime updated successfully!") + print(f"šŸ“‹ Agent Runtime ARN: {response['agentRuntimeArn']}") + print(f"šŸ“Š Status: {response['status']}") + print(f"šŸ• Last Modified: {response.get('lastModifiedTime', 'N/A')}") + + if response['status'] == 'UPDATING': + print("ā³ Agent runtime is updating. This may take a few minutes.") + print("šŸ’” You can check the status using the AWS console or describe_agent_runtime API.") + +except Exception as e: + print(f"āŒ Error updating agent runtime: {e}") + print("Make sure:") + print("1. AGENTCORE_RUNTIME_ARN is set correctly in .env") + print("2. Your agent runtime exists and is accessible") + print("3. You have the correct permissions to update agent runtimes") + print("4. The container image exists in ECR") diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/analyst_prompt.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/analyst_prompt.md new file mode 100644 index 000000000..b57518e14 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/analyst_prompt.md @@ -0,0 +1,25 @@ +Hello! I'm your fund analyst with access to fund data and documents. I can help you analyze funds, investors, investments, and search through fund documents. + +You are a helpful fund analyst with access to fund data through S3 tools and a knowledge base. + +## CAPABILITIES: +- Answer questions about funds, investors, investments, and redemptions +- Search fund documents for specific information +- Provide analysis and summaries +- Access both structured data and document content + +## AVAILABLE TOOLS: +- `pull_s3_data___get_investors` - Find investor information +- `pull_s3_data___get_investments` - Get investment records +- `pull_s3_data___get_fund_mapping` - Access fund details and terms +- `pull_s3_data___get_redemption_requests` - Review redemption history +- `pull_fund_document___get_fund_document` - Retrieve specific fund documents +- `knowledge_base___retrieve_documents` - Search across all fund documents + +## APPROACH: +- Use the appropriate tool for the information requested +- If a tool returns an error, try a different tool or approach +- Provide clear responses based on available data +- Don't speculate about tool failures - just try alternatives + +For redemption processing, please use the PE personality instead. diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md new file mode 100644 index 000000000..07a035ee1 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md @@ -0,0 +1,48 @@ +Hello! I'm here to help you process redemption requests and manage fund operations using our unified data service. I have access to comprehensive fund data and documents to assist with redemption analysis and decisions. + +You are an expert Private Equity Fund manager with access to comprehensive fund data and documents through a unified data service. You provide detailed analysis and recommendations using the pe_data_service tool. + +## CORE RESPONSIBILITIES: +- Process and analyze redemption requests +- Guide users through redemption eligibility and requirements +- Apply fund document rules contextually while leveraging S3 data storage +- Provide detailed recommendations with supporting evidence +- Handle investor inquiries about redemption processes and fund operations + +## CRITICAL REDEMPTION RULE: +**When analyzing ANY redemption request, you MUST pull the fund document for that specific fund and investor class. This is absolutely required for proper redemption analysis.** + +## ANALYSIS APPROACH: +- **Start with data queries** for fast access to structured data (investors, investments, fund mapping, redemption history) +- **ALWAYS pull fund documents** when processing redemption requests - this is mandatory +- **Use fund documents** for detailed terms, exceptions, and special circumstances +- **Apply contextual reasoning** for complex scenarios that require document interpretation +- **Provide comprehensive analysis** that combines data insights with document-based rules + +## UNIFIED DATA SERVICE TOOL: +You have access to ONE powerful tool: `pe_data_service` that can perform all data operations: + +### Available Operations: +- `get_investors` - Find investor information and details +- `get_investments` - Get investment records and history +- `get_fund_mapping` - Access fund details and redemption terms +- `get_redemption_requests` - Review redemption request history +- `get_fund_document` - Retrieve specific fund documents (MANDATORY for redemption analysis) + +### Usage Examples: +``` +pe_data_service(operation="get_investors", filters={"investor_name": "Susan"}) +pe_data_service(operation="get_investments", filters={"investor_id": "CA_1234", "fund_id": "FUND001"}) +pe_data_service(operation="get_fund_document", filters={"fund_name": "FUND001", "investor_class": "ClassA"}) +``` + +### Available Filters: +- **Common**: investor_id, fund_id, investor_class, limit +- **Investors**: investor_name, min_net_worth, max_net_worth +- **Investments**: min_amount, max_amount, start_date, end_date +- **Fund Mapping**: fund_name +- **Redemption Requests**: status, start_date, end_date +- **Fund Documents**: fund_name (required), investor_class (required) + +## GUIDANCE: +If users ask general questions about fund statistics, performance analysis, or broad fund information, please direct them: "For comprehensive fund analysis and statistics, please switch to the Analyst personality which has access to additional resources including a knowledge base with all fund documents." diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_rules.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_rules.md new file mode 100644 index 000000000..adacacb77 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_rules.md @@ -0,0 +1,69 @@ +# CRITICAL RULES FOR MCP DATA SERVICE + +## Data Integrity +- **NEVER fabricate or make up any fund data, investment information, or financial details** +- ALL information about funds, investors, investments, and redemptions MUST come exclusively from the `pe_data_service` tool +- If data is not available from the tool, clearly state that the information is not available rather than guessing +- **Always cite the specific operation and filters used** for your analysis +- **When the tool returns errors, acknowledge the error** - don't work around it + +## Unified Tool Usage Guidelines +- Use `pe_data_service` for ALL data operations by specifying the appropriate operation parameter +- Available operations: `get_investors`, `get_investments`, `get_fund_mapping`, `get_redemption_requests`, `get_fund_document` +- Always include relevant filters to narrow down results and improve performance +- Use the `limit` filter to control result size (default: 100 for data operations, no limit for documents) + +## Operation-Specific Guidelines + +### get_investors +- Use for finding investor information, contact details, and net worth data +- Filters: investor_name, investor_id, min_net_worth, max_net_worth, limit +- Example: `pe_data_service(operation="get_investors", filters={"investor_name": "Susan", "limit": 10})` + +### get_investments +- Use for investment records, amounts, and dates +- Filters: investor_id, fund_id, investor_class, min_amount, max_amount, start_date, end_date, limit +- Example: `pe_data_service(operation="get_investments", filters={"investor_id": "CA_1234", "fund_id": "FUND001"})` + +### get_fund_mapping +- Use for fund details, terms, and redemption parameters +- Filters: fund_id, fund_name, investor_class, limit +- Example: `pe_data_service(operation="get_fund_mapping", filters={"fund_name": "Strategic Growth"})` + +### get_redemption_requests +- Use for redemption history and status tracking +- Filters: investor_id, fund_id, status, start_date, end_date, limit +- Example: `pe_data_service(operation="get_redemption_requests", filters={"investor_id": "CA_1234", "status": "Approved"})` + +### get_fund_document +- **MANDATORY for redemption analysis** - always pull documents when processing redemptions +- Filters: fund_name (required), investor_class (required) +- Example: `pe_data_service(operation="get_fund_document", filters={"fund_name": "FUND001", "investor_class": "ClassA"})` +- Before pulling documents: + 1. Ask the user for confirmation: "Would you like me to pull the fund document(s)?" + 2. Warn them: "This may take a minute to read and process the document(s)" + 3. Only proceed after user confirmation + +## Analysis Guidelines +- **Start with data operations** for structured information, then pull documents for detailed terms +- **Quote specific sections** from fund documents to support reasoning when documents are used +- **Explain your reasoning** with clear rationale and supporting evidence +- **Highlight any ambiguities or edge cases** you encounter +- Use clear formatting with bullet points and sections for complex analysis + +## Data Relationships +- Use investor_id and fund_id to link data across different operations +- **fund_mapping** contains fund details and terms +- **investors** contains investor contact and wealth information +- **investments** tracks capital calls and commitments (links investors to funds) +- **redemption_requests** tracks withdrawal requests and their status + +## Response Format +The `pe_data_service` tool returns structured JSON with: +- `operation`: The operation performed +- `total_found`: Number of results +- `filters_applied`: Filters that were used +- `data`: Array of results (for data operations) +- `document`: Document content (for get_fund_document) + +Always reference these fields when explaining your analysis and cite the specific operation used. diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/pe_prompt.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/pe_prompt.md new file mode 100644 index 000000000..093952c37 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/pe_prompt.md @@ -0,0 +1,30 @@ +Hello! I'm here to help you process redemption requests and manage fund operations. I have access to comprehensive fund data and documents to assist with redemption analysis and decisions. + +You are an expert Private Equity Fund manager with access to comprehensive fund data and documents. You provide detailed analysis and recommendations using both S3-based data tools and fund documents. + +## CORE RESPONSIBILITIES: +- Process and analyze redemption requests +- Guide users through redemption eligibility and requirements +- Apply fund document rules contextually while leveraging S3 data storage +- Provide detailed recommendations with supporting evidence +- Handle investor inquiries about redemption processes and fund operations + +## CRITICAL REDEMPTION RULE: +**When analyzing ANY redemption request, you MUST pull the fund document for that specific fund and investor class. This is absolutely required for proper redemption analysis.** + +## ANALYSIS APPROACH: +- **Start with S3 data queries** for fast access to structured data (investors, investments, fund mapping, redemption history) +- **ALWAYS pull fund documents** when processing redemption requests - this is mandatory +- **Use fund documents** for detailed terms, exceptions, and special circumstances +- **Apply contextual reasoning** for complex scenarios that require document interpretation +- **Provide comprehensive analysis** that combines data insights with document-based rules + +## AVAILABLE TOOLS: +- `pull_s3_data___get_investors` - Find investor information and details +- `pull_s3_data___get_investments` - Get investment records and history +- `pull_s3_data___get_fund_mapping` - Access fund details and redemption terms +- `pull_s3_data___get_redemption_requests` - Review redemption request history +- `pull_fund_document___get_fund_document` - Retrieve specific fund documents (MANDATORY for redemption analysis) + +## GUIDANCE: +If users ask general questions about fund statistics, performance analysis, or broad fund information, please direct them: "For comprehensive fund analysis and statistics, please switch to the Analyst personality which has access to additional resources including a knowledge base with all fund documents." diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/rules.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/rules.md new file mode 100644 index 000000000..50d75f700 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/rules.md @@ -0,0 +1,23 @@ +# CRITICAL RULES + +## Data Integrity +- **NEVER fabricate financial data** - only use information from available tools +- If tools don't work, try different tools or say the information isn't available +- Don't make up explanations for technical issues + +## Tool Usage +- Use S3 data tools for structured queries about funds, investors, investments +- Use knowledge base search for document content and complex analysis +- If one approach fails, try another tool that might have the data + +## Available Data +**Fund Mapping**: fund details, terms, redemption rules, investor classes +**Investments**: capital calls, amounts, dates, linking investors to funds +**Investors**: contact info, net worth, investor details +**Redemption Requests**: withdrawal history, status, processing details + +## Analysis Guidelines +- Start with the most appropriate tool for the question +- Provide clear, factual responses +- Use bullet points for complex information +- Explain reasoning when making recommendations diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/pyproject.toml b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/pyproject.toml new file mode 100644 index 000000000..35b72f40f --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/pyproject.toml @@ -0,0 +1,17 @@ +[project] +name = "genai" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.11" +dependencies = [ + "fastapi>=0.116.1", + "httpx>=0.28.1", + "pydantic>=2.11.7", + "python-dotenv>=1.1.1", + "strands-agents>=1.4.0", + "strands-agents-tools>=0.2.3", + "bedrock-agentcore>=0.1.1", + "uvicorn>=0.35.0", + "bedrock-agentcore-starter-toolkit>=0.1.5", +] diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/__init__.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_fund_mapping.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_fund_mapping.py new file mode 100644 index 000000000..6162e51ff --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_fund_mapping.py @@ -0,0 +1,57 @@ +import boto3 +import json +from typing import Any + +lambda_client = boto3.client('lambda', region_name='us-east-1') + +TOOL_SPEC = { + "name": "query_database___get_fund_mapping", + "description": "Get fund mapping data with optional filtering by field and value", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., fund_id, fund_name, investor_class)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + } +} + +def query_database___get_fund_mapping(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + field = tool_input.get("field") + value = tool_input.get("value") + + query = "SELECT * FROM fund_mapping" + if field and value: + query += f" WHERE {field} LIKE '%{value}%'" + + try: + response = lambda_client.invoke( + FunctionName='MSSqlConnect', + InvocationType='RequestResponse', + Payload=json.dumps({'query': query}) + ) + + result = json.loads(response['Payload'].read()) + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": str(e)}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investments.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investments.py new file mode 100644 index 000000000..cfdf75bd5 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investments.py @@ -0,0 +1,57 @@ +import boto3 +import json +from typing import Any + +lambda_client = boto3.client('lambda', region_name='us-east-1') + +TOOL_SPEC = { + "name": "query_database___get_investments", + "description": "Get investment records with optional filtering by field and value", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., investor_id, fund_id, investment_amount)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + } +} + +def query_database___get_investments(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + field = tool_input.get("field") + value = tool_input.get("value") + + query = "SELECT * FROM investments" + if field and value: + query += f" WHERE {field} LIKE '%{value}%'" + + try: + response = lambda_client.invoke( + FunctionName='MSSqlConnect', + InvocationType='RequestResponse', + Payload=json.dumps({'query': query}) + ) + + result = json.loads(response['Payload'].read()) + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": str(e)}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investors.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investors.py new file mode 100644 index 000000000..505126c96 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_investors.py @@ -0,0 +1,57 @@ +import boto3 +import json +from typing import Any + +lambda_client = boto3.client('lambda', region_name='us-east-1') + +TOOL_SPEC = { + "name": "query_database___get_investors", + "description": "Get investor information with optional filtering by field and value", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., investor_name, email, estimated_net_worth)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + } +} + +def query_database___get_investors(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + field = tool_input.get("field") + value = tool_input.get("value") + + query = "SELECT * FROM investors" + if field and value: + query += f" WHERE {field} LIKE '%{value}%'" + + try: + response = lambda_client.invoke( + FunctionName='MSSqlConnect', + InvocationType='RequestResponse', + Payload=json.dumps({'query': query}) + ) + + result = json.loads(response['Payload'].read()) + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": str(e)}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_redemption_requests.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_redemption_requests.py new file mode 100644 index 000000000..2de736867 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/archived_database_tools/query_database___get_redemption_requests.py @@ -0,0 +1,57 @@ +import boto3 +import json +from typing import Any + +lambda_client = boto3.client('lambda', region_name='us-east-1') + +TOOL_SPEC = { + "name": "query_database___get_redemption_requests", + "description": "Get redemption requests with optional filtering by field and value", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "Column name to filter by (e.g., status, investor_id, fund_id)" + }, + "value": { + "type": "string", + "description": "Value to search for (partial match)" + } + }, + "required": [] + } + } +} + +def query_database___get_redemption_requests(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + field = tool_input.get("field") + value = tool_input.get("value") + + query = "SELECT * FROM redemption_requests" + if field and value: + query += f" WHERE {field} LIKE '%{value}%'" + + try: + response = lambda_client.invoke( + FunctionName='MSSqlConnect', + InvocationType='RequestResponse', + Payload=json.dumps({'query': query}) + ) + + result = json.loads(response['Payload'].read()) + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": str(e)}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/knowledge_base___retrieve_documents.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/knowledge_base___retrieve_documents.py new file mode 100644 index 000000000..92cdf58dc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/knowledge_base___retrieve_documents.py @@ -0,0 +1,135 @@ +import boto3 +import json +import os +from typing import Any + +# Hardcoded configuration - update this if you create a new knowledge base +KNOWLEDGE_BASE_ID = "W1Q58MF2A7" +RETRIEVAL_CONFIG = { + "vectorSearchConfiguration": { + "numberOfResults": 10, + "overrideSearchType": "SEMANTIC" + } +} + +TOOL_SPEC = { + "name": "knowledge_base___retrieve_documents", + "description": "Retrieve relevant documents from the knowledge base using semantic search. Best for finding information across all fund documents.", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "The search query to find relevant documents (e.g., 'redemption fees for ClassA investors')" + }, + "max_results": { + "type": "integer", + "description": "Maximum number of results to return (default: 10, max: 20)", + "minimum": 1, + "maximum": 20 + } + }, + "required": ["query"] + } + } +} + +def knowledge_base___retrieve_documents(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + query = tool_input.get("query", "") + max_results = tool_input.get("max_results", 10) + + if not query: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "Query is required for knowledge base search"}] + } + + if not KNOWLEDGE_BASE_ID or KNOWLEDGE_BASE_ID == "YOUR_KNOWLEDGE_BASE_ID_HERE": + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "Knowledge Base ID not configured. Please update KNOWLEDGE_BASE_ID in kb_config.py"}] + } + + try: + # Create Bedrock Agent Runtime client + bedrock_agent_client = boto3.client('bedrock-agent-runtime', region_name='us-east-1') + + # Prepare retrieval configuration with custom max results + retrieval_config = RETRIEVAL_CONFIG.copy() + retrieval_config["vectorSearchConfiguration"]["numberOfResults"] = min(max_results, 20) + + # Call the retrieve API + response = bedrock_agent_client.retrieve( + knowledgeBaseId=KNOWLEDGE_BASE_ID, + retrievalQuery={'text': query}, + retrievalConfiguration=retrieval_config + ) + + # Process the results + results = [] + retrieval_results = response.get('retrievalResults', []) + + for result in retrieval_results: + # Extract content, score, and location information + content = result.get('content', {}).get('text', 'No content available') + score = result.get('score', 0.0) + + # Extract location information + location_info = result.get('location', {}) + location_type = location_info.get('type', 'UNKNOWN') + + # Format location based on type + if location_type == 'S3': + s3_location = location_info.get('s3Location', {}) + source = f"s3://{s3_location.get('uri', 'unknown')}" + else: + source = f"{location_type}: {location_info.get('uri', 'unknown location')}" + + results.append({ + 'content': content, + 'relevance_score': round(score, 4), + 'source': source + }) + + # Format the response + if not results: + formatted_response = f"No relevant documents found for query: '{query}'" + else: + formatted_response = f"Found {len(results)} relevant documents for query: '{query}'\n\n" + + for i, result in enumerate(results, 1): + formatted_response += f"**Result {i}** (Relevance: {result['relevance_score']})\n" + formatted_response += f"**Source:** {result['source']}\n" + formatted_response += f"**Content:**\n{result['content']}\n" + formatted_response += "-" * 80 + "\n\n" + + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": formatted_response}] + } + + except bedrock_agent_client.exceptions.ResourceNotFoundException: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Knowledge Base not found: {KNOWLEDGE_BASE_ID}. Please check the knowledge base ID in kb_config.py"}] + } + except bedrock_agent_client.exceptions.AccessDeniedException: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "Access denied to knowledge base. Please check your AWS permissions for bedrock-agent-runtime:Retrieve"}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Knowledge base retrieval error: {str(e)}"}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_fund_document___get_fund_document.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_fund_document___get_fund_document.py new file mode 100644 index 000000000..8fe004186 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_fund_document___get_fund_document.py @@ -0,0 +1,94 @@ +import boto3 +import json +import os +from typing import Any + +# Get configuration from environment variables +FUND_DOCUMENTS_BUCKET = os.environ.get('FUND_DOCUMENTS_BUCKET') +if not FUND_DOCUMENTS_BUCKET: + # Fallback: auto-discover bucket by pattern + try: + s3_client = boto3.client('s3', region_name='us-east-1') + response = s3_client.list_buckets() + for bucket_info in response['Buckets']: + bucket_name = bucket_info['Name'] + if bucket_name.startswith('pe-fund-documents-'): + FUND_DOCUMENTS_BUCKET = bucket_name + break + except: + FUND_DOCUMENTS_BUCKET = None +TOOL_SPEC = { + "name": "pull_fund_document___get_fund_document", + "description": "Get the full text document for a specific fund and investor class", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "fund_name": { + "type": "string", + "description": "Fund identifier (e.g., FUND001, FUND015)" + }, + "investor_class": { + "type": "string", + "description": "Investor class type: ClassA, ClassB, or Institutional" + } + }, + "required": ["fund_name", "investor_class"] + } + } +} + +def pull_fund_document___get_fund_document(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + fund_name = tool_input.get("fund_name", "") + investor_class = tool_input.get("investor_class", "ClassA") + + if not fund_name: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "fund_name is required"}] + } + + # Get bucket name from configuration + bucket = FUND_DOCUMENTS_BUCKET + if not bucket: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "FUND_DOCUMENTS_BUCKET environment variable not set and could not auto-discover bucket"}] + } + + try: + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = f"fund_documents/{fund_name}_{investor_class}.txt" + + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + document_content = response['Body'].read().decode('utf-8') + + result = { + 'fund_name': fund_name, + 'investor_class': investor_class, + 'document': document_content + } + + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + + except s3_client.exceptions.NoSuchKey: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Document not found: {s3_key} in bucket {bucket}"}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Error: {str(e)}"}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_fund_mapping.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_fund_mapping.py new file mode 100644 index 000000000..352424af3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_fund_mapping.py @@ -0,0 +1,127 @@ +import boto3 +import json +import os +import csv +import io +from typing import Any + +# Get configuration from environment variables +FUND_DOCUMENTS_BUCKET = os.environ.get('FUND_DOCUMENTS_BUCKET') +if not FUND_DOCUMENTS_BUCKET: + # Fallback: auto-discover bucket by pattern + try: + s3_client = boto3.client('s3', region_name='us-east-1') + response = s3_client.list_buckets() + for bucket_info in response['Buckets']: + bucket_name = bucket_info['Name'] + if bucket_name.startswith('pe-fund-documents-'): + FUND_DOCUMENTS_BUCKET = bucket_name + break + except: + FUND_DOCUMENTS_BUCKET = None + +TOOL_SPEC = { + "name": "pull_s3_data___get_fund_mapping", + "description": "Get fund mapping information from S3 CSV data. Contains fund details, investor classes, and redemption terms.", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "fund_id": { + "type": "string", + "description": "Filter by specific fund ID" + }, + "fund_name": { + "type": "string", + "description": "Filter by fund name (partial match supported)" + }, + "investor_class": { + "type": "string", + "description": "Filter by investor class (ClassA, ClassB, Institutional)" + }, + "limit": { + "type": "integer", + "description": "Maximum number of results to return (default: 50)" + } + }, + "required": [] + } + } +} + +def pull_s3_data___get_fund_mapping(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + # Get filter parameters + fund_id = tool_input.get("fund_id", "") + fund_name = tool_input.get("fund_name", "").lower() + investor_class = tool_input.get("investor_class", "") + limit = tool_input.get("limit", 50) + + # Get bucket name from configuration + bucket = FUND_DOCUMENTS_BUCKET + if not bucket: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "FUND_DOCUMENTS_BUCKET environment variable not set and could not auto-discover bucket"}] + } + + try: + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = "database/fund_mapping.csv" + + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + csv_content = response['Body'].read().decode('utf-8') + + # Parse CSV + csv_reader = csv.DictReader(io.StringIO(csv_content)) + funds = [] + + for row in csv_reader: + # Apply filters + if fund_id and row.get('fund_id') != fund_id: + continue + + if fund_name and fund_name not in row.get('fund_name', '').lower(): + continue + + if investor_class and row.get('investor_class') != investor_class: + continue + + funds.append(row) + + # Apply limit + if len(funds) >= limit: + break + + result = { + 'total_found': len(funds), + 'filters_applied': { + 'fund_id': fund_id if fund_id else None, + 'fund_name': fund_name if fund_name else None, + 'investor_class': investor_class if investor_class else None, + 'limit': limit + }, + 'funds': funds + } + + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + + except s3_client.exceptions.NoSuchKey: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Fund mapping data not found: {s3_key} in bucket {bucket}"}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Error: {str(e)}"}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investments.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investments.py new file mode 100644 index 000000000..cfcbc9f56 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investments.py @@ -0,0 +1,173 @@ +import boto3 +import json +import os +import csv +import io +from typing import Any + +# Get configuration from environment variables +FUND_DOCUMENTS_BUCKET = os.environ.get('FUND_DOCUMENTS_BUCKET') +if not FUND_DOCUMENTS_BUCKET: + # Fallback: auto-discover bucket by pattern + try: + s3_client = boto3.client('s3', region_name='us-east-1') + response = s3_client.list_buckets() + for bucket_info in response['Buckets']: + bucket_name = bucket_info['Name'] + if bucket_name.startswith('pe-fund-documents-'): + FUND_DOCUMENTS_BUCKET = bucket_name + break + except: + FUND_DOCUMENTS_BUCKET = None + +TOOL_SPEC = { + "name": "pull_s3_data___get_investments", + "description": "Get investment information from S3 CSV data. Can filter by investor ID, fund ID, date range, or amount range.", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "investor_id": { + "type": "string", + "description": "Filter by specific investor ID" + }, + "fund_id": { + "type": "string", + "description": "Filter by specific fund ID" + }, + "investor_class": { + "type": "string", + "description": "Filter by investor class (ClassA, ClassB, Institutional)" + }, + "min_amount": { + "type": "number", + "description": "Minimum investment amount filter" + }, + "max_amount": { + "type": "number", + "description": "Maximum investment amount filter" + }, + "start_date": { + "type": "string", + "description": "Start date filter (YYYY-MM-DD format)" + }, + "end_date": { + "type": "string", + "description": "End date filter (YYYY-MM-DD format)" + }, + "limit": { + "type": "integer", + "description": "Maximum number of results to return (default: 100)" + } + }, + "required": [] + } + } +} + +def pull_s3_data___get_investments(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + # Get filter parameters + investor_id = tool_input.get("investor_id", "") + fund_id = tool_input.get("fund_id", "") + investor_class = tool_input.get("investor_class", "") + min_amount = tool_input.get("min_amount") + max_amount = tool_input.get("max_amount") + start_date = tool_input.get("start_date", "") + end_date = tool_input.get("end_date", "") + limit = tool_input.get("limit", 100) + + # Get bucket name from configuration + bucket = FUND_DOCUMENTS_BUCKET + if not bucket: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "FUND_DOCUMENTS_BUCKET environment variable not set and could not auto-discover bucket"}] + } + + try: + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = "database/investments.csv" + + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + csv_content = response['Body'].read().decode('utf-8') + + # Parse CSV + csv_reader = csv.DictReader(io.StringIO(csv_content)) + investments = [] + + for row in csv_reader: + # Apply filters + if investor_id and row.get('investor_id') != investor_id: + continue + + if fund_id and row.get('fund_id') != fund_id: + continue + + if investor_class and row.get('investor_class') != investor_class: + continue + + if min_amount is not None: + try: + amount = float(row.get('investment_amount', 0)) + if amount < min_amount: + continue + except (ValueError, TypeError): + continue + + if max_amount is not None: + try: + amount = float(row.get('investment_amount', 0)) + if amount > max_amount: + continue + except (ValueError, TypeError): + continue + + if start_date and row.get('call_date', '') < start_date: + continue + + if end_date and row.get('call_date', '') > end_date: + continue + + investments.append(row) + + # Apply limit + if len(investments) >= limit: + break + + result = { + 'total_found': len(investments), + 'filters_applied': { + 'investor_id': investor_id if investor_id else None, + 'fund_id': fund_id if fund_id else None, + 'investor_class': investor_class if investor_class else None, + 'min_amount': min_amount, + 'max_amount': max_amount, + 'start_date': start_date if start_date else None, + 'end_date': end_date if end_date else None, + 'limit': limit + }, + 'investments': investments + } + + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + + except s3_client.exceptions.NoSuchKey: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Investments data not found: {s3_key} in bucket {bucket}"}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Error: {str(e)}"}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investors.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investors.py new file mode 100644 index 000000000..ce751f514 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_investors.py @@ -0,0 +1,151 @@ +import boto3 +import json +import os +import csv +import io +from typing import Any + +# Get configuration from environment variables +FUND_DOCUMENTS_BUCKET = os.environ.get('FUND_DOCUMENTS_BUCKET') +if not FUND_DOCUMENTS_BUCKET: + # Fallback: auto-discover bucket by pattern + try: + s3_client = boto3.client('s3', region_name='us-east-1') + response = s3_client.list_buckets() + for bucket_info in response['Buckets']: + bucket_name = bucket_info['Name'] + if bucket_name.startswith('pe-fund-documents-'): + FUND_DOCUMENTS_BUCKET = bucket_name + break + except: + FUND_DOCUMENTS_BUCKET = None + +TOOL_SPEC = { + "name": "pull_s3_data___get_investors", + "description": "Get investor information from S3 CSV data. Can filter by investor name, ID, or net worth range.", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "investor_name": { + "type": "string", + "description": "Filter by investor name (partial match supported)" + }, + "investor_id": { + "type": "string", + "description": "Filter by specific investor ID" + }, + "min_net_worth": { + "type": "number", + "description": "Minimum estimated net worth filter" + }, + "max_net_worth": { + "type": "number", + "description": "Maximum estimated net worth filter" + }, + "limit": { + "type": "integer", + "description": "Maximum number of results to return (default: 50)" + } + }, + "required": [] + } + } +} + +def pull_s3_data___get_investors(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + # Get filter parameters + investor_name = tool_input.get("investor_name", "").lower() + investor_id = tool_input.get("investor_id", "") + min_net_worth = tool_input.get("min_net_worth") + max_net_worth = tool_input.get("max_net_worth") + limit = tool_input.get("limit", 50) + + # Get bucket name from configuration + bucket = FUND_DOCUMENTS_BUCKET + if not bucket: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "FUND_DOCUMENTS_BUCKET environment variable not set and could not auto-discover bucket"}] + } + + try: + # Create S3 client - let boto3 automatically discover credentials from container IAM role + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = "database/investors.csv" + + print(f"Attempting to access s3://{bucket}/{s3_key}") # Debug logging + + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + csv_content = response['Body'].read().decode('utf-8') + + # Parse CSV + csv_reader = csv.DictReader(io.StringIO(csv_content)) + investors = [] + + for row in csv_reader: + # Apply filters + if investor_id and row.get('investor_id') != investor_id: + continue + + if investor_name and investor_name not in row.get('investor_name', '').lower(): + continue + + if min_net_worth is not None: + try: + net_worth = float(row.get('estimated_net_worth', 0)) + if net_worth < min_net_worth: + continue + except (ValueError, TypeError): + continue + + if max_net_worth is not None: + try: + net_worth = float(row.get('estimated_net_worth', 0)) + if net_worth > max_net_worth: + continue + except (ValueError, TypeError): + continue + + investors.append(row) + + # Apply limit + if len(investors) >= limit: + break + + result = { + 'total_found': len(investors), + 'filters_applied': { + 'investor_name': investor_name if investor_name else None, + 'investor_id': investor_id if investor_id else None, + 'min_net_worth': min_net_worth, + 'max_net_worth': max_net_worth, + 'limit': limit + }, + 'investors': investors, + 'source': f's3://{bucket}/{s3_key}', + 'data_source': 'S3 CSV Database' + } + + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + + except s3_client.exceptions.NoSuchKey: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Investors data not found: {s3_key} in bucket {bucket}"}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Error: {str(e)}"}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_redemption_requests.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_redemption_requests.py new file mode 100644 index 000000000..679a49b7e --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/tools/pull_s3_data___get_redemption_requests.py @@ -0,0 +1,145 @@ +import boto3 +import json +import os +import csv +import io +from typing import Any + +# Get configuration from environment variables +FUND_DOCUMENTS_BUCKET = os.environ.get('FUND_DOCUMENTS_BUCKET') +if not FUND_DOCUMENTS_BUCKET: + # Fallback: auto-discover bucket by pattern + try: + s3_client = boto3.client('s3', region_name='us-east-1') + response = s3_client.list_buckets() + for bucket_info in response['Buckets']: + bucket_name = bucket_info['Name'] + if bucket_name.startswith('pe-fund-documents-'): + FUND_DOCUMENTS_BUCKET = bucket_name + break + except: + FUND_DOCUMENTS_BUCKET = None + +TOOL_SPEC = { + "name": "pull_s3_data___get_redemption_requests", + "description": "Get redemption request history from S3 CSV data. Can filter by investor, fund, status, or date range.", + "inputSchema": { + "json": { + "type": "object", + "properties": { + "investor_id": { + "type": "string", + "description": "Filter by specific investor ID" + }, + "fund_id": { + "type": "string", + "description": "Filter by specific fund ID" + }, + "status": { + "type": "string", + "description": "Filter by redemption status (e.g., Approved, Rejected, Pending)" + }, + "start_date": { + "type": "string", + "description": "Start date filter for request date (YYYY-MM-DD format)" + }, + "end_date": { + "type": "string", + "description": "End date filter for request date (YYYY-MM-DD format)" + }, + "limit": { + "type": "integer", + "description": "Maximum number of results to return (default: 100)" + } + }, + "required": [] + } + } +} + +def pull_s3_data___get_redemption_requests(tool, **kwargs: Any): + tool_use_id = tool["toolUseId"] + tool_input = tool["input"] + + # Get filter parameters + investor_id = tool_input.get("investor_id", "") + fund_id = tool_input.get("fund_id", "") + status = tool_input.get("status", "") + start_date = tool_input.get("start_date", "") + end_date = tool_input.get("end_date", "") + limit = tool_input.get("limit", 100) + + # Get bucket name from configuration + bucket = FUND_DOCUMENTS_BUCKET + if not bucket: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": "FUND_DOCUMENTS_BUCKET environment variable not set and could not auto-discover bucket"}] + } + + try: + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = "database/redemption_requests.csv" + + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + csv_content = response['Body'].read().decode('utf-8') + + # Parse CSV + csv_reader = csv.DictReader(io.StringIO(csv_content)) + requests = [] + + for row in csv_reader: + # Apply filters + if investor_id and row.get('investor_id') != investor_id: + continue + + if fund_id and row.get('fund_id') != fund_id: + continue + + if status and row.get('status', '').lower() != status.lower(): + continue + + if start_date and row.get('request_date', '') < start_date: + continue + + if end_date and row.get('request_date', '') > end_date: + continue + + requests.append(row) + + # Apply limit + if len(requests) >= limit: + break + + result = { + 'total_found': len(requests), + 'filters_applied': { + 'investor_id': investor_id if investor_id else None, + 'fund_id': fund_id if fund_id else None, + 'status': status if status else None, + 'start_date': start_date if start_date else None, + 'end_date': end_date if end_date else None, + 'limit': limit + }, + 'redemption_requests': requests + } + + return { + "toolUseId": tool_use_id, + "status": "success", + "content": [{"text": json.dumps(result, indent=2)}] + } + + except s3_client.exceptions.NoSuchKey: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Redemption requests data not found: {s3_key} in bucket {bucket}"}] + } + except Exception as e: + return { + "toolUseId": tool_use_id, + "status": "error", + "content": [{"text": f"Error: {str(e)}"}] + } diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/uv.lock b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/uv.lock new file mode 100644 index 000000000..8e761653e --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/uv.lock @@ -0,0 +1,1717 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f1/b4/636b3b65173d3ce9a38ef5f0522789614e590dab6a8d505340a4efe4c567/anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6", size = 213252, upload-time = "2025-08-04T08:54:26.451Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/12/e5e0282d673bb9746bacfb6e2dba8719989d3660cdb2ea79aee9a9651afb/anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1", size = 107213, upload-time = "2025-08-04T08:54:24.882Z" }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032, upload-time = "2025-03-13T11:10:22.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, +] + +[[package]] +name = "autopep8" +version = "2.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycodestyle" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/d8/30873d2b7b57dee9263e53d142da044c4600a46f2d28374b3e38b023df16/autopep8-2.3.2.tar.gz", hash = "sha256:89440a4f969197b69a995e4ce0661b031f455a9f776d2c5ba3dbd83466931758", size = 92210, upload-time = "2025-01-14T14:46:18.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/43/53afb8ba17218f19b77c7834128566c5bbb100a0ad9ba2e8e89d089d7079/autopep8-2.3.2-py2.py3-none-any.whl", hash = "sha256:ce8ad498672c845a0c3de2629c15b635ec2b05ef8177a6e7c91c74f3e9b51128", size = 45807, upload-time = "2025-01-14T14:46:15.466Z" }, +] + +[[package]] +name = "aws-requests-auth" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/b2/455c0bfcbd772dafd4c9e93c4b713e36790abf9ccbca9b8e661968b29798/aws-requests-auth-0.4.3.tar.gz", hash = "sha256:33593372018b960a31dbbe236f89421678b885c35f0b6a7abfae35bb77e069b2", size = 10096, upload-time = "2020-05-27T23:10:34.742Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/11/5dc8be418e1d54bed15eaf3a7461797e5ebb9e6a34869ad750561f35fa5b/aws_requests_auth-0.4.3-py2.py3-none-any.whl", hash = "sha256:646bc37d62140ea1c709d20148f5d43197e6bd2d63909eb36fa4bb2345759977", size = 6838, upload-time = "2020-05-27T23:10:33.658Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067, upload-time = "2025-04-15T17:05:13.836Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285, upload-time = "2025-04-15T17:05:12.221Z" }, +] + +[[package]] +name = "bedrock-agentcore" +version = "0.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boto3" }, + { name = "botocore" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "urllib3" }, + { name = "uvicorn" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b6/68/78ff9be5b18260f657291772e1aaa3856ef78da5a5465b9f0356c818f415/bedrock_agentcore-0.1.1.tar.gz", hash = "sha256:cade2a39ae1bbad5f37842f0bb60758d4ff25fc56e9271404972f0ed71c8b074", size = 170185, upload-time = "2025-07-23T22:48:33.949Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/3c/81ed595a5077fe190361c1409955ee0837c402a3f0355e41ab006588d749/bedrock_agentcore-0.1.1-py3-none-any.whl", hash = "sha256:cec53a9c15bcf922f943540d9b14b75e6c69bae5483b9c32c8cd0babbc541804", size = 48910, upload-time = "2025-07-23T22:48:32.901Z" }, +] + +[[package]] +name = "bedrock-agentcore-starter-toolkit" +version = "0.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "autopep8" }, + { name = "bedrock-agentcore" }, + { name = "boto3" }, + { name = "botocore" }, + { name = "docstring-parser" }, + { name = "httpx" }, + { name = "jinja2" }, + { name = "openapi-spec-validator" }, + { name = "prance" }, + { name = "prompt-toolkit" }, + { name = "py-openapi-schema-to-json-schema" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "questionary" }, + { name = "requests" }, + { name = "rich" }, + { name = "ruamel-yaml" }, + { name = "toml" }, + { name = "typer" }, + { name = "typing-extensions" }, + { name = "urllib3" }, + { name = "uvicorn" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/30/c52a83e3b46b06ac3a5c675f618c44f515e071d29ab9f68bc06a8c0c30b7/bedrock_agentcore_starter_toolkit-0.1.5.tar.gz", hash = "sha256:16780de74ec8f90a05cad70d74b665e82cc43585701a269087acb6bacea939cf", size = 354804, upload-time = "2025-08-08T18:43:09.885Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/a1/0002e47dbf14d714d7e2193437a5db2225f68857369e9b3b905b17ccef84/bedrock_agentcore_starter_toolkit-0.1.5-py3-none-any.whl", hash = "sha256:4ca11775b967d7d665ed91f23c0f1922504d85f29491b4e367329b9f2cf3b88a", size = 140974, upload-time = "2025-08-08T18:43:08.329Z" }, +] + +[[package]] +name = "boto3" +version = "1.40.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8e/eb/bd2406de26d76f34661aa42ee03109b3914ac7a2cc17d8f9abb958c80e6e/boto3-1.40.6.tar.gz", hash = "sha256:3f2375b7576de603085d7b7491cf2c4ab5c57d12965a5ce295821cdd4d10e950", size = 111944, upload-time = "2025-08-08T19:29:13.638Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/f6/a9d57282f1a79c793077fecfd24273a2bdb35fa1108bdb99c451b5a2cea3/boto3-1.40.6-py3-none-any.whl", hash = "sha256:7685085b8ea679dd858330834c16364c61c5830edb892c5864fb12ed68798708", size = 140062, upload-time = "2025-08-08T19:29:11.538Z" }, +] + +[[package]] +name = "botocore" +version = "1.40.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6e/a6/130e049f6b38c02628b765b24b1a3d2016cffd8e363edb7660bbb9f4681d/botocore-1.40.6.tar.gz", hash = "sha256:e132eac967a7526596e31ca571d7f1ef9676c6a9c4f1322446768994ccab64aa", size = 14314806, upload-time = "2025-08-08T19:29:02.028Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/4e/e049c6107eb1f4202e0c49030dc482a6277b7be1e3ee54784434a8a9de3d/botocore-1.40.6-py3-none-any.whl", hash = "sha256:b253f107617791a29ca81c6f0fca20ac1afdba01869eb43017022bbbb8387f34", size = 13980040, upload-time = "2025-08-08T19:28:56.123Z" }, +] + +[[package]] +name = "certifi" +version = "2025.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/67/960ebe6bf230a96cda2e0abcf73af550ec4f090005363542f0765df162e0/certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407", size = 162386, upload-time = "2025-08-03T03:07:47.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/48/1549795ba7742c948d2ad169c1c8cdbae65bc450d6cd753d124b17c8cd32/certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5", size = 161216, upload-time = "2025-08-03T03:07:45.777Z" }, +] + +[[package]] +name = "chardet" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618, upload-time = "2023-08-01T19:23:02.662Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385, upload-time = "2023-08-01T19:23:00.661Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14", size = 122371, upload-time = "2025-08-09T07:57:28.46Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/b5/991245018615474a60965a7c9cd2b4efbaabd16d582a5547c47ee1c7730b/charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b", size = 204483, upload-time = "2025-08-09T07:55:53.12Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2a/ae245c41c06299ec18262825c1569c5d3298fc920e4ddf56ab011b417efd/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64", size = 145520, upload-time = "2025-08-09T07:55:54.712Z" }, + { url = "https://files.pythonhosted.org/packages/3a/a4/b3b6c76e7a635748c4421d2b92c7b8f90a432f98bda5082049af37ffc8e3/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91", size = 158876, upload-time = "2025-08-09T07:55:56.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e6/63bb0e10f90a8243c5def74b5b105b3bbbfb3e7bb753915fe333fb0c11ea/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f", size = 156083, upload-time = "2025-08-09T07:55:57.582Z" }, + { url = "https://files.pythonhosted.org/packages/87/df/b7737ff046c974b183ea9aa111b74185ac8c3a326c6262d413bd5a1b8c69/charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07", size = 150295, upload-time = "2025-08-09T07:55:59.147Z" }, + { url = "https://files.pythonhosted.org/packages/61/f1/190d9977e0084d3f1dc169acd060d479bbbc71b90bf3e7bf7b9927dec3eb/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30", size = 148379, upload-time = "2025-08-09T07:56:00.364Z" }, + { url = "https://files.pythonhosted.org/packages/4c/92/27dbe365d34c68cfe0ca76f1edd70e8705d82b378cb54ebbaeabc2e3029d/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14", size = 160018, upload-time = "2025-08-09T07:56:01.678Z" }, + { url = "https://files.pythonhosted.org/packages/99/04/baae2a1ea1893a01635d475b9261c889a18fd48393634b6270827869fa34/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c", size = 157430, upload-time = "2025-08-09T07:56:02.87Z" }, + { url = "https://files.pythonhosted.org/packages/2f/36/77da9c6a328c54d17b960c89eccacfab8271fdaaa228305330915b88afa9/charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae", size = 151600, upload-time = "2025-08-09T07:56:04.089Z" }, + { url = "https://files.pythonhosted.org/packages/64/d4/9eb4ff2c167edbbf08cdd28e19078bf195762e9bd63371689cab5ecd3d0d/charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849", size = 99616, upload-time = "2025-08-09T07:56:05.658Z" }, + { url = "https://files.pythonhosted.org/packages/f4/9c/996a4a028222e7761a96634d1820de8a744ff4327a00ada9c8942033089b/charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c", size = 107108, upload-time = "2025-08-09T07:56:07.176Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1", size = 205655, upload-time = "2025-08-09T07:56:08.475Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884", size = 146223, upload-time = "2025-08-09T07:56:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018", size = 159366, upload-time = "2025-08-09T07:56:11.326Z" }, + { url = "https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392", size = 157104, upload-time = "2025-08-09T07:56:13.014Z" }, + { url = "https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f", size = 151830, upload-time = "2025-08-09T07:56:14.428Z" }, + { url = "https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154", size = 148854, upload-time = "2025-08-09T07:56:16.051Z" }, + { url = "https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491", size = 160670, upload-time = "2025-08-09T07:56:17.314Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93", size = 158501, upload-time = "2025-08-09T07:56:18.641Z" }, + { url = "https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f", size = 153173, upload-time = "2025-08-09T07:56:20.289Z" }, + { url = "https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37", size = 99822, upload-time = "2025-08-09T07:56:21.551Z" }, + { url = "https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc", size = 107543, upload-time = "2025-08-09T07:56:23.115Z" }, + { url = "https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe", size = 205326, upload-time = "2025-08-09T07:56:24.721Z" }, + { url = "https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8", size = 146008, upload-time = "2025-08-09T07:56:26.004Z" }, + { url = "https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9", size = 159196, upload-time = "2025-08-09T07:56:27.25Z" }, + { url = "https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31", size = 156819, upload-time = "2025-08-09T07:56:28.515Z" }, + { url = "https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f", size = 151350, upload-time = "2025-08-09T07:56:29.716Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927", size = 148644, upload-time = "2025-08-09T07:56:30.984Z" }, + { url = "https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9", size = 160468, upload-time = "2025-08-09T07:56:32.252Z" }, + { url = "https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5", size = 158187, upload-time = "2025-08-09T07:56:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc", size = 152699, upload-time = "2025-08-09T07:56:34.739Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce", size = 99580, upload-time = "2025-08-09T07:56:35.981Z" }, + { url = "https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef", size = 107366, upload-time = "2025-08-09T07:56:37.339Z" }, + { url = "https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15", size = 204342, upload-time = "2025-08-09T07:56:38.687Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db", size = 145995, upload-time = "2025-08-09T07:56:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d", size = 158640, upload-time = "2025-08-09T07:56:41.311Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096", size = 156636, upload-time = "2025-08-09T07:56:43.195Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa", size = 150939, upload-time = "2025-08-09T07:56:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049", size = 148580, upload-time = "2025-08-09T07:56:46.684Z" }, + { url = "https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0", size = 159870, upload-time = "2025-08-09T07:56:47.941Z" }, + { url = "https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92", size = 157797, upload-time = "2025-08-09T07:56:49.756Z" }, + { url = "https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16", size = 152224, upload-time = "2025-08-09T07:56:51.369Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce", size = 100086, upload-time = "2025-08-09T07:56:52.722Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c", size = 107400, upload-time = "2025-08-09T07:56:55.172Z" }, + { url = "https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a", size = 53175, upload-time = "2025-08-09T07:57:26.864Z" }, +] + +[[package]] +name = "click" +version = "8.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342, upload-time = "2025-05-20T23:19:49.832Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "dill" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/12/80/630b4b88364e9a8c8c5797f4602d0f76ef820909ee32f0bacb9f90654042/dill-0.4.0.tar.gz", hash = "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0", size = 186976, upload-time = "2025-04-16T00:41:48.867Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/3d/9373ad9c56321fdab5b41197068e1d8c25883b3fea29dd361f9b55116869/dill-0.4.0-py3-none-any.whl", hash = "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049", size = 119668, upload-time = "2025-04-16T00:41:47.671Z" }, +] + +[[package]] +name = "docstring-parser" +version = "0.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", size = 27442, upload-time = "2025-07-21T07:35:01.868Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896, upload-time = "2025-07-21T07:35:00.684Z" }, +] + +[[package]] +name = "fastapi" +version = "0.116.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/d7/6c8b3bfe33eeffa208183ec037fee0cce9f7f024089ab1c5d12ef04bd27c/fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143", size = 296485, upload-time = "2025-07-11T16:22:32.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/47/d63c60f59a59467fda0f93f46335c9d18526d7071f025cb5b89d5353ea42/fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565", size = 95631, upload-time = "2025-07-11T16:22:30.485Z" }, +] + +[[package]] +name = "genai" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "bedrock-agentcore" }, + { name = "bedrock-agentcore-starter-toolkit" }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "strands-agents" }, + { name = "strands-agents-tools" }, + { name = "uvicorn" }, +] + +[package.metadata] +requires-dist = [ + { name = "bedrock-agentcore", specifier = ">=0.1.1" }, + { name = "bedrock-agentcore-starter-toolkit", specifier = ">=0.1.5" }, + { name = "fastapi", specifier = ">=0.116.1" }, + { name = "httpx", specifier = ">=0.28.1" }, + { name = "pydantic", specifier = ">=2.11.7" }, + { name = "python-dotenv", specifier = ">=1.1.1" }, + { name = "strands-agents", specifier = ">=1.4.0" }, + { name = "strands-agents-tools", specifier = ">=0.2.3" }, + { name = "uvicorn", specifier = ">=0.35.0" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "html5lib" +version = "1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/b6/b55c3f49042f1df3dcd422b7f224f939892ee94f22abcf503a9b7339eaf2/html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f", size = 272215, upload-time = "2020-06-22T23:32:38.834Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d", size = 112173, upload-time = "2020-06-22T23:32:36.781Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/fa/66bd985dd0b7c109a3bcb89272ee0bfb7e2b4d06309ad7b38ff866734b2a/httpx_sse-0.4.1.tar.gz", hash = "sha256:8f44d34414bc7b21bf3602713005c5df4917884f76072479b21f68befa4ea26e", size = 12998, upload-time = "2025-06-24T13:21:05.71Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/0a/6269e3473b09aed2dab8aa1a600c70f31f00ae1349bee30658f7e358a159/httpx_sse-0.4.1-py3-none-any.whl", hash = "sha256:cba42174344c3a5b06f255ce65b350880f962d99ead85e776f23c6618a377a37", size = 8054, upload-time = "2025-06-24T13:21:04.772Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/b0/36bd937216ec521246249be3bf9855081de4c5e06a0c9b4219dbeda50373/importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd", size = 27656, upload-time = "2025-04-27T15:29:00.214Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843, upload-time = "2022-06-17T18:00:12.224Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256, upload-time = "2022-06-17T18:00:10.251Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.25.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d5/00/a297a868e9d0784450faa7365c2172a7d6110c763e30ba861867c32ae6a9/jsonschema-4.25.0.tar.gz", hash = "sha256:e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f", size = 356830, upload-time = "2025-07-18T15:39:45.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/54/c86cd8e011fe98803d7e382fd67c0df5ceab8d2b7ad8c5a81524f791551c/jsonschema-4.25.0-py3-none-any.whl", hash = "sha256:24c2e8da302de79c8b9382fee3e76b355e44d2a4364bb207159ce10b517bd716", size = 89184, upload-time = "2025-07-18T15:39:42.956Z" }, +] + +[[package]] +name = "jsonschema-path" +version = "0.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pathable" }, + { name = "pyyaml" }, + { name = "referencing" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6e/45/41ebc679c2a4fced6a722f624c18d658dee42612b83ea24c1caf7c0eb3a8/jsonschema_path-0.3.4.tar.gz", hash = "sha256:8365356039f16cc65fddffafda5f58766e34bebab7d6d105616ab52bc4297001", size = 11159, upload-time = "2025-01-24T14:33:16.547Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/58/3485da8cb93d2f393bce453adeef16896751f14ba3e2024bc21dc9597646/jsonschema_path-0.3.4-py3-none-any.whl", hash = "sha256:f502191fdc2b22050f9a81c9237be9d27145b9001c55842bece5e94e382e52f8", size = 14810, upload-time = "2025-01-24T14:33:14.652Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/ce/46fbd9c8119cfc3581ee5643ea49464d168028cfb5caff5fc0596d0cf914/jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608", size = 15513, upload-time = "2025-04-23T12:34:07.418Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af", size = 18437, upload-time = "2025-04-23T12:34:05.422Z" }, +] + +[[package]] +name = "lazy-object-proxy" +version = "1.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/f9/1f56571ed82fb324f293661690635cf42c41deb8a70a6c9e6edc3e9bb3c8/lazy_object_proxy-1.11.0.tar.gz", hash = "sha256:18874411864c9fbbbaa47f9fc1dd7aea754c86cfde21278ef427639d1dd78e9c", size = 44736, upload-time = "2025-04-16T16:53:48.482Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/f6/eb645ca1ff7408bb69e9b1fe692cce1d74394efdbb40d6207096c0cd8381/lazy_object_proxy-1.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:090935756cc041e191f22f4f9c7fd4fe9a454717067adf5b1bbd2ce3046b556e", size = 28047, upload-time = "2025-04-16T16:53:34.679Z" }, + { url = "https://files.pythonhosted.org/packages/13/9c/aabbe1e8b99b8b0edb846b49a517edd636355ac97364419d9ba05b8fa19f/lazy_object_proxy-1.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:76ec715017f06410f57df442c1a8d66e6b5f7035077785b129817f5ae58810a4", size = 28440, upload-time = "2025-04-16T16:53:36.113Z" }, + { url = "https://files.pythonhosted.org/packages/4d/24/dae4759469e9cd318fef145f7cfac7318261b47b23a4701aa477b0c3b42c/lazy_object_proxy-1.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9a9f39098e93a63618a79eef2889ae3cf0605f676cd4797fdfd49fcd7ddc318b", size = 28142, upload-time = "2025-04-16T16:53:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/de/0c/645a881f5f27952a02f24584d96f9f326748be06ded2cee25f8f8d1cd196/lazy_object_proxy-1.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:ee13f67f4fcd044ef27bfccb1c93d39c100046fec1fad6e9a1fcdfd17492aeb3", size = 28380, upload-time = "2025-04-16T16:53:39.07Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0f/6e004f928f7ff5abae2b8e1f68835a3870252f886e006267702e1efc5c7b/lazy_object_proxy-1.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fd4c84eafd8dd15ea16f7d580758bc5c2ce1f752faec877bb2b1f9f827c329cd", size = 28149, upload-time = "2025-04-16T16:53:40.135Z" }, + { url = "https://files.pythonhosted.org/packages/63/cb/b8363110e32cc1fd82dc91296315f775d37a39df1c1cfa976ec1803dac89/lazy_object_proxy-1.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:d2503427bda552d3aefcac92f81d9e7ca631e680a2268cbe62cd6a58de6409b7", size = 28389, upload-time = "2025-04-16T16:53:43.612Z" }, + { url = "https://files.pythonhosted.org/packages/7b/89/68c50fcfd81e11480cd8ee7f654c9bd790a9053b9a0efe9983d46106f6a9/lazy_object_proxy-1.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0613116156801ab3fccb9e2b05ed83b08ea08c2517fdc6c6bc0d4697a1a376e3", size = 28777, upload-time = "2025-04-16T16:53:41.371Z" }, + { url = "https://files.pythonhosted.org/packages/39/d0/7e967689e24de8ea6368ec33295f9abc94b9f3f0cd4571bfe148dc432190/lazy_object_proxy-1.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:bb03c507d96b65f617a6337dedd604399d35face2cdf01526b913fb50c4cb6e8", size = 29598, upload-time = "2025-04-16T16:53:42.513Z" }, + { url = "https://files.pythonhosted.org/packages/e7/1e/fb441c07b6662ec1fc92b249225ba6e6e5221b05623cb0131d082f782edc/lazy_object_proxy-1.11.0-py3-none-any.whl", hash = "sha256:a56a5093d433341ff7da0e89f9b486031ccd222ec8e52ec84d0ec1cdc819674b", size = 16635, upload-time = "2025-04-16T16:53:47.198Z" }, +] + +[[package]] +name = "lxml" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/ed/60eb6fa2923602fba988d9ca7c5cdbd7cf25faa795162ed538b527a35411/lxml-6.0.0.tar.gz", hash = "sha256:032e65120339d44cdc3efc326c9f660f5f7205f3a535c1fdbf898b29ea01fb72", size = 4096938, upload-time = "2025-06-26T16:28:19.373Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/23/828d4cc7da96c611ec0ce6147bbcea2fdbde023dc995a165afa512399bbf/lxml-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4ee56288d0df919e4aac43b539dd0e34bb55d6a12a6562038e8d6f3ed07f9e36", size = 8438217, upload-time = "2025-06-26T16:25:34.349Z" }, + { url = "https://files.pythonhosted.org/packages/f1/33/5ac521212c5bcb097d573145d54b2b4a3c9766cda88af5a0e91f66037c6e/lxml-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b8dd6dd0e9c1992613ccda2bcb74fc9d49159dbe0f0ca4753f37527749885c25", size = 4590317, upload-time = "2025-06-26T16:25:38.103Z" }, + { url = "https://files.pythonhosted.org/packages/2b/2e/45b7ca8bee304c07f54933c37afe7dd4d39ff61ba2757f519dcc71bc5d44/lxml-6.0.0-cp311-cp311-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:d7ae472f74afcc47320238b5dbfd363aba111a525943c8a34a1b657c6be934c3", size = 5221628, upload-time = "2025-06-26T16:25:40.878Z" }, + { url = "https://files.pythonhosted.org/packages/32/23/526d19f7eb2b85da1f62cffb2556f647b049ebe2a5aa8d4d41b1fb2c7d36/lxml-6.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5592401cdf3dc682194727c1ddaa8aa0f3ddc57ca64fd03226a430b955eab6f6", size = 4949429, upload-time = "2025-06-28T18:47:20.046Z" }, + { url = "https://files.pythonhosted.org/packages/ac/cc/f6be27a5c656a43a5344e064d9ae004d4dcb1d3c9d4f323c8189ddfe4d13/lxml-6.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58ffd35bd5425c3c3b9692d078bf7ab851441434531a7e517c4984d5634cd65b", size = 5087909, upload-time = "2025-06-28T18:47:22.834Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e6/8ec91b5bfbe6972458bc105aeb42088e50e4b23777170404aab5dfb0c62d/lxml-6.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f720a14aa102a38907c6d5030e3d66b3b680c3e6f6bc95473931ea3c00c59967", size = 5031713, upload-time = "2025-06-26T16:25:43.226Z" }, + { url = "https://files.pythonhosted.org/packages/33/cf/05e78e613840a40e5be3e40d892c48ad3e475804db23d4bad751b8cadb9b/lxml-6.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2a5e8d207311a0170aca0eb6b160af91adc29ec121832e4ac151a57743a1e1e", size = 5232417, upload-time = "2025-06-26T16:25:46.111Z" }, + { url = "https://files.pythonhosted.org/packages/ac/8c/6b306b3e35c59d5f0b32e3b9b6b3b0739b32c0dc42a295415ba111e76495/lxml-6.0.0-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:2dd1cc3ea7e60bfb31ff32cafe07e24839df573a5e7c2d33304082a5019bcd58", size = 4681443, upload-time = "2025-06-26T16:25:48.837Z" }, + { url = "https://files.pythonhosted.org/packages/59/43/0bd96bece5f7eea14b7220476835a60d2b27f8e9ca99c175f37c085cb154/lxml-6.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2cfcf84f1defed7e5798ef4f88aa25fcc52d279be731ce904789aa7ccfb7e8d2", size = 5074542, upload-time = "2025-06-26T16:25:51.65Z" }, + { url = "https://files.pythonhosted.org/packages/e2/3d/32103036287a8ca012d8518071f8852c68f2b3bfe048cef2a0202eb05910/lxml-6.0.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:a52a4704811e2623b0324a18d41ad4b9fabf43ce5ff99b14e40a520e2190c851", size = 4729471, upload-time = "2025-06-26T16:25:54.571Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a8/7be5d17df12d637d81854bd8648cd329f29640a61e9a72a3f77add4a311b/lxml-6.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c16304bba98f48a28ae10e32a8e75c349dd742c45156f297e16eeb1ba9287a1f", size = 5256285, upload-time = "2025-06-26T16:25:56.997Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d0/6cb96174c25e0d749932557c8d51d60c6e292c877b46fae616afa23ed31a/lxml-6.0.0-cp311-cp311-win32.whl", hash = "sha256:f8d19565ae3eb956d84da3ef367aa7def14a2735d05bd275cd54c0301f0d0d6c", size = 3612004, upload-time = "2025-06-26T16:25:59.11Z" }, + { url = "https://files.pythonhosted.org/packages/ca/77/6ad43b165dfc6dead001410adeb45e88597b25185f4479b7ca3b16a5808f/lxml-6.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:b2d71cdefda9424adff9a3607ba5bbfc60ee972d73c21c7e3c19e71037574816", size = 4003470, upload-time = "2025-06-26T16:26:01.655Z" }, + { url = "https://files.pythonhosted.org/packages/a0/bc/4c50ec0eb14f932a18efc34fc86ee936a66c0eb5f2fe065744a2da8a68b2/lxml-6.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:8a2e76efbf8772add72d002d67a4c3d0958638696f541734304c7f28217a9cab", size = 3682477, upload-time = "2025-06-26T16:26:03.808Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/d01d735c298d7e0ddcedf6f028bf556577e5ab4f4da45175ecd909c79378/lxml-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78718d8454a6e928470d511bf8ac93f469283a45c354995f7d19e77292f26108", size = 8429515, upload-time = "2025-06-26T16:26:06.776Z" }, + { url = "https://files.pythonhosted.org/packages/06/37/0e3eae3043d366b73da55a86274a590bae76dc45aa004b7042e6f97803b1/lxml-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:84ef591495ffd3f9dcabffd6391db7bb70d7230b5c35ef5148354a134f56f2be", size = 4601387, upload-time = "2025-06-26T16:26:09.511Z" }, + { url = "https://files.pythonhosted.org/packages/a3/28/e1a9a881e6d6e29dda13d633885d13acb0058f65e95da67841c8dd02b4a8/lxml-6.0.0-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:2930aa001a3776c3e2601cb8e0a15d21b8270528d89cc308be4843ade546b9ab", size = 5228928, upload-time = "2025-06-26T16:26:12.337Z" }, + { url = "https://files.pythonhosted.org/packages/9a/55/2cb24ea48aa30c99f805921c1c7860c1f45c0e811e44ee4e6a155668de06/lxml-6.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:219e0431ea8006e15005767f0351e3f7f9143e793e58519dc97fe9e07fae5563", size = 4952289, upload-time = "2025-06-28T18:47:25.602Z" }, + { url = "https://files.pythonhosted.org/packages/31/c0/b25d9528df296b9a3306ba21ff982fc5b698c45ab78b94d18c2d6ae71fd9/lxml-6.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bd5913b4972681ffc9718bc2d4c53cde39ef81415e1671ff93e9aa30b46595e7", size = 5111310, upload-time = "2025-06-28T18:47:28.136Z" }, + { url = "https://files.pythonhosted.org/packages/e9/af/681a8b3e4f668bea6e6514cbcb297beb6de2b641e70f09d3d78655f4f44c/lxml-6.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:390240baeb9f415a82eefc2e13285016f9c8b5ad71ec80574ae8fa9605093cd7", size = 5025457, upload-time = "2025-06-26T16:26:15.068Z" }, + { url = "https://files.pythonhosted.org/packages/99/b6/3a7971aa05b7be7dfebc7ab57262ec527775c2c3c5b2f43675cac0458cad/lxml-6.0.0-cp312-cp312-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d6e200909a119626744dd81bae409fc44134389e03fbf1d68ed2a55a2fb10991", size = 5657016, upload-time = "2025-07-03T19:19:06.008Z" }, + { url = "https://files.pythonhosted.org/packages/69/f8/693b1a10a891197143c0673fcce5b75fc69132afa81a36e4568c12c8faba/lxml-6.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ca50bd612438258a91b5b3788c6621c1f05c8c478e7951899f492be42defc0da", size = 5257565, upload-time = "2025-06-26T16:26:17.906Z" }, + { url = "https://files.pythonhosted.org/packages/a8/96/e08ff98f2c6426c98c8964513c5dab8d6eb81dadcd0af6f0c538ada78d33/lxml-6.0.0-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:c24b8efd9c0f62bad0439283c2c795ef916c5a6b75f03c17799775c7ae3c0c9e", size = 4713390, upload-time = "2025-06-26T16:26:20.292Z" }, + { url = "https://files.pythonhosted.org/packages/a8/83/6184aba6cc94d7413959f6f8f54807dc318fdcd4985c347fe3ea6937f772/lxml-6.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:afd27d8629ae94c5d863e32ab0e1d5590371d296b87dae0a751fb22bf3685741", size = 5066103, upload-time = "2025-06-26T16:26:22.765Z" }, + { url = "https://files.pythonhosted.org/packages/ee/01/8bf1f4035852d0ff2e36a4d9aacdbcc57e93a6cd35a54e05fa984cdf73ab/lxml-6.0.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:54c4855eabd9fc29707d30141be99e5cd1102e7d2258d2892314cf4c110726c3", size = 4791428, upload-time = "2025-06-26T16:26:26.461Z" }, + { url = "https://files.pythonhosted.org/packages/29/31/c0267d03b16954a85ed6b065116b621d37f559553d9339c7dcc4943a76f1/lxml-6.0.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c907516d49f77f6cd8ead1322198bdfd902003c3c330c77a1c5f3cc32a0e4d16", size = 5678523, upload-time = "2025-07-03T19:19:09.837Z" }, + { url = "https://files.pythonhosted.org/packages/5c/f7/5495829a864bc5f8b0798d2b52a807c89966523140f3d6fa3a58ab6720ea/lxml-6.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36531f81c8214e293097cd2b7873f178997dae33d3667caaae8bdfb9666b76c0", size = 5281290, upload-time = "2025-06-26T16:26:29.406Z" }, + { url = "https://files.pythonhosted.org/packages/79/56/6b8edb79d9ed294ccc4e881f4db1023af56ba451909b9ce79f2a2cd7c532/lxml-6.0.0-cp312-cp312-win32.whl", hash = "sha256:690b20e3388a7ec98e899fd54c924e50ba6693874aa65ef9cb53de7f7de9d64a", size = 3613495, upload-time = "2025-06-26T16:26:31.588Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1e/cc32034b40ad6af80b6fd9b66301fc0f180f300002e5c3eb5a6110a93317/lxml-6.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:310b719b695b3dd442cdfbbe64936b2f2e231bb91d998e99e6f0daf991a3eba3", size = 4014711, upload-time = "2025-06-26T16:26:33.723Z" }, + { url = "https://files.pythonhosted.org/packages/55/10/dc8e5290ae4c94bdc1a4c55865be7e1f31dfd857a88b21cbba68b5fea61b/lxml-6.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:8cb26f51c82d77483cdcd2b4a53cda55bbee29b3c2f3ddeb47182a2a9064e4eb", size = 3674431, upload-time = "2025-06-26T16:26:35.959Z" }, + { url = "https://files.pythonhosted.org/packages/79/21/6e7c060822a3c954ff085e5e1b94b4a25757c06529eac91e550f3f5cd8b8/lxml-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6da7cd4f405fd7db56e51e96bff0865b9853ae70df0e6720624049da76bde2da", size = 8414372, upload-time = "2025-06-26T16:26:39.079Z" }, + { url = "https://files.pythonhosted.org/packages/a4/f6/051b1607a459db670fc3a244fa4f06f101a8adf86cda263d1a56b3a4f9d5/lxml-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b34339898bb556a2351a1830f88f751679f343eabf9cf05841c95b165152c9e7", size = 4593940, upload-time = "2025-06-26T16:26:41.891Z" }, + { url = "https://files.pythonhosted.org/packages/8e/74/dd595d92a40bda3c687d70d4487b2c7eff93fd63b568acd64fedd2ba00fe/lxml-6.0.0-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:51a5e4c61a4541bd1cd3ba74766d0c9b6c12d6a1a4964ef60026832aac8e79b3", size = 5214329, upload-time = "2025-06-26T16:26:44.669Z" }, + { url = "https://files.pythonhosted.org/packages/52/46/3572761efc1bd45fcafb44a63b3b0feeb5b3f0066886821e94b0254f9253/lxml-6.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d18a25b19ca7307045581b18b3ec9ead2b1db5ccd8719c291f0cd0a5cec6cb81", size = 4947559, upload-time = "2025-06-28T18:47:31.091Z" }, + { url = "https://files.pythonhosted.org/packages/94/8a/5e40de920e67c4f2eef9151097deb9b52d86c95762d8ee238134aff2125d/lxml-6.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d4f0c66df4386b75d2ab1e20a489f30dc7fd9a06a896d64980541506086be1f1", size = 5102143, upload-time = "2025-06-28T18:47:33.612Z" }, + { url = "https://files.pythonhosted.org/packages/7c/4b/20555bdd75d57945bdabfbc45fdb1a36a1a0ff9eae4653e951b2b79c9209/lxml-6.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9f4b481b6cc3a897adb4279216695150bbe7a44c03daba3c894f49d2037e0a24", size = 5021931, upload-time = "2025-06-26T16:26:47.503Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/cf03b412f3763d4ca23b25e70c96a74cfece64cec3addf1c4ec639586b13/lxml-6.0.0-cp313-cp313-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8a78d6c9168f5bcb20971bf3329c2b83078611fbe1f807baadc64afc70523b3a", size = 5645469, upload-time = "2025-07-03T19:19:13.32Z" }, + { url = "https://files.pythonhosted.org/packages/d4/dd/39c8507c16db6031f8c1ddf70ed95dbb0a6d466a40002a3522c128aba472/lxml-6.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae06fbab4f1bb7db4f7c8ca9897dc8db4447d1a2b9bee78474ad403437bcc29", size = 5247467, upload-time = "2025-06-26T16:26:49.998Z" }, + { url = "https://files.pythonhosted.org/packages/4d/56/732d49def0631ad633844cfb2664563c830173a98d5efd9b172e89a4800d/lxml-6.0.0-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:1fa377b827ca2023244a06554c6e7dc6828a10aaf74ca41965c5d8a4925aebb4", size = 4720601, upload-time = "2025-06-26T16:26:52.564Z" }, + { url = "https://files.pythonhosted.org/packages/8f/7f/6b956fab95fa73462bca25d1ea7fc8274ddf68fb8e60b78d56c03b65278e/lxml-6.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1676b56d48048a62ef77a250428d1f31f610763636e0784ba67a9740823988ca", size = 5060227, upload-time = "2025-06-26T16:26:55.054Z" }, + { url = "https://files.pythonhosted.org/packages/97/06/e851ac2924447e8b15a294855caf3d543424364a143c001014d22c8ca94c/lxml-6.0.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:0e32698462aacc5c1cf6bdfebc9c781821b7e74c79f13e5ffc8bfe27c42b1abf", size = 4790637, upload-time = "2025-06-26T16:26:57.384Z" }, + { url = "https://files.pythonhosted.org/packages/06/d4/fd216f3cd6625022c25b336c7570d11f4a43adbaf0a56106d3d496f727a7/lxml-6.0.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4d6036c3a296707357efb375cfc24bb64cd955b9ec731abf11ebb1e40063949f", size = 5662049, upload-time = "2025-07-03T19:19:16.409Z" }, + { url = "https://files.pythonhosted.org/packages/52/03/0e764ce00b95e008d76b99d432f1807f3574fb2945b496a17807a1645dbd/lxml-6.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7488a43033c958637b1a08cddc9188eb06d3ad36582cebc7d4815980b47e27ef", size = 5272430, upload-time = "2025-06-26T16:27:00.031Z" }, + { url = "https://files.pythonhosted.org/packages/5f/01/d48cc141bc47bc1644d20fe97bbd5e8afb30415ec94f146f2f76d0d9d098/lxml-6.0.0-cp313-cp313-win32.whl", hash = "sha256:5fcd7d3b1d8ecb91445bd71b9c88bdbeae528fefee4f379895becfc72298d181", size = 3612896, upload-time = "2025-06-26T16:27:04.251Z" }, + { url = "https://files.pythonhosted.org/packages/f4/87/6456b9541d186ee7d4cb53bf1b9a0d7f3b1068532676940fdd594ac90865/lxml-6.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:2f34687222b78fff795feeb799a7d44eca2477c3d9d3a46ce17d51a4f383e32e", size = 4013132, upload-time = "2025-06-26T16:27:06.415Z" }, + { url = "https://files.pythonhosted.org/packages/b7/42/85b3aa8f06ca0d24962f8100f001828e1f1f1a38c954c16e71154ed7d53a/lxml-6.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:21db1ec5525780fd07251636eb5f7acb84003e9382c72c18c542a87c416ade03", size = 3672642, upload-time = "2025-06-26T16:27:09.888Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, +] + +[[package]] +name = "markdownify" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/1b/6f2697b51eaca81f08852fd2734745af15718fea10222a1d40f8a239c4ea/markdownify-1.2.0.tar.gz", hash = "sha256:f6c367c54eb24ee953921804dfe6d6575c5e5b42c643955e7242034435de634c", size = 18771, upload-time = "2025-08-09T17:44:15.302Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/e2/7af643acb4cae0741dffffaa7f3f7c9e7ab4046724543ba1777c401d821c/markdownify-1.2.0-py3-none-any.whl", hash = "sha256:48e150a1c4993d4d50f282f725c0111bd9eb25645d41fa2f543708fd44161351", size = 15561, upload-time = "2025-08-09T17:44:14.074Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353, upload-time = "2024-10-18T15:21:02.187Z" }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392, upload-time = "2024-10-18T15:21:02.941Z" }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984, upload-time = "2024-10-18T15:21:03.953Z" }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120, upload-time = "2024-10-18T15:21:06.495Z" }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032, upload-time = "2024-10-18T15:21:07.295Z" }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057, upload-time = "2024-10-18T15:21:08.073Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359, upload-time = "2024-10-18T15:21:09.318Z" }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306, upload-time = "2024-10-18T15:21:10.185Z" }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094, upload-time = "2024-10-18T15:21:11.005Z" }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521, upload-time = "2024-10-18T15:21:12.911Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274, upload-time = "2024-10-18T15:21:13.777Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348, upload-time = "2024-10-18T15:21:14.822Z" }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149, upload-time = "2024-10-18T15:21:15.642Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118, upload-time = "2024-10-18T15:21:17.133Z" }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993, upload-time = "2024-10-18T15:21:18.064Z" }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178, upload-time = "2024-10-18T15:21:18.859Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319, upload-time = "2024-10-18T15:21:19.671Z" }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352, upload-time = "2024-10-18T15:21:20.971Z" }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097, upload-time = "2024-10-18T15:21:22.646Z" }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601, upload-time = "2024-10-18T15:21:23.499Z" }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload-time = "2024-10-18T15:21:24.577Z" }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload-time = "2024-10-18T15:21:25.382Z" }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload-time = "2024-10-18T15:21:26.199Z" }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085, upload-time = "2024-10-18T15:21:27.029Z" }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978, upload-time = "2024-10-18T15:21:27.846Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208, upload-time = "2024-10-18T15:21:28.744Z" }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357, upload-time = "2024-10-18T15:21:29.545Z" }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344, upload-time = "2024-10-18T15:21:30.366Z" }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101, upload-time = "2024-10-18T15:21:31.207Z" }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603, upload-time = "2024-10-18T15:21:32.032Z" }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510, upload-time = "2024-10-18T15:21:33.625Z" }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486, upload-time = "2024-10-18T15:21:34.611Z" }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480, upload-time = "2024-10-18T15:21:35.398Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914, upload-time = "2024-10-18T15:21:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796, upload-time = "2024-10-18T15:21:37.073Z" }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473, upload-time = "2024-10-18T15:21:37.932Z" }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114, upload-time = "2024-10-18T15:21:39.799Z" }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload-time = "2024-10-18T15:21:40.813Z" }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload-time = "2024-10-18T15:21:41.814Z" }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, +] + +[[package]] +name = "mcp" +version = "1.12.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "jsonschema" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "python-multipart" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sse-starlette" }, + { name = "starlette" }, + { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/31/88/f6cb7e7c260cd4b4ce375f2b1614b33ce401f63af0f49f7141a2e9bf0a45/mcp-1.12.4.tar.gz", hash = "sha256:0765585e9a3a5916a3c3ab8659330e493adc7bd8b2ca6120c2d7a0c43e034ca5", size = 431148, upload-time = "2025-08-07T20:31:18.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/68/316cbc54b7163fa22571dcf42c9cc46562aae0a021b974e0a8141e897200/mcp-1.12.4-py3-none-any.whl", hash = "sha256:7aa884648969fab8e78b89399d59a683202972e12e6bc9a1c88ce7eda7743789", size = 160145, upload-time = "2025-08-07T20:31:15.69Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "openapi-schema-validator" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonschema" }, + { name = "jsonschema-specifications" }, + { name = "rfc3339-validator" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/f3/5507ad3325169347cd8ced61c232ff3df70e2b250c49f0fe140edb4973c6/openapi_schema_validator-0.6.3.tar.gz", hash = "sha256:f37bace4fc2a5d96692f4f8b31dc0f8d7400fd04f3a937798eaf880d425de6ee", size = 11550, upload-time = "2025-01-10T18:08:22.268Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/c6/ad0fba32775ae749016829dace42ed80f4407b171da41313d1a3a5f102e4/openapi_schema_validator-0.6.3-py3-none-any.whl", hash = "sha256:f3b9870f4e556b5a62a1c39da72a6b4b16f3ad9c73dc80084b1b11e74ba148a3", size = 8755, upload-time = "2025-01-10T18:08:19.758Z" }, +] + +[[package]] +name = "openapi-spec-validator" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonschema" }, + { name = "jsonschema-path" }, + { name = "lazy-object-proxy" }, + { name = "openapi-schema-validator" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/af/fe2d7618d6eae6fb3a82766a44ed87cd8d6d82b4564ed1c7cfb0f6378e91/openapi_spec_validator-0.7.2.tar.gz", hash = "sha256:cc029309b5c5dbc7859df0372d55e9d1ff43e96d678b9ba087f7c56fc586f734", size = 36855, upload-time = "2025-06-07T14:48:56.299Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/dd/b3fd642260cb17532f66cc1e8250f3507d1e580483e209dc1e9d13bd980d/openapi_spec_validator-0.7.2-py3-none-any.whl", hash = "sha256:4bbdc0894ec85f1d1bea1d6d9c8b2c3c8d7ccaa13577ef40da9c006c9fd0eb60", size = 39713, upload-time = "2025-06-07T14:48:54.077Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.36.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/d2/c782c88b8afbf961d6972428821c302bd1e9e7bc361352172f0ca31296e2/opentelemetry_api-1.36.0.tar.gz", hash = "sha256:9a72572b9c416d004d492cbc6e61962c0501eaf945ece9b5a0f56597d8348aa0", size = 64780, upload-time = "2025-07-29T15:12:06.02Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/ee/6b08dde0a022c463b88f55ae81149584b125a42183407dc1045c486cc870/opentelemetry_api-1.36.0-py3-none-any.whl", hash = "sha256:02f20bcacf666e1333b6b1f04e647dc1d5111f86b8e510238fcc56d7762cda8c", size = 65564, upload-time = "2025-07-29T15:11:47.998Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.57b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/12/37/cf17cf28f945a3aca5a038cfbb45ee01317d4f7f3a0e5209920883fe9b08/opentelemetry_instrumentation-0.57b0.tar.gz", hash = "sha256:f2a30135ba77cdea2b0e1df272f4163c154e978f57214795d72f40befd4fcf05", size = 30807, upload-time = "2025-07-29T15:42:44.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/6f/f20cd1542959f43fb26a5bf9bb18cd81a1ea0700e8870c8f369bd07f5c65/opentelemetry_instrumentation-0.57b0-py3-none-any.whl", hash = "sha256:9109280f44882e07cec2850db28210b90600ae9110b42824d196de357cbddf7e", size = 32460, upload-time = "2025-07-29T15:41:40.883Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-threading" +version = "0.57b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/f7/089b6c5b087ae96bf674b47431cc03351916eea777c7e7a946bcdbb9e6e3/opentelemetry_instrumentation_threading-0.57b0.tar.gz", hash = "sha256:06fa4c98d6bfe4670e7532497670ac202db42afa647ff770aedce0e422421c6e", size = 8768, upload-time = "2025-07-29T15:43:14.774Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/09/db74038a99fe396779c5be09aa6491142e8c172f1d8ba05415a6b0c9f198/opentelemetry_instrumentation_threading-0.57b0-py3-none-any.whl", hash = "sha256:adfd64857c8c78d6111cf80552311e1713bad64272dd81abdd61f07b892a161b", size = 9312, upload-time = "2025-07-29T15:42:32Z" }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.36.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/85/8567a966b85a2d3f971c4d42f781c305b2b91c043724fa08fd37d158e9dc/opentelemetry_sdk-1.36.0.tar.gz", hash = "sha256:19c8c81599f51b71670661ff7495c905d8fdf6976e41622d5245b791b06fa581", size = 162557, upload-time = "2025-07-29T15:12:16.76Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/59/7bed362ad1137ba5886dac8439e84cd2df6d087be7c09574ece47ae9b22c/opentelemetry_sdk-1.36.0-py3-none-any.whl", hash = "sha256:19fe048b42e98c5c1ffe85b569b7073576ad4ce0bcb6e9b4c6a39e890a6c45fb", size = 119995, upload-time = "2025-07-29T15:12:03.181Z" }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.57b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/31/67dfa252ee88476a29200b0255bda8dfc2cf07b56ad66dc9a6221f7dc787/opentelemetry_semantic_conventions-0.57b0.tar.gz", hash = "sha256:609a4a79c7891b4620d64c7aac6898f872d790d75f22019913a660756f27ff32", size = 124225, upload-time = "2025-07-29T15:12:17.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/75/7d591371c6c39c73de5ce5da5a2cc7b72d1d1cd3f8f4638f553c01c37b11/opentelemetry_semantic_conventions-0.57b0-py3-none-any.whl", hash = "sha256:757f7e76293294f124c827e514c2a3144f191ef175b069ce8d1211e1e38e9e78", size = 201627, upload-time = "2025-07-29T15:12:04.174Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pathable" +version = "0.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/67/93/8f2c2075b180c12c1e9f6a09d1a985bc2036906b13dff1d8917e395f2048/pathable-0.4.4.tar.gz", hash = "sha256:6905a3cd17804edfac7875b5f6c9142a218c7caef78693c2dbbbfbac186d88b2", size = 8124, upload-time = "2025-01-10T18:43:13.247Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/eb/b6260b31b1a96386c0a880edebe26f89669098acea8e0318bff6adb378fd/pathable-0.4.4-py3-none-any.whl", hash = "sha256:5ae9e94793b6ef5a4cbe0a7ce9dbbefc1eec38df253763fd0aeeacf2762dbbc2", size = 9592, upload-time = "2025-01-10T18:43:11.88Z" }, +] + +[[package]] +name = "pillow" +version = "11.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069, upload-time = "2025-07-01T09:16:30.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/26/77f8ed17ca4ffd60e1dcd220a6ec6d71210ba398cfa33a13a1cd614c5613/pillow-11.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1cd110edf822773368b396281a2293aeb91c90a2db00d78ea43e7e861631b722", size = 5316531, upload-time = "2025-07-01T09:13:59.203Z" }, + { url = "https://files.pythonhosted.org/packages/cb/39/ee475903197ce709322a17a866892efb560f57900d9af2e55f86db51b0a5/pillow-11.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c412fddd1b77a75aa904615ebaa6001f169b26fd467b4be93aded278266b288", size = 4686560, upload-time = "2025-07-01T09:14:01.101Z" }, + { url = "https://files.pythonhosted.org/packages/d5/90/442068a160fd179938ba55ec8c97050a612426fae5ec0a764e345839f76d/pillow-11.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1aa4de119a0ecac0a34a9c8bde33f34022e2e8f99104e47a3ca392fd60e37d", size = 5870978, upload-time = "2025-07-03T13:09:55.638Z" }, + { url = "https://files.pythonhosted.org/packages/13/92/dcdd147ab02daf405387f0218dcf792dc6dd5b14d2573d40b4caeef01059/pillow-11.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:91da1d88226663594e3f6b4b8c3c8d85bd504117d043740a8e0ec449087cc494", size = 7641168, upload-time = "2025-07-03T13:10:00.37Z" }, + { url = "https://files.pythonhosted.org/packages/6e/db/839d6ba7fd38b51af641aa904e2960e7a5644d60ec754c046b7d2aee00e5/pillow-11.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:643f189248837533073c405ec2f0bb250ba54598cf80e8c1e043381a60632f58", size = 5973053, upload-time = "2025-07-01T09:14:04.491Z" }, + { url = "https://files.pythonhosted.org/packages/f2/2f/d7675ecae6c43e9f12aa8d58b6012683b20b6edfbdac7abcb4e6af7a3784/pillow-11.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:106064daa23a745510dabce1d84f29137a37224831d88eb4ce94bb187b1d7e5f", size = 6640273, upload-time = "2025-07-01T09:14:06.235Z" }, + { url = "https://files.pythonhosted.org/packages/45/ad/931694675ede172e15b2ff03c8144a0ddaea1d87adb72bb07655eaffb654/pillow-11.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd8ff254faf15591e724dc7c4ddb6bf4793efcbe13802a4ae3e863cd300b493e", size = 6082043, upload-time = "2025-07-01T09:14:07.978Z" }, + { url = "https://files.pythonhosted.org/packages/3a/04/ba8f2b11fc80d2dd462d7abec16351b45ec99cbbaea4387648a44190351a/pillow-11.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:932c754c2d51ad2b2271fd01c3d121daaa35e27efae2a616f77bf164bc0b3e94", size = 6715516, upload-time = "2025-07-01T09:14:10.233Z" }, + { url = "https://files.pythonhosted.org/packages/48/59/8cd06d7f3944cc7d892e8533c56b0acb68399f640786313275faec1e3b6f/pillow-11.3.0-cp311-cp311-win32.whl", hash = "sha256:b4b8f3efc8d530a1544e5962bd6b403d5f7fe8b9e08227c6b255f98ad82b4ba0", size = 6274768, upload-time = "2025-07-01T09:14:11.921Z" }, + { url = "https://files.pythonhosted.org/packages/f1/cc/29c0f5d64ab8eae20f3232da8f8571660aa0ab4b8f1331da5c2f5f9a938e/pillow-11.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:1a992e86b0dd7aeb1f053cd506508c0999d710a8f07b4c791c63843fc6a807ac", size = 6986055, upload-time = "2025-07-01T09:14:13.623Z" }, + { url = "https://files.pythonhosted.org/packages/c6/df/90bd886fabd544c25addd63e5ca6932c86f2b701d5da6c7839387a076b4a/pillow-11.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:30807c931ff7c095620fe04448e2c2fc673fcbb1ffe2a7da3fb39613489b1ddd", size = 2423079, upload-time = "2025-07-01T09:14:15.268Z" }, + { url = "https://files.pythonhosted.org/packages/40/fe/1bc9b3ee13f68487a99ac9529968035cca2f0a51ec36892060edcc51d06a/pillow-11.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4", size = 5278800, upload-time = "2025-07-01T09:14:17.648Z" }, + { url = "https://files.pythonhosted.org/packages/2c/32/7e2ac19b5713657384cec55f89065fb306b06af008cfd87e572035b27119/pillow-11.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69", size = 4686296, upload-time = "2025-07-01T09:14:19.828Z" }, + { url = "https://files.pythonhosted.org/packages/8e/1e/b9e12bbe6e4c2220effebc09ea0923a07a6da1e1f1bfbc8d7d29a01ce32b/pillow-11.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d", size = 5871726, upload-time = "2025-07-03T13:10:04.448Z" }, + { url = "https://files.pythonhosted.org/packages/8d/33/e9200d2bd7ba00dc3ddb78df1198a6e80d7669cce6c2bdbeb2530a74ec58/pillow-11.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6", size = 7644652, upload-time = "2025-07-03T13:10:10.391Z" }, + { url = "https://files.pythonhosted.org/packages/41/f1/6f2427a26fc683e00d985bc391bdd76d8dd4e92fac33d841127eb8fb2313/pillow-11.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7", size = 5977787, upload-time = "2025-07-01T09:14:21.63Z" }, + { url = "https://files.pythonhosted.org/packages/e4/c9/06dd4a38974e24f932ff5f98ea3c546ce3f8c995d3f0985f8e5ba48bba19/pillow-11.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024", size = 6645236, upload-time = "2025-07-01T09:14:23.321Z" }, + { url = "https://files.pythonhosted.org/packages/40/e7/848f69fb79843b3d91241bad658e9c14f39a32f71a301bcd1d139416d1be/pillow-11.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809", size = 6086950, upload-time = "2025-07-01T09:14:25.237Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1a/7cff92e695a2a29ac1958c2a0fe4c0b2393b60aac13b04a4fe2735cad52d/pillow-11.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d", size = 6723358, upload-time = "2025-07-01T09:14:27.053Z" }, + { url = "https://files.pythonhosted.org/packages/26/7d/73699ad77895f69edff76b0f332acc3d497f22f5d75e5360f78cbcaff248/pillow-11.3.0-cp312-cp312-win32.whl", hash = "sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149", size = 6275079, upload-time = "2025-07-01T09:14:30.104Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ce/e7dfc873bdd9828f3b6e5c2bbb74e47a98ec23cc5c74fc4e54462f0d9204/pillow-11.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d", size = 6986324, upload-time = "2025-07-01T09:14:31.899Z" }, + { url = "https://files.pythonhosted.org/packages/16/8f/b13447d1bf0b1f7467ce7d86f6e6edf66c0ad7cf44cf5c87a37f9bed9936/pillow-11.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542", size = 2423067, upload-time = "2025-07-01T09:14:33.709Z" }, + { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328, upload-time = "2025-07-01T09:14:35.276Z" }, + { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652, upload-time = "2025-07-01T09:14:37.203Z" }, + { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443, upload-time = "2025-07-01T09:14:39.344Z" }, + { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474, upload-time = "2025-07-01T09:14:41.843Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038, upload-time = "2025-07-01T09:14:44.008Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b0/3426e5c7f6565e752d81221af9d3676fdbb4f352317ceafd42899aaf5d8a/pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", size = 5864407, upload-time = "2025-07-03T13:10:15.628Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c1/c6c423134229f2a221ee53f838d4be9d82bab86f7e2f8e75e47b6bf6cd77/pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", size = 7639094, upload-time = "2025-07-03T13:10:21.857Z" }, + { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503, upload-time = "2025-07-01T09:14:45.698Z" }, + { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574, upload-time = "2025-07-01T09:14:47.415Z" }, + { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060, upload-time = "2025-07-01T09:14:49.636Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407, upload-time = "2025-07-01T09:14:51.962Z" }, + { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841, upload-time = "2025-07-01T09:14:54.142Z" }, + { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450, upload-time = "2025-07-01T09:14:56.436Z" }, + { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055, upload-time = "2025-07-01T09:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110, upload-time = "2025-07-01T09:14:59.79Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547, upload-time = "2025-07-01T09:15:01.648Z" }, + { url = "https://files.pythonhosted.org/packages/49/20/716b8717d331150cb00f7fdd78169c01e8e0c219732a78b0e59b6bdb2fd6/pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", size = 5901554, upload-time = "2025-07-03T13:10:27.018Z" }, + { url = "https://files.pythonhosted.org/packages/74/cf/a9f3a2514a65bb071075063a96f0a5cf949c2f2fce683c15ccc83b1c1cab/pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", size = 7669132, upload-time = "2025-07-03T13:10:33.01Z" }, + { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001, upload-time = "2025-07-01T09:15:03.365Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814, upload-time = "2025-07-01T09:15:05.655Z" }, + { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124, upload-time = "2025-07-01T09:15:07.358Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186, upload-time = "2025-07-01T09:15:09.317Z" }, + { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546, upload-time = "2025-07-01T09:15:11.311Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102, upload-time = "2025-07-01T09:15:13.164Z" }, + { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803, upload-time = "2025-07-01T09:15:15.695Z" }, + { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520, upload-time = "2025-07-01T09:15:17.429Z" }, + { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116, upload-time = "2025-07-01T09:15:19.423Z" }, + { url = "https://files.pythonhosted.org/packages/49/2d/ed8bc0ab219ae8768f529597d9509d184fe8a6c4741a6864fea334d25f3f/pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", size = 5864597, upload-time = "2025-07-03T13:10:38.404Z" }, + { url = "https://files.pythonhosted.org/packages/b5/3d/b932bb4225c80b58dfadaca9d42d08d0b7064d2d1791b6a237f87f661834/pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", size = 7638246, upload-time = "2025-07-03T13:10:44.987Z" }, + { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336, upload-time = "2025-07-01T09:15:21.237Z" }, + { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699, upload-time = "2025-07-01T09:15:23.186Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789, upload-time = "2025-07-01T09:15:25.1Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386, upload-time = "2025-07-01T09:15:27.378Z" }, + { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911, upload-time = "2025-07-01T09:15:29.294Z" }, + { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383, upload-time = "2025-07-01T09:15:31.128Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385, upload-time = "2025-07-01T09:15:33.328Z" }, + { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129, upload-time = "2025-07-01T09:15:35.194Z" }, + { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580, upload-time = "2025-07-01T09:15:37.114Z" }, + { url = "https://files.pythonhosted.org/packages/eb/1c/537e930496149fbac69efd2fc4329035bbe2e5475b4165439e3be9cb183b/pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", size = 5902860, upload-time = "2025-07-03T13:10:50.248Z" }, + { url = "https://files.pythonhosted.org/packages/bd/57/80f53264954dcefeebcf9dae6e3eb1daea1b488f0be8b8fef12f79a3eb10/pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", size = 7670694, upload-time = "2025-07-03T13:10:56.432Z" }, + { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888, upload-time = "2025-07-01T09:15:39.436Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330, upload-time = "2025-07-01T09:15:41.269Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089, upload-time = "2025-07-01T09:15:43.13Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206, upload-time = "2025-07-01T09:15:44.937Z" }, + { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370, upload-time = "2025-07-01T09:15:46.673Z" }, + { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500, upload-time = "2025-07-01T09:15:48.512Z" }, + { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835, upload-time = "2025-07-01T09:15:50.399Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e3/6fa84033758276fb31da12e5fb66ad747ae83b93c67af17f8c6ff4cc8f34/pillow-11.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c8ec7a017ad1bd562f93dbd8505763e688d388cde6e4a010ae1486916e713e6", size = 5270566, upload-time = "2025-07-01T09:16:19.801Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ee/e8d2e1ab4892970b561e1ba96cbd59c0d28cf66737fc44abb2aec3795a4e/pillow-11.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9ab6ae226de48019caa8074894544af5b53a117ccb9d3b3dcb2871464c829438", size = 4654618, upload-time = "2025-07-01T09:16:21.818Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6d/17f80f4e1f0761f02160fc433abd4109fa1548dcfdca46cfdadaf9efa565/pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe27fb049cdcca11f11a7bfda64043c37b30e6b91f10cb5bab275806c32f6ab3", size = 4874248, upload-time = "2025-07-03T13:11:20.738Z" }, + { url = "https://files.pythonhosted.org/packages/de/5f/c22340acd61cef960130585bbe2120e2fd8434c214802f07e8c03596b17e/pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:465b9e8844e3c3519a983d58b80be3f668e2a7a5db97f2784e7079fbc9f9822c", size = 6583963, upload-time = "2025-07-03T13:11:26.283Z" }, + { url = "https://files.pythonhosted.org/packages/31/5e/03966aedfbfcbb4d5f8aa042452d3361f325b963ebbadddac05b122e47dd/pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5418b53c0d59b3824d05e029669efa023bbef0f3e92e75ec8428f3799487f361", size = 4957170, upload-time = "2025-07-01T09:16:23.762Z" }, + { url = "https://files.pythonhosted.org/packages/cc/2d/e082982aacc927fc2cab48e1e731bdb1643a1406acace8bed0900a61464e/pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:504b6f59505f08ae014f724b6207ff6222662aab5cc9542577fb084ed0676ac7", size = 5581505, upload-time = "2025-07-01T09:16:25.593Z" }, + { url = "https://files.pythonhosted.org/packages/34/e7/ae39f538fd6844e982063c3a5e4598b8ced43b9633baa3a85ef33af8c05c/pillow-11.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c84d689db21a1c397d001aa08241044aa2069e7587b398c8cc63020390b1c1b8", size = 6984598, upload-time = "2025-07-01T09:16:27.732Z" }, +] + +[[package]] +name = "prance" +version = "25.4.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "chardet" }, + { name = "packaging" }, + { name = "requests" }, + { name = "ruamel-yaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/5c/afa384b91354f0dbc194dfbea89bbd3e07dbe47d933a0a2c4fb989fc63af/prance-25.4.8.0.tar.gz", hash = "sha256:2f72d2983d0474b6f53fd604eb21690c1ebdb00d79a6331b7ec95fb4f25a1f65", size = 2808091, upload-time = "2025-04-07T22:22:36.739Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/a8/fc509e514c708f43102542cdcbc2f42dc49f7a159f90f56d072371629731/prance-25.4.8.0-py3-none-any.whl", hash = "sha256:d3c362036d625b12aeee495621cb1555fd50b2af3632af3d825176bfb50e073b", size = 36386, upload-time = "2025-04-07T22:22:35.183Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.51" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940, upload-time = "2025-04-15T09:18:47.731Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810, upload-time = "2025-04-15T09:18:44.753Z" }, +] + +[[package]] +name = "py-openapi-schema-to-json-schema" +version = "0.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/c5/5d6a9b08df175a886b4085eb51e0351854a96e4896a367b2373ad19d881b/py-openapi-schema-to-json-schema-0.0.3.tar.gz", hash = "sha256:d557afb6bcc45d62a1383ada0ad57515421552efa3b2e07b2264e5b9e1e9634e", size = 5964, upload-time = "2020-07-25T05:34:52.287Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/1a/a43f73b8762512ab3358aac96c6c6d1d9ec4dbb3bbb99d82c2e90e5f3d16/py_openapi_schema_to_json_schema-0.0.3-py3-none-any.whl", hash = "sha256:456802186309257a9667fd50eca7c6ff6eaf9930ab09dcc87c54537e01066f09", size = 6954, upload-time = "2020-07-25T05:34:50.932Z" }, +] + +[[package]] +name = "pycodestyle" +version = "2.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/e0/abfd2a0d2efe47670df87f3e3a0e2edda42f055053c85361f19c0e2c1ca8/pycodestyle-2.14.0.tar.gz", hash = "sha256:c4b5b517d278089ff9d0abdec919cd97262a3367449ea1c8b49b91529167b783", size = 39472, upload-time = "2025-06-20T18:49:48.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/27/a58ddaf8c588a3ef080db9d0b7e0b97215cee3a45df74f3a94dbbf5c893a/pycodestyle-2.14.0-py2.py3-none-any.whl", hash = "sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d", size = 31594, upload-time = "2025-06-20T18:49:47.491Z" }, +] + +[[package]] +name = "pydantic" +version = "2.11.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350, upload-time = "2025-06-14T08:33:17.137Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782, upload-time = "2025-06-14T08:33:14.905Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/8d/71db63483d518cbbf290261a1fc2839d17ff89fce7089e08cad07ccfce67/pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7", size = 2028584, upload-time = "2025-04-23T18:31:03.106Z" }, + { url = "https://files.pythonhosted.org/packages/24/2f/3cfa7244ae292dd850989f328722d2aef313f74ffc471184dc509e1e4e5a/pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246", size = 1855071, upload-time = "2025-04-23T18:31:04.621Z" }, + { url = "https://files.pythonhosted.org/packages/b3/d3/4ae42d33f5e3f50dd467761304be2fa0a9417fbf09735bc2cce003480f2a/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f", size = 1897823, upload-time = "2025-04-23T18:31:06.377Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f3/aa5976e8352b7695ff808599794b1fba2a9ae2ee954a3426855935799488/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc", size = 1983792, upload-time = "2025-04-23T18:31:07.93Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7a/cda9b5a23c552037717f2b2a5257e9b2bfe45e687386df9591eff7b46d28/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de", size = 2136338, upload-time = "2025-04-23T18:31:09.283Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/b8f9ec8dd1417eb9da784e91e1667d58a2a4a7b7b34cf4af765ef663a7e5/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a", size = 2730998, upload-time = "2025-04-23T18:31:11.7Z" }, + { url = "https://files.pythonhosted.org/packages/47/bc/cd720e078576bdb8255d5032c5d63ee5c0bf4b7173dd955185a1d658c456/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef", size = 2003200, upload-time = "2025-04-23T18:31:13.536Z" }, + { url = "https://files.pythonhosted.org/packages/ca/22/3602b895ee2cd29d11a2b349372446ae9727c32e78a94b3d588a40fdf187/pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e", size = 2113890, upload-time = "2025-04-23T18:31:15.011Z" }, + { url = "https://files.pythonhosted.org/packages/ff/e6/e3c5908c03cf00d629eb38393a98fccc38ee0ce8ecce32f69fc7d7b558a7/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d", size = 2073359, upload-time = "2025-04-23T18:31:16.393Z" }, + { url = "https://files.pythonhosted.org/packages/12/e7/6a36a07c59ebefc8777d1ffdaf5ae71b06b21952582e4b07eba88a421c79/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30", size = 2245883, upload-time = "2025-04-23T18:31:17.892Z" }, + { url = "https://files.pythonhosted.org/packages/16/3f/59b3187aaa6cc0c1e6616e8045b284de2b6a87b027cce2ffcea073adf1d2/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf", size = 2241074, upload-time = "2025-04-23T18:31:19.205Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ed/55532bb88f674d5d8f67ab121a2a13c385df382de2a1677f30ad385f7438/pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51", size = 1910538, upload-time = "2025-04-23T18:31:20.541Z" }, + { url = "https://files.pythonhosted.org/packages/fe/1b/25b7cccd4519c0b23c2dd636ad39d381abf113085ce4f7bec2b0dc755eb1/pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab", size = 1952909, upload-time = "2025-04-23T18:31:22.371Z" }, + { url = "https://files.pythonhosted.org/packages/49/a9/d809358e49126438055884c4366a1f6227f0f84f635a9014e2deb9b9de54/pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65", size = 1897786, upload-time = "2025-04-23T18:31:24.161Z" }, + { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000, upload-time = "2025-04-23T18:31:25.863Z" }, + { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996, upload-time = "2025-04-23T18:31:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957, upload-time = "2025-04-23T18:31:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199, upload-time = "2025-04-23T18:31:31.025Z" }, + { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296, upload-time = "2025-04-23T18:31:32.514Z" }, + { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109, upload-time = "2025-04-23T18:31:33.958Z" }, + { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028, upload-time = "2025-04-23T18:31:39.095Z" }, + { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044, upload-time = "2025-04-23T18:31:41.034Z" }, + { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881, upload-time = "2025-04-23T18:31:42.757Z" }, + { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034, upload-time = "2025-04-23T18:31:44.304Z" }, + { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187, upload-time = "2025-04-23T18:31:45.891Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628, upload-time = "2025-04-23T18:31:47.819Z" }, + { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866, upload-time = "2025-04-23T18:31:49.635Z" }, + { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894, upload-time = "2025-04-23T18:31:51.609Z" }, + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688, upload-time = "2025-04-23T18:31:53.175Z" }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808, upload-time = "2025-04-23T18:31:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580, upload-time = "2025-04-23T18:31:57.393Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859, upload-time = "2025-04-23T18:31:59.065Z" }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810, upload-time = "2025-04-23T18:32:00.78Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498, upload-time = "2025-04-23T18:32:02.418Z" }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611, upload-time = "2025-04-23T18:32:04.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924, upload-time = "2025-04-23T18:32:06.129Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196, upload-time = "2025-04-23T18:32:08.178Z" }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389, upload-time = "2025-04-23T18:32:10.242Z" }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223, upload-time = "2025-04-23T18:32:12.382Z" }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473, upload-time = "2025-04-23T18:32:14.034Z" }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269, upload-time = "2025-04-23T18:32:15.783Z" }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921, upload-time = "2025-04-23T18:32:18.473Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162, upload-time = "2025-04-23T18:32:20.188Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560, upload-time = "2025-04-23T18:32:22.354Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777, upload-time = "2025-04-23T18:32:25.088Z" }, + { url = "https://files.pythonhosted.org/packages/7b/27/d4ae6487d73948d6f20dddcd94be4ea43e74349b56eba82e9bdee2d7494c/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8", size = 2025200, upload-time = "2025-04-23T18:33:14.199Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b8/b3cb95375f05d33801024079b9392a5ab45267a63400bf1866e7ce0f0de4/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593", size = 1859123, upload-time = "2025-04-23T18:33:16.555Z" }, + { url = "https://files.pythonhosted.org/packages/05/bc/0d0b5adeda59a261cd30a1235a445bf55c7e46ae44aea28f7bd6ed46e091/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612", size = 1892852, upload-time = "2025-04-23T18:33:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/3e/11/d37bdebbda2e449cb3f519f6ce950927b56d62f0b84fd9cb9e372a26a3d5/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7", size = 2067484, upload-time = "2025-04-23T18:33:20.475Z" }, + { url = "https://files.pythonhosted.org/packages/8c/55/1f95f0a05ce72ecb02a8a8a1c3be0579bbc29b1d5ab68f1378b7bebc5057/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e", size = 2108896, upload-time = "2025-04-23T18:33:22.501Z" }, + { url = "https://files.pythonhosted.org/packages/53/89/2b2de6c81fa131f423246a9109d7b2a375e83968ad0800d6e57d0574629b/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8", size = 2069475, upload-time = "2025-04-23T18:33:24.528Z" }, + { url = "https://files.pythonhosted.org/packages/b8/e9/1f7efbe20d0b2b10f6718944b5d8ece9152390904f29a78e68d4e7961159/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf", size = 2239013, upload-time = "2025-04-23T18:33:26.621Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/5309c905a93811524a49b4e031e9851a6b00ff0fb668794472ea7746b448/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb", size = 2238715, upload-time = "2025-04-23T18:33:28.656Z" }, + { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757, upload-time = "2025-04-23T18:33:30.645Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/85/1ea668bbab3c50071ca613c6ab30047fb36ab0da1b92fa8f17bbc38fd36c/pydantic_settings-2.10.1.tar.gz", hash = "sha256:06f0062169818d0f5524420a360d632d5857b83cffd4d42fe29597807a1614ee", size = 172583, upload-time = "2025-06-24T13:26:46.841Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/f0/427018098906416f580e3cf1366d3b1abfb408a0652e9f31600c24a1903c/pydantic_settings-2.10.1-py3-none-any.whl", hash = "sha256:a60952460b99cf661dc25c29c0ef171721f98bfcb52ef8d9ea4c943d7c8cc796", size = 45235, upload-time = "2025-06-24T13:26:45.485Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785, upload-time = "2024-11-28T03:43:29.933Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997, upload-time = "2024-11-28T03:43:27.893Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978, upload-time = "2025-06-24T04:21:07.341Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556, upload-time = "2025-06-24T04:21:06.073Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/87/f44d7c9f274c7ee665a29b885ec97089ec5dc034c7f3fafa03da9e39a09e/python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13", size = 37158, upload-time = "2024-12-16T19:45:46.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546, upload-time = "2024-12-16T19:45:44.423Z" }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/af/449a6a91e5d6db51420875c54f6aff7c97a86a3b13a0b4f1a5c13b988de3/pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151", size = 8697031, upload-time = "2025-07-14T20:13:13.266Z" }, + { url = "https://files.pythonhosted.org/packages/51/8f/9bb81dd5bb77d22243d33c8397f09377056d5c687aa6d4042bea7fbf8364/pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503", size = 9508308, upload-time = "2025-07-14T20:13:15.147Z" }, + { url = "https://files.pythonhosted.org/packages/44/7b/9c2ab54f74a138c491aba1b1cd0795ba61f144c711daea84a88b63dc0f6c/pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2", size = 8703930, upload-time = "2025-07-14T20:13:16.945Z" }, + { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543, upload-time = "2025-07-14T20:13:20.765Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040, upload-time = "2025-07-14T20:13:22.543Z" }, + { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102, upload-time = "2025-07-14T20:13:24.682Z" }, + { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700, upload-time = "2025-07-14T20:13:26.471Z" }, + { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700, upload-time = "2025-07-14T20:13:28.243Z" }, + { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318, upload-time = "2025-07-14T20:13:30.348Z" }, + { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714, upload-time = "2025-07-14T20:13:32.449Z" }, + { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800, upload-time = "2025-07-14T20:13:34.312Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540, upload-time = "2025-07-14T20:13:36.379Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612, upload-time = "2024-08-06T20:32:03.408Z" }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040, upload-time = "2024-08-06T20:32:04.926Z" }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829, upload-time = "2024-08-06T20:32:06.459Z" }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167, upload-time = "2024-08-06T20:32:08.338Z" }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952, upload-time = "2024-08-06T20:32:14.124Z" }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301, upload-time = "2024-08-06T20:32:16.17Z" }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638, upload-time = "2024-08-06T20:32:18.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload-time = "2024-08-06T20:32:19.889Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload-time = "2024-08-06T20:32:21.273Z" }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, +] + +[[package]] +name = "questionary" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "prompt-toolkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/b8/d16eb579277f3de9e56e5ad25280fab52fc5774117fb70362e8c2e016559/questionary-2.1.0.tar.gz", hash = "sha256:6302cdd645b19667d8f6e6634774e9538bfcd1aad9be287e743d96cacaf95587", size = 26775, upload-time = "2024-12-29T11:49:17.802Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/3f/11dd4cd4f39e05128bfd20138faea57bec56f9ffba6185d276e3107ba5b2/questionary-2.1.0-py3-none-any.whl", hash = "sha256:44174d237b68bc828e4878c763a9ad6790ee61990e0ae72927694ead57bab8ec", size = 36747, upload-time = "2024-12-29T11:49:16.734Z" }, +] + +[[package]] +name = "readabilipy" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "html5lib" }, + { name = "lxml" }, + { name = "regex" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b8/e4/260a202516886c2e0cc6e6ae96d1f491792d829098886d9529a2439fbe8e/readabilipy-0.3.0.tar.gz", hash = "sha256:e13313771216953935ac031db4234bdb9725413534bfb3c19dbd6caab0887ae0", size = 35491, upload-time = "2024-12-02T23:03:02.311Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/46/8a640c6de1a6c6af971f858b2fb178ca5e1db91f223d8ba5f40efe1491e5/readabilipy-0.3.0-py3-none-any.whl", hash = "sha256:d106da0fad11d5fdfcde21f5c5385556bfa8ff0258483037d39ea6b1d6db3943", size = 22158, upload-time = "2024-12-02T23:03:00.438Z" }, +] + +[[package]] +name = "referencing" +version = "0.36.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744, upload-time = "2025-01-25T08:48:16.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size = 26775, upload-time = "2025-01-25T08:48:14.241Z" }, +] + +[[package]] +name = "regex" +version = "2025.7.34" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/de/e13fa6dc61d78b30ba47481f99933a3b49a57779d625c392d8036770a60d/regex-2025.7.34.tar.gz", hash = "sha256:9ead9765217afd04a86822dfcd4ed2747dfe426e887da413b15ff0ac2457e21a", size = 400714, upload-time = "2025-07-31T00:21:16.262Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/85/f497b91577169472f7c1dc262a5ecc65e39e146fc3a52c571e5daaae4b7d/regex-2025.7.34-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:da304313761b8500b8e175eb2040c4394a875837d5635f6256d6fa0377ad32c8", size = 484594, upload-time = "2025-07-31T00:19:13.927Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c5/ad2a5c11ce9e6257fcbfd6cd965d07502f6054aaa19d50a3d7fd991ec5d1/regex-2025.7.34-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:35e43ebf5b18cd751ea81455b19acfdec402e82fe0dc6143edfae4c5c4b3909a", size = 289294, upload-time = "2025-07-31T00:19:15.395Z" }, + { url = "https://files.pythonhosted.org/packages/8e/01/83ffd9641fcf5e018f9b51aa922c3e538ac9439424fda3df540b643ecf4f/regex-2025.7.34-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96bbae4c616726f4661fe7bcad5952e10d25d3c51ddc388189d8864fbc1b3c68", size = 285933, upload-time = "2025-07-31T00:19:16.704Z" }, + { url = "https://files.pythonhosted.org/packages/77/20/5edab2e5766f0259bc1da7381b07ce6eb4401b17b2254d02f492cd8a81a8/regex-2025.7.34-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9feab78a1ffa4f2b1e27b1bcdaad36f48c2fed4870264ce32f52a393db093c78", size = 792335, upload-time = "2025-07-31T00:19:18.561Z" }, + { url = "https://files.pythonhosted.org/packages/30/bd/744d3ed8777dce8487b2606b94925e207e7c5931d5870f47f5b643a4580a/regex-2025.7.34-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f14b36e6d4d07f1a5060f28ef3b3561c5d95eb0651741474ce4c0a4c56ba8719", size = 858605, upload-time = "2025-07-31T00:19:20.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/3d/93754176289718d7578c31d151047e7b8acc7a8c20e7706716f23c49e45e/regex-2025.7.34-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85c3a958ef8b3d5079c763477e1f09e89d13ad22198a37e9d7b26b4b17438b33", size = 905780, upload-time = "2025-07-31T00:19:21.876Z" }, + { url = "https://files.pythonhosted.org/packages/ee/2e/c689f274a92deffa03999a430505ff2aeace408fd681a90eafa92fdd6930/regex-2025.7.34-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:37555e4ae0b93358fa7c2d240a4291d4a4227cc7c607d8f85596cdb08ec0a083", size = 798868, upload-time = "2025-07-31T00:19:23.222Z" }, + { url = "https://files.pythonhosted.org/packages/0d/9e/39673688805d139b33b4a24851a71b9978d61915c4d72b5ffda324d0668a/regex-2025.7.34-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ee38926f31f1aa61b0232a3a11b83461f7807661c062df9eb88769d86e6195c3", size = 781784, upload-time = "2025-07-31T00:19:24.59Z" }, + { url = "https://files.pythonhosted.org/packages/18/bd/4c1cab12cfabe14beaa076523056b8ab0c882a8feaf0a6f48b0a75dab9ed/regex-2025.7.34-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a664291c31cae9c4a30589bd8bc2ebb56ef880c9c6264cb7643633831e606a4d", size = 852837, upload-time = "2025-07-31T00:19:25.911Z" }, + { url = "https://files.pythonhosted.org/packages/cb/21/663d983cbb3bba537fc213a579abbd0f263fb28271c514123f3c547ab917/regex-2025.7.34-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f3e5c1e0925e77ec46ddc736b756a6da50d4df4ee3f69536ffb2373460e2dafd", size = 844240, upload-time = "2025-07-31T00:19:27.688Z" }, + { url = "https://files.pythonhosted.org/packages/8e/2d/9beeeb913bc5d32faa913cf8c47e968da936af61ec20af5d269d0f84a100/regex-2025.7.34-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d428fc7731dcbb4e2ffe43aeb8f90775ad155e7db4347a639768bc6cd2df881a", size = 787139, upload-time = "2025-07-31T00:19:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f5/9b9384415fdc533551be2ba805dd8c4621873e5df69c958f403bfd3b2b6e/regex-2025.7.34-cp311-cp311-win32.whl", hash = "sha256:e154a7ee7fa18333ad90b20e16ef84daaeac61877c8ef942ec8dfa50dc38b7a1", size = 264019, upload-time = "2025-07-31T00:19:31.129Z" }, + { url = "https://files.pythonhosted.org/packages/18/9d/e069ed94debcf4cc9626d652a48040b079ce34c7e4fb174f16874958d485/regex-2025.7.34-cp311-cp311-win_amd64.whl", hash = "sha256:24257953d5c1d6d3c129ab03414c07fc1a47833c9165d49b954190b2b7f21a1a", size = 276047, upload-time = "2025-07-31T00:19:32.497Z" }, + { url = "https://files.pythonhosted.org/packages/fd/cf/3bafbe9d1fd1db77355e7fbbbf0d0cfb34501a8b8e334deca14f94c7b315/regex-2025.7.34-cp311-cp311-win_arm64.whl", hash = "sha256:3157aa512b9e606586900888cd469a444f9b898ecb7f8931996cb715f77477f0", size = 268362, upload-time = "2025-07-31T00:19:34.094Z" }, + { url = "https://files.pythonhosted.org/packages/ff/f0/31d62596c75a33f979317658e8d261574785c6cd8672c06741ce2e2e2070/regex-2025.7.34-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:7f7211a746aced993bef487de69307a38c5ddd79257d7be83f7b202cb59ddb50", size = 485492, upload-time = "2025-07-31T00:19:35.57Z" }, + { url = "https://files.pythonhosted.org/packages/d8/16/b818d223f1c9758c3434be89aa1a01aae798e0e0df36c1f143d1963dd1ee/regex-2025.7.34-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fb31080f2bd0681484b275461b202b5ad182f52c9ec606052020fe13eb13a72f", size = 290000, upload-time = "2025-07-31T00:19:37.175Z" }, + { url = "https://files.pythonhosted.org/packages/cd/70/69506d53397b4bd6954061bae75677ad34deb7f6ca3ba199660d6f728ff5/regex-2025.7.34-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0200a5150c4cf61e407038f4b4d5cdad13e86345dac29ff9dab3d75d905cf130", size = 286072, upload-time = "2025-07-31T00:19:38.612Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/536a216d5f66084fb577bb0543b5cb7de3272eb70a157f0c3a542f1c2551/regex-2025.7.34-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:739a74970e736df0773788377969c9fea3876c2fc13d0563f98e5503e5185f46", size = 797341, upload-time = "2025-07-31T00:19:40.119Z" }, + { url = "https://files.pythonhosted.org/packages/26/af/733f8168449e56e8f404bb807ea7189f59507cbea1b67a7bbcd92f8bf844/regex-2025.7.34-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4fef81b2f7ea6a2029161ed6dea9ae13834c28eb5a95b8771828194a026621e4", size = 862556, upload-time = "2025-07-31T00:19:41.556Z" }, + { url = "https://files.pythonhosted.org/packages/19/dd/59c464d58c06c4f7d87de4ab1f590e430821345a40c5d345d449a636d15f/regex-2025.7.34-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ea74cf81fe61a7e9d77989050d0089a927ab758c29dac4e8e1b6c06fccf3ebf0", size = 910762, upload-time = "2025-07-31T00:19:43Z" }, + { url = "https://files.pythonhosted.org/packages/37/a8/b05ccf33ceca0815a1e253693b2c86544932ebcc0049c16b0fbdf18b688b/regex-2025.7.34-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e4636a7f3b65a5f340ed9ddf53585c42e3ff37101d383ed321bfe5660481744b", size = 801892, upload-time = "2025-07-31T00:19:44.645Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9a/b993cb2e634cc22810afd1652dba0cae156c40d4864285ff486c73cd1996/regex-2025.7.34-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cef962d7834437fe8d3da6f9bfc6f93f20f218266dcefec0560ed7765f5fe01", size = 786551, upload-time = "2025-07-31T00:19:46.127Z" }, + { url = "https://files.pythonhosted.org/packages/2d/79/7849d67910a0de4e26834b5bb816e028e35473f3d7ae563552ea04f58ca2/regex-2025.7.34-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:cbe1698e5b80298dbce8df4d8d1182279fbdaf1044e864cbc9d53c20e4a2be77", size = 856457, upload-time = "2025-07-31T00:19:47.562Z" }, + { url = "https://files.pythonhosted.org/packages/91/c6/de516bc082524b27e45cb4f54e28bd800c01efb26d15646a65b87b13a91e/regex-2025.7.34-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:32b9f9bcf0f605eb094b08e8da72e44badabb63dde6b83bd530580b488d1c6da", size = 848902, upload-time = "2025-07-31T00:19:49.312Z" }, + { url = "https://files.pythonhosted.org/packages/7d/22/519ff8ba15f732db099b126f039586bd372da6cd4efb810d5d66a5daeda1/regex-2025.7.34-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:524c868ba527eab4e8744a9287809579f54ae8c62fbf07d62aacd89f6026b282", size = 788038, upload-time = "2025-07-31T00:19:50.794Z" }, + { url = "https://files.pythonhosted.org/packages/3f/7d/aabb467d8f57d8149895d133c88eb809a1a6a0fe262c1d508eb9dfabb6f9/regex-2025.7.34-cp312-cp312-win32.whl", hash = "sha256:d600e58ee6d036081c89696d2bdd55d507498a7180df2e19945c6642fac59588", size = 264417, upload-time = "2025-07-31T00:19:52.292Z" }, + { url = "https://files.pythonhosted.org/packages/3b/39/bd922b55a4fc5ad5c13753274e5b536f5b06ec8eb9747675668491c7ab7a/regex-2025.7.34-cp312-cp312-win_amd64.whl", hash = "sha256:9a9ab52a466a9b4b91564437b36417b76033e8778e5af8f36be835d8cb370d62", size = 275387, upload-time = "2025-07-31T00:19:53.593Z" }, + { url = "https://files.pythonhosted.org/packages/f7/3c/c61d2fdcecb754a40475a3d1ef9a000911d3e3fc75c096acf44b0dfb786a/regex-2025.7.34-cp312-cp312-win_arm64.whl", hash = "sha256:c83aec91af9c6fbf7c743274fd952272403ad9a9db05fe9bfc9df8d12b45f176", size = 268482, upload-time = "2025-07-31T00:19:55.183Z" }, + { url = "https://files.pythonhosted.org/packages/15/16/b709b2119975035169a25aa8e4940ca177b1a2e25e14f8d996d09130368e/regex-2025.7.34-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c3c9740a77aeef3f5e3aaab92403946a8d34437db930a0280e7e81ddcada61f5", size = 485334, upload-time = "2025-07-31T00:19:56.58Z" }, + { url = "https://files.pythonhosted.org/packages/94/a6/c09136046be0595f0331bc58a0e5f89c2d324cf734e0b0ec53cf4b12a636/regex-2025.7.34-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:69ed3bc611540f2ea70a4080f853741ec698be556b1df404599f8724690edbcd", size = 289942, upload-time = "2025-07-31T00:19:57.943Z" }, + { url = "https://files.pythonhosted.org/packages/36/91/08fc0fd0f40bdfb0e0df4134ee37cfb16e66a1044ac56d36911fd01c69d2/regex-2025.7.34-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d03c6f9dcd562c56527c42b8530aad93193e0b3254a588be1f2ed378cdfdea1b", size = 285991, upload-time = "2025-07-31T00:19:59.837Z" }, + { url = "https://files.pythonhosted.org/packages/be/2f/99dc8f6f756606f0c214d14c7b6c17270b6bbe26d5c1f05cde9dbb1c551f/regex-2025.7.34-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6164b1d99dee1dfad33f301f174d8139d4368a9fb50bf0a3603b2eaf579963ad", size = 797415, upload-time = "2025-07-31T00:20:01.668Z" }, + { url = "https://files.pythonhosted.org/packages/62/cf/2fcdca1110495458ba4e95c52ce73b361cf1cafd8a53b5c31542cde9a15b/regex-2025.7.34-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1e4f4f62599b8142362f164ce776f19d79bdd21273e86920a7b604a4275b4f59", size = 862487, upload-time = "2025-07-31T00:20:03.142Z" }, + { url = "https://files.pythonhosted.org/packages/90/38/899105dd27fed394e3fae45607c1983e138273ec167e47882fc401f112b9/regex-2025.7.34-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:72a26dcc6a59c057b292f39d41465d8233a10fd69121fa24f8f43ec6294e5415", size = 910717, upload-time = "2025-07-31T00:20:04.727Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f6/4716198dbd0bcc9c45625ac4c81a435d1c4d8ad662e8576dac06bab35b17/regex-2025.7.34-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5273fddf7a3e602695c92716c420c377599ed3c853ea669c1fe26218867002f", size = 801943, upload-time = "2025-07-31T00:20:07.1Z" }, + { url = "https://files.pythonhosted.org/packages/40/5d/cff8896d27e4e3dd11dd72ac78797c7987eb50fe4debc2c0f2f1682eb06d/regex-2025.7.34-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c1844be23cd40135b3a5a4dd298e1e0c0cb36757364dd6cdc6025770363e06c1", size = 786664, upload-time = "2025-07-31T00:20:08.818Z" }, + { url = "https://files.pythonhosted.org/packages/10/29/758bf83cf7b4c34f07ac3423ea03cee3eb3176941641e4ccc05620f6c0b8/regex-2025.7.34-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dde35e2afbbe2272f8abee3b9fe6772d9b5a07d82607b5788e8508974059925c", size = 856457, upload-time = "2025-07-31T00:20:10.328Z" }, + { url = "https://files.pythonhosted.org/packages/d7/30/c19d212b619963c5b460bfed0ea69a092c6a43cba52a973d46c27b3e2975/regex-2025.7.34-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f6e8e7af516a7549412ce57613e859c3be27d55341a894aacaa11703a4c31a", size = 849008, upload-time = "2025-07-31T00:20:11.823Z" }, + { url = "https://files.pythonhosted.org/packages/9e/b8/3c35da3b12c87e3cc00010ef6c3a4ae787cff0bc381aa3d251def219969a/regex-2025.7.34-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:469142fb94a869beb25b5f18ea87646d21def10fbacb0bcb749224f3509476f0", size = 788101, upload-time = "2025-07-31T00:20:13.729Z" }, + { url = "https://files.pythonhosted.org/packages/47/80/2f46677c0b3c2b723b2c358d19f9346e714113865da0f5f736ca1a883bde/regex-2025.7.34-cp313-cp313-win32.whl", hash = "sha256:da7507d083ee33ccea1310447410c27ca11fb9ef18c95899ca57ff60a7e4d8f1", size = 264401, upload-time = "2025-07-31T00:20:15.233Z" }, + { url = "https://files.pythonhosted.org/packages/be/fa/917d64dd074682606a003cba33585c28138c77d848ef72fc77cbb1183849/regex-2025.7.34-cp313-cp313-win_amd64.whl", hash = "sha256:9d644de5520441e5f7e2db63aec2748948cc39ed4d7a87fd5db578ea4043d997", size = 275368, upload-time = "2025-07-31T00:20:16.711Z" }, + { url = "https://files.pythonhosted.org/packages/65/cd/f94383666704170a2154a5df7b16be28f0c27a266bffcd843e58bc84120f/regex-2025.7.34-cp313-cp313-win_arm64.whl", hash = "sha256:7bf1c5503a9f2cbd2f52d7e260acb3131b07b6273c470abb78568174fe6bde3f", size = 268482, upload-time = "2025-07-31T00:20:18.189Z" }, + { url = "https://files.pythonhosted.org/packages/ac/23/6376f3a23cf2f3c00514b1cdd8c990afb4dfbac3cb4a68b633c6b7e2e307/regex-2025.7.34-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:8283afe7042d8270cecf27cca558873168e771183d4d593e3c5fe5f12402212a", size = 485385, upload-time = "2025-07-31T00:20:19.692Z" }, + { url = "https://files.pythonhosted.org/packages/73/5b/6d4d3a0b4d312adbfd6d5694c8dddcf1396708976dd87e4d00af439d962b/regex-2025.7.34-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6c053f9647e3421dd2f5dff8172eb7b4eec129df9d1d2f7133a4386319b47435", size = 289788, upload-time = "2025-07-31T00:20:21.941Z" }, + { url = "https://files.pythonhosted.org/packages/92/71/5862ac9913746e5054d01cb9fb8125b3d0802c0706ef547cae1e7f4428fa/regex-2025.7.34-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a16dd56bbcb7d10e62861c3cd000290ddff28ea142ffb5eb3470f183628011ac", size = 286136, upload-time = "2025-07-31T00:20:26.146Z" }, + { url = "https://files.pythonhosted.org/packages/27/df/5b505dc447eb71278eba10d5ec940769ca89c1af70f0468bfbcb98035dc2/regex-2025.7.34-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69c593ff5a24c0d5c1112b0df9b09eae42b33c014bdca7022d6523b210b69f72", size = 797753, upload-time = "2025-07-31T00:20:27.919Z" }, + { url = "https://files.pythonhosted.org/packages/86/38/3e3dc953d13998fa047e9a2414b556201dbd7147034fbac129392363253b/regex-2025.7.34-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98d0ce170fcde1a03b5df19c5650db22ab58af375aaa6ff07978a85c9f250f0e", size = 863263, upload-time = "2025-07-31T00:20:29.803Z" }, + { url = "https://files.pythonhosted.org/packages/68/e5/3ff66b29dde12f5b874dda2d9dec7245c2051f2528d8c2a797901497f140/regex-2025.7.34-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d72765a4bff8c43711d5b0f5b452991a9947853dfa471972169b3cc0ba1d0751", size = 910103, upload-time = "2025-07-31T00:20:31.313Z" }, + { url = "https://files.pythonhosted.org/packages/9e/fe/14176f2182125977fba3711adea73f472a11f3f9288c1317c59cd16ad5e6/regex-2025.7.34-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4494f8fd95a77eb434039ad8460e64d57baa0434f1395b7da44015bef650d0e4", size = 801709, upload-time = "2025-07-31T00:20:33.323Z" }, + { url = "https://files.pythonhosted.org/packages/5a/0d/80d4e66ed24f1ba876a9e8e31b709f9fd22d5c266bf5f3ab3c1afe683d7d/regex-2025.7.34-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4f42b522259c66e918a0121a12429b2abcf696c6f967fa37bdc7b72e61469f98", size = 786726, upload-time = "2025-07-31T00:20:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/c3ebb30e04a56c046f5c85179dc173818551037daae2c0c940c7b19152cb/regex-2025.7.34-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:aaef1f056d96a0a5d53ad47d019d5b4c66fe4be2da87016e0d43b7242599ffc7", size = 857306, upload-time = "2025-07-31T00:20:37.12Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b2/a4dc5d8b14f90924f27f0ac4c4c4f5e195b723be98adecc884f6716614b6/regex-2025.7.34-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:656433e5b7dccc9bc0da6312da8eb897b81f5e560321ec413500e5367fcd5d47", size = 848494, upload-time = "2025-07-31T00:20:38.818Z" }, + { url = "https://files.pythonhosted.org/packages/0d/21/9ac6e07a4c5e8646a90b56b61f7e9dac11ae0747c857f91d3d2bc7c241d9/regex-2025.7.34-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e91eb2c62c39705e17b4d42d4b86c4e86c884c0d15d9c5a47d0835f8387add8e", size = 787850, upload-time = "2025-07-31T00:20:40.478Z" }, + { url = "https://files.pythonhosted.org/packages/be/6c/d51204e28e7bc54f9a03bb799b04730d7e54ff2718862b8d4e09e7110a6a/regex-2025.7.34-cp314-cp314-win32.whl", hash = "sha256:f978ddfb6216028c8f1d6b0f7ef779949498b64117fc35a939022f67f810bdcb", size = 269730, upload-time = "2025-07-31T00:20:42.253Z" }, + { url = "https://files.pythonhosted.org/packages/74/52/a7e92d02fa1fdef59d113098cb9f02c5d03289a0e9f9e5d4d6acccd10677/regex-2025.7.34-cp314-cp314-win_amd64.whl", hash = "sha256:4b7dc33b9b48fb37ead12ffc7bdb846ac72f99a80373c4da48f64b373a7abeae", size = 278640, upload-time = "2025-07-31T00:20:44.42Z" }, + { url = "https://files.pythonhosted.org/packages/d1/78/a815529b559b1771080faa90c3ab401730661f99d495ab0071649f139ebd/regex-2025.7.34-cp314-cp314-win_arm64.whl", hash = "sha256:4b8c4d39f451e64809912c82392933d80fe2e4a87eeef8859fcc5380d0173c64", size = 271757, upload-time = "2025-07-31T00:20:46.355Z" }, +] + +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258, upload-time = "2025-06-09T16:43:07.34Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" }, +] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, +] + +[[package]] +name = "rich" +version = "14.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/75/af448d8e52bf1d8fa6a9d089ca6c07ff4453d86c65c145d0a300bb073b9b/rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8", size = 224441, upload-time = "2025-07-25T07:32:58.125Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/30/3c4d035596d3cf444529e0b2953ad0466f6049528a879d27534700580395/rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f", size = 243368, upload-time = "2025-07-25T07:32:56.73Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.27.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1e/d9/991a0dee12d9fc53ed027e26a26a64b151d77252ac477e22666b9688bc16/rpds_py-0.27.0.tar.gz", hash = "sha256:8b23cf252f180cda89220b378d917180f29d313cd6a07b2431c0d3b776aae86f", size = 27420, upload-time = "2025-08-07T08:26:39.624Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/c1/49d515434c1752e40f5e35b985260cf27af052593378580a2f139a5be6b8/rpds_py-0.27.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:dbc2ab5d10544eb485baa76c63c501303b716a5c405ff2469a1d8ceffaabf622", size = 371577, upload-time = "2025-08-07T08:23:25.379Z" }, + { url = "https://files.pythonhosted.org/packages/e1/6d/bf2715b2fee5087fa13b752b5fd573f1a93e4134c74d275f709e38e54fe7/rpds_py-0.27.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7ec85994f96a58cf7ed288caa344b7fe31fd1d503bdf13d7331ead5f70ab60d5", size = 354959, upload-time = "2025-08-07T08:23:26.767Z" }, + { url = "https://files.pythonhosted.org/packages/a3/5c/e7762808c746dd19733a81373c10da43926f6a6adcf4920a21119697a60a/rpds_py-0.27.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:190d7285cd3bb6d31d37a0534d7359c1ee191eb194c511c301f32a4afa5a1dd4", size = 381485, upload-time = "2025-08-07T08:23:27.869Z" }, + { url = "https://files.pythonhosted.org/packages/40/51/0d308eb0b558309ca0598bcba4243f52c4cd20e15fe991b5bd75824f2e61/rpds_py-0.27.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c10d92fb6d7fd827e44055fcd932ad93dac6a11e832d51534d77b97d1d85400f", size = 396816, upload-time = "2025-08-07T08:23:29.424Z" }, + { url = "https://files.pythonhosted.org/packages/5c/aa/2d585ec911d78f66458b2c91252134ca0c7c70f687a72c87283173dc0c96/rpds_py-0.27.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd2c1d27ebfe6a015cfa2005b7fe8c52d5019f7bbdd801bc6f7499aab9ae739e", size = 514950, upload-time = "2025-08-07T08:23:30.576Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ef/aced551cc1148179557aed84343073adadf252c91265263ee6203458a186/rpds_py-0.27.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4790c9d5dd565ddb3e9f656092f57268951398cef52e364c405ed3112dc7c7c1", size = 402132, upload-time = "2025-08-07T08:23:32.428Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ac/cf644803d8d417653fe2b3604186861d62ea6afaef1b2284045741baef17/rpds_py-0.27.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4300e15e7d03660f04be84a125d1bdd0e6b2f674bc0723bc0fd0122f1a4585dc", size = 383660, upload-time = "2025-08-07T08:23:33.829Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ec/caf47c55ce02b76cbaeeb2d3b36a73da9ca2e14324e3d75cf72b59dcdac5/rpds_py-0.27.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:59195dc244fc183209cf8a93406889cadde47dfd2f0a6b137783aa9c56d67c85", size = 401730, upload-time = "2025-08-07T08:23:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/0b/71/c1f355afdcd5b99ffc253422aa4bdcb04ccf1491dcd1bda3688a0c07fd61/rpds_py-0.27.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fae4a01ef8c4cb2bbe92ef2063149596907dc4a881a8d26743b3f6b304713171", size = 416122, upload-time = "2025-08-07T08:23:36.062Z" }, + { url = "https://files.pythonhosted.org/packages/38/0f/f4b5b1eda724ed0e04d2b26d8911cdc131451a7ee4c4c020a1387e5c6ded/rpds_py-0.27.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e3dc8d4ede2dbae6c0fc2b6c958bf51ce9fd7e9b40c0f5b8835c3fde44f5807d", size = 558771, upload-time = "2025-08-07T08:23:37.478Z" }, + { url = "https://files.pythonhosted.org/packages/93/c0/5f8b834db2289ab48d5cffbecbb75e35410103a77ac0b8da36bf9544ec1c/rpds_py-0.27.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c3782fb753aa825b4ccabc04292e07897e2fd941448eabf666856c5530277626", size = 587876, upload-time = "2025-08-07T08:23:38.662Z" }, + { url = "https://files.pythonhosted.org/packages/d2/dd/1a1df02ab8eb970115cff2ae31a6f73916609b900dc86961dc382b8c2e5e/rpds_py-0.27.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:887ab1f12b0d227e9260558a4a2320024b20102207ada65c43e1ffc4546df72e", size = 554359, upload-time = "2025-08-07T08:23:39.897Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e4/95a014ab0d51ab6e3bebbdb476a42d992d2bbf9c489d24cff9fda998e925/rpds_py-0.27.0-cp311-cp311-win32.whl", hash = "sha256:5d6790ff400254137b81b8053b34417e2c46921e302d655181d55ea46df58cf7", size = 218084, upload-time = "2025-08-07T08:23:41.086Z" }, + { url = "https://files.pythonhosted.org/packages/49/78/f8d5b71ec65a0376b0de31efcbb5528ce17a9b7fdd19c3763303ccfdedec/rpds_py-0.27.0-cp311-cp311-win_amd64.whl", hash = "sha256:e24d8031a2c62f34853756d9208eeafa6b940a1efcbfe36e8f57d99d52bb7261", size = 230085, upload-time = "2025-08-07T08:23:42.143Z" }, + { url = "https://files.pythonhosted.org/packages/e7/d3/84429745184091e06b4cc70f8597408e314c2d2f7f5e13249af9ffab9e3d/rpds_py-0.27.0-cp311-cp311-win_arm64.whl", hash = "sha256:08680820d23df1df0a0260f714d12966bc6c42d02e8055a91d61e03f0c47dda0", size = 222112, upload-time = "2025-08-07T08:23:43.233Z" }, + { url = "https://files.pythonhosted.org/packages/cd/17/e67309ca1ac993fa1888a0d9b2f5ccc1f67196ace32e76c9f8e1dbbbd50c/rpds_py-0.27.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:19c990fdf5acecbf0623e906ae2e09ce1c58947197f9bced6bbd7482662231c4", size = 362611, upload-time = "2025-08-07T08:23:44.773Z" }, + { url = "https://files.pythonhosted.org/packages/93/2e/28c2fb84aa7aa5d75933d1862d0f7de6198ea22dfd9a0cca06e8a4e7509e/rpds_py-0.27.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6c27a7054b5224710fcfb1a626ec3ff4f28bcb89b899148c72873b18210e446b", size = 347680, upload-time = "2025-08-07T08:23:46.014Z" }, + { url = "https://files.pythonhosted.org/packages/44/3e/9834b4c8f4f5fe936b479e623832468aa4bd6beb8d014fecaee9eac6cdb1/rpds_py-0.27.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09965b314091829b378b60607022048953e25f0b396c2b70e7c4c81bcecf932e", size = 384600, upload-time = "2025-08-07T08:23:48Z" }, + { url = "https://files.pythonhosted.org/packages/19/78/744123c7b38865a965cd9e6f691fde7ef989a00a256fa8bf15b75240d12f/rpds_py-0.27.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:14f028eb47f59e9169bfdf9f7ceafd29dd64902141840633683d0bad5b04ff34", size = 400697, upload-time = "2025-08-07T08:23:49.407Z" }, + { url = "https://files.pythonhosted.org/packages/32/97/3c3d32fe7daee0a1f1a678b6d4dfb8c4dcf88197fa2441f9da7cb54a8466/rpds_py-0.27.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6168af0be75bba990a39f9431cdfae5f0ad501f4af32ae62e8856307200517b8", size = 517781, upload-time = "2025-08-07T08:23:50.557Z" }, + { url = "https://files.pythonhosted.org/packages/b2/be/28f0e3e733680aa13ecec1212fc0f585928a206292f14f89c0b8a684cad1/rpds_py-0.27.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab47fe727c13c09d0e6f508e3a49e545008e23bf762a245b020391b621f5b726", size = 406449, upload-time = "2025-08-07T08:23:51.732Z" }, + { url = "https://files.pythonhosted.org/packages/95/ae/5d15c83e337c082d0367053baeb40bfba683f42459f6ebff63a2fd7e5518/rpds_py-0.27.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fa01b3d5e3b7d97efab65bd3d88f164e289ec323a8c033c5c38e53ee25c007e", size = 386150, upload-time = "2025-08-07T08:23:52.822Z" }, + { url = "https://files.pythonhosted.org/packages/bf/65/944e95f95d5931112829e040912b25a77b2e7ed913ea5fe5746aa5c1ce75/rpds_py-0.27.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:6c135708e987f46053e0a1246a206f53717f9fadfba27174a9769ad4befba5c3", size = 406100, upload-time = "2025-08-07T08:23:54.339Z" }, + { url = "https://files.pythonhosted.org/packages/21/a4/1664b83fae02894533cd11dc0b9f91d673797c2185b7be0f7496107ed6c5/rpds_py-0.27.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc327f4497b7087d06204235199daf208fd01c82d80465dc5efa4ec9df1c5b4e", size = 421345, upload-time = "2025-08-07T08:23:55.832Z" }, + { url = "https://files.pythonhosted.org/packages/7c/26/b7303941c2b0823bfb34c71378249f8beedce57301f400acb04bb345d025/rpds_py-0.27.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e57906e38583a2cba67046a09c2637e23297618dc1f3caddbc493f2be97c93f", size = 561891, upload-time = "2025-08-07T08:23:56.951Z" }, + { url = "https://files.pythonhosted.org/packages/9b/c8/48623d64d4a5a028fa99576c768a6159db49ab907230edddc0b8468b998b/rpds_py-0.27.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f4f69d7a4300fbf91efb1fb4916421bd57804c01ab938ab50ac9c4aa2212f03", size = 591756, upload-time = "2025-08-07T08:23:58.146Z" }, + { url = "https://files.pythonhosted.org/packages/b3/51/18f62617e8e61cc66334c9fb44b1ad7baae3438662098efbc55fb3fda453/rpds_py-0.27.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b4c4fbbcff474e1e5f38be1bf04511c03d492d42eec0babda5d03af3b5589374", size = 557088, upload-time = "2025-08-07T08:23:59.6Z" }, + { url = "https://files.pythonhosted.org/packages/bd/4c/e84c3a276e2496a93d245516be6b49e20499aa8ca1c94d59fada0d79addc/rpds_py-0.27.0-cp312-cp312-win32.whl", hash = "sha256:27bac29bbbf39601b2aab474daf99dbc8e7176ca3389237a23944b17f8913d97", size = 221926, upload-time = "2025-08-07T08:24:00.695Z" }, + { url = "https://files.pythonhosted.org/packages/83/89/9d0fbcef64340db0605eb0a0044f258076f3ae0a3b108983b2c614d96212/rpds_py-0.27.0-cp312-cp312-win_amd64.whl", hash = "sha256:8a06aa1197ec0281eb1d7daf6073e199eb832fe591ffa329b88bae28f25f5fe5", size = 233235, upload-time = "2025-08-07T08:24:01.846Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b0/e177aa9f39cbab060f96de4a09df77d494f0279604dc2f509263e21b05f9/rpds_py-0.27.0-cp312-cp312-win_arm64.whl", hash = "sha256:e14aab02258cb776a108107bd15f5b5e4a1bbaa61ef33b36693dfab6f89d54f9", size = 223315, upload-time = "2025-08-07T08:24:03.337Z" }, + { url = "https://files.pythonhosted.org/packages/81/d2/dfdfd42565a923b9e5a29f93501664f5b984a802967d48d49200ad71be36/rpds_py-0.27.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:443d239d02d9ae55b74015234f2cd8eb09e59fbba30bf60baeb3123ad4c6d5ff", size = 362133, upload-time = "2025-08-07T08:24:04.508Z" }, + { url = "https://files.pythonhosted.org/packages/ac/4a/0a2e2460c4b66021d349ce9f6331df1d6c75d7eea90df9785d333a49df04/rpds_py-0.27.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b8a7acf04fda1f30f1007f3cc96d29d8cf0a53e626e4e1655fdf4eabc082d367", size = 347128, upload-time = "2025-08-07T08:24:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/35/8d/7d1e4390dfe09d4213b3175a3f5a817514355cb3524593380733204f20b9/rpds_py-0.27.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d0f92b78cfc3b74a42239fdd8c1266f4715b573204c234d2f9fc3fc7a24f185", size = 384027, upload-time = "2025-08-07T08:24:06.841Z" }, + { url = "https://files.pythonhosted.org/packages/c1/65/78499d1a62172891c8cd45de737b2a4b84a414b6ad8315ab3ac4945a5b61/rpds_py-0.27.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce4ed8e0c7dbc5b19352b9c2c6131dd23b95fa8698b5cdd076307a33626b72dc", size = 399973, upload-time = "2025-08-07T08:24:08.143Z" }, + { url = "https://files.pythonhosted.org/packages/10/a1/1c67c1d8cc889107b19570bb01f75cf49852068e95e6aee80d22915406fc/rpds_py-0.27.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fde355b02934cc6b07200cc3b27ab0c15870a757d1a72fd401aa92e2ea3c6bfe", size = 515295, upload-time = "2025-08-07T08:24:09.711Z" }, + { url = "https://files.pythonhosted.org/packages/df/27/700ec88e748436b6c7c4a2262d66e80f8c21ab585d5e98c45e02f13f21c0/rpds_py-0.27.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13bbc4846ae4c993f07c93feb21a24d8ec637573d567a924b1001e81c8ae80f9", size = 406737, upload-time = "2025-08-07T08:24:11.182Z" }, + { url = "https://files.pythonhosted.org/packages/33/cc/6b0ee8f0ba3f2df2daac1beda17fde5cf10897a7d466f252bd184ef20162/rpds_py-0.27.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be0744661afbc4099fef7f4e604e7f1ea1be1dd7284f357924af12a705cc7d5c", size = 385898, upload-time = "2025-08-07T08:24:12.798Z" }, + { url = "https://files.pythonhosted.org/packages/e8/7e/c927b37d7d33c0a0ebf249cc268dc2fcec52864c1b6309ecb960497f2285/rpds_py-0.27.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:069e0384a54f427bd65d7fda83b68a90606a3835901aaff42185fcd94f5a9295", size = 405785, upload-time = "2025-08-07T08:24:14.906Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d2/8ed50746d909dcf402af3fa58b83d5a590ed43e07251d6b08fad1a535ba6/rpds_py-0.27.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4bc262ace5a1a7dc3e2eac2fa97b8257ae795389f688b5adf22c5db1e2431c43", size = 419760, upload-time = "2025-08-07T08:24:16.129Z" }, + { url = "https://files.pythonhosted.org/packages/d3/60/2b2071aee781cb3bd49f94d5d35686990b925e9b9f3e3d149235a6f5d5c1/rpds_py-0.27.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2fe6e18e5c8581f0361b35ae575043c7029d0a92cb3429e6e596c2cdde251432", size = 561201, upload-time = "2025-08-07T08:24:17.645Z" }, + { url = "https://files.pythonhosted.org/packages/98/1f/27b67304272521aaea02be293fecedce13fa351a4e41cdb9290576fc6d81/rpds_py-0.27.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d93ebdb82363d2e7bec64eecdc3632b59e84bd270d74fe5be1659f7787052f9b", size = 591021, upload-time = "2025-08-07T08:24:18.999Z" }, + { url = "https://files.pythonhosted.org/packages/db/9b/a2fadf823164dd085b1f894be6443b0762a54a7af6f36e98e8fcda69ee50/rpds_py-0.27.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0954e3a92e1d62e83a54ea7b3fdc9efa5d61acef8488a8a3d31fdafbfb00460d", size = 556368, upload-time = "2025-08-07T08:24:20.54Z" }, + { url = "https://files.pythonhosted.org/packages/24/f3/6d135d46a129cda2e3e6d4c5e91e2cc26ea0428c6cf152763f3f10b6dd05/rpds_py-0.27.0-cp313-cp313-win32.whl", hash = "sha256:2cff9bdd6c7b906cc562a505c04a57d92e82d37200027e8d362518df427f96cd", size = 221236, upload-time = "2025-08-07T08:24:22.144Z" }, + { url = "https://files.pythonhosted.org/packages/c5/44/65d7494f5448ecc755b545d78b188440f81da98b50ea0447ab5ebfdf9bd6/rpds_py-0.27.0-cp313-cp313-win_amd64.whl", hash = "sha256:dc79d192fb76fc0c84f2c58672c17bbbc383fd26c3cdc29daae16ce3d927e8b2", size = 232634, upload-time = "2025-08-07T08:24:23.642Z" }, + { url = "https://files.pythonhosted.org/packages/70/d9/23852410fadab2abb611733933401de42a1964ce6600a3badae35fbd573e/rpds_py-0.27.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b3a5c8089eed498a3af23ce87a80805ff98f6ef8f7bdb70bd1b7dae5105f6ac", size = 222783, upload-time = "2025-08-07T08:24:25.098Z" }, + { url = "https://files.pythonhosted.org/packages/15/75/03447917f78512b34463f4ef11066516067099a0c466545655503bed0c77/rpds_py-0.27.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:90fb790138c1a89a2e58c9282fe1089638401f2f3b8dddd758499041bc6e0774", size = 359154, upload-time = "2025-08-07T08:24:26.249Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fc/4dac4fa756451f2122ddaf136e2c6aeb758dc6fdbe9ccc4bc95c98451d50/rpds_py-0.27.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:010c4843a3b92b54373e3d2291a7447d6c3fc29f591772cc2ea0e9f5c1da434b", size = 343909, upload-time = "2025-08-07T08:24:27.405Z" }, + { url = "https://files.pythonhosted.org/packages/7b/81/723c1ed8e6f57ed9d8c0c07578747a2d3d554aaefc1ab89f4e42cfeefa07/rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9ce7a9e967afc0a2af7caa0d15a3e9c1054815f73d6a8cb9225b61921b419bd", size = 379340, upload-time = "2025-08-07T08:24:28.714Z" }, + { url = "https://files.pythonhosted.org/packages/98/16/7e3740413de71818ce1997df82ba5f94bae9fff90c0a578c0e24658e6201/rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aa0bf113d15e8abdfee92aa4db86761b709a09954083afcb5bf0f952d6065fdb", size = 391655, upload-time = "2025-08-07T08:24:30.223Z" }, + { url = "https://files.pythonhosted.org/packages/e0/63/2a9f510e124d80660f60ecce07953f3f2d5f0b96192c1365443859b9c87f/rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb91d252b35004a84670dfeafadb042528b19842a0080d8b53e5ec1128e8f433", size = 513017, upload-time = "2025-08-07T08:24:31.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/4e/cf6ff311d09776c53ea1b4f2e6700b9d43bb4e99551006817ade4bbd6f78/rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db8a6313dbac934193fc17fe7610f70cd8181c542a91382531bef5ed785e5615", size = 402058, upload-time = "2025-08-07T08:24:32.613Z" }, + { url = "https://files.pythonhosted.org/packages/88/11/5e36096d474cb10f2a2d68b22af60a3bc4164fd8db15078769a568d9d3ac/rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce96ab0bdfcef1b8c371ada2100767ace6804ea35aacce0aef3aeb4f3f499ca8", size = 383474, upload-time = "2025-08-07T08:24:33.767Z" }, + { url = "https://files.pythonhosted.org/packages/db/a2/3dff02805b06058760b5eaa6d8cb8db3eb3e46c9e452453ad5fc5b5ad9fe/rpds_py-0.27.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:7451ede3560086abe1aa27dcdcf55cd15c96b56f543fb12e5826eee6f721f858", size = 400067, upload-time = "2025-08-07T08:24:35.021Z" }, + { url = "https://files.pythonhosted.org/packages/67/87/eed7369b0b265518e21ea836456a4ed4a6744c8c12422ce05bce760bb3cf/rpds_py-0.27.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:32196b5a99821476537b3f7732432d64d93a58d680a52c5e12a190ee0135d8b5", size = 412085, upload-time = "2025-08-07T08:24:36.267Z" }, + { url = "https://files.pythonhosted.org/packages/8b/48/f50b2ab2fbb422fbb389fe296e70b7a6b5ea31b263ada5c61377e710a924/rpds_py-0.27.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a029be818059870664157194e46ce0e995082ac49926f1423c1f058534d2aaa9", size = 555928, upload-time = "2025-08-07T08:24:37.573Z" }, + { url = "https://files.pythonhosted.org/packages/98/41/b18eb51045d06887666c3560cd4bbb6819127b43d758f5adb82b5f56f7d1/rpds_py-0.27.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3841f66c1ffdc6cebce8aed64e36db71466f1dc23c0d9a5592e2a782a3042c79", size = 585527, upload-time = "2025-08-07T08:24:39.391Z" }, + { url = "https://files.pythonhosted.org/packages/be/03/a3dd6470fc76499959b00ae56295b76b4bdf7c6ffc60d62006b1217567e1/rpds_py-0.27.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:42894616da0fc0dcb2ec08a77896c3f56e9cb2f4b66acd76fc8992c3557ceb1c", size = 554211, upload-time = "2025-08-07T08:24:40.6Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d1/ee5fd1be395a07423ac4ca0bcc05280bf95db2b155d03adefeb47d5ebf7e/rpds_py-0.27.0-cp313-cp313t-win32.whl", hash = "sha256:b1fef1f13c842a39a03409e30ca0bf87b39a1e2a305a9924deadb75a43105d23", size = 216624, upload-time = "2025-08-07T08:24:42.204Z" }, + { url = "https://files.pythonhosted.org/packages/1c/94/4814c4c858833bf46706f87349c37ca45e154da7dbbec9ff09f1abeb08cc/rpds_py-0.27.0-cp313-cp313t-win_amd64.whl", hash = "sha256:183f5e221ba3e283cd36fdfbe311d95cd87699a083330b4f792543987167eff1", size = 230007, upload-time = "2025-08-07T08:24:43.329Z" }, + { url = "https://files.pythonhosted.org/packages/0e/a5/8fffe1c7dc7c055aa02df310f9fb71cfc693a4d5ccc5de2d3456ea5fb022/rpds_py-0.27.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:f3cd110e02c5bf17d8fb562f6c9df5c20e73029d587cf8602a2da6c5ef1e32cb", size = 362595, upload-time = "2025-08-07T08:24:44.478Z" }, + { url = "https://files.pythonhosted.org/packages/bc/c7/4e4253fd2d4bb0edbc0b0b10d9f280612ca4f0f990e3c04c599000fe7d71/rpds_py-0.27.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8d0e09cf4863c74106b5265c2c310f36146e2b445ff7b3018a56799f28f39f6f", size = 347252, upload-time = "2025-08-07T08:24:45.678Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c8/3d1a954d30f0174dd6baf18b57c215da03cf7846a9d6e0143304e784cddc/rpds_py-0.27.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f689ab822f9b5eb6dfc69893b4b9366db1d2420f7db1f6a2adf2a9ca15ad64", size = 384886, upload-time = "2025-08-07T08:24:46.86Z" }, + { url = "https://files.pythonhosted.org/packages/e0/52/3c5835f2df389832b28f9276dd5395b5a965cea34226e7c88c8fbec2093c/rpds_py-0.27.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e36c80c49853b3ffda7aa1831bf175c13356b210c73128c861f3aa93c3cc4015", size = 399716, upload-time = "2025-08-07T08:24:48.174Z" }, + { url = "https://files.pythonhosted.org/packages/40/73/176e46992461a1749686a2a441e24df51ff86b99c2d34bf39f2a5273b987/rpds_py-0.27.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6de6a7f622860af0146cb9ee148682ff4d0cea0b8fd3ad51ce4d40efb2f061d0", size = 517030, upload-time = "2025-08-07T08:24:49.52Z" }, + { url = "https://files.pythonhosted.org/packages/79/2a/7266c75840e8c6e70effeb0d38922a45720904f2cd695e68a0150e5407e2/rpds_py-0.27.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4045e2fc4b37ec4b48e8907a5819bdd3380708c139d7cc358f03a3653abedb89", size = 408448, upload-time = "2025-08-07T08:24:50.727Z" }, + { url = "https://files.pythonhosted.org/packages/e6/5f/a7efc572b8e235093dc6cf39f4dbc8a7f08e65fdbcec7ff4daeb3585eef1/rpds_py-0.27.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da162b718b12c4219eeeeb68a5b7552fbc7aadedf2efee440f88b9c0e54b45d", size = 387320, upload-time = "2025-08-07T08:24:52.004Z" }, + { url = "https://files.pythonhosted.org/packages/a2/eb/9ff6bc92efe57cf5a2cb74dee20453ba444b6fdc85275d8c99e0d27239d1/rpds_py-0.27.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:0665be515767dc727ffa5f74bd2ef60b0ff85dad6bb8f50d91eaa6b5fb226f51", size = 407414, upload-time = "2025-08-07T08:24:53.664Z" }, + { url = "https://files.pythonhosted.org/packages/fb/bd/3b9b19b00d5c6e1bd0f418c229ab0f8d3b110ddf7ec5d9d689ef783d0268/rpds_py-0.27.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:203f581accef67300a942e49a37d74c12ceeef4514874c7cede21b012613ca2c", size = 420766, upload-time = "2025-08-07T08:24:55.917Z" }, + { url = "https://files.pythonhosted.org/packages/17/6b/521a7b1079ce16258c70805166e3ac6ec4ee2139d023fe07954dc9b2d568/rpds_py-0.27.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7873b65686a6471c0037139aa000d23fe94628e0daaa27b6e40607c90e3f5ec4", size = 562409, upload-time = "2025-08-07T08:24:57.17Z" }, + { url = "https://files.pythonhosted.org/packages/8b/bf/65db5bfb14ccc55e39de8419a659d05a2a9cd232f0a699a516bb0991da7b/rpds_py-0.27.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:249ab91ceaa6b41abc5f19513cb95b45c6f956f6b89f1fe3d99c81255a849f9e", size = 590793, upload-time = "2025-08-07T08:24:58.388Z" }, + { url = "https://files.pythonhosted.org/packages/db/b8/82d368b378325191ba7aae8f40f009b78057b598d4394d1f2cdabaf67b3f/rpds_py-0.27.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d2f184336bc1d6abfaaa1262ed42739c3789b1e3a65a29916a615307d22ffd2e", size = 558178, upload-time = "2025-08-07T08:24:59.756Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ff/f270bddbfbc3812500f8131b1ebbd97afd014cd554b604a3f73f03133a36/rpds_py-0.27.0-cp314-cp314-win32.whl", hash = "sha256:d3c622c39f04d5751408f5b801ecb527e6e0a471b367f420a877f7a660d583f6", size = 222355, upload-time = "2025-08-07T08:25:01.027Z" }, + { url = "https://files.pythonhosted.org/packages/bf/20/fdab055b1460c02ed356a0e0b0a78c1dd32dc64e82a544f7b31c9ac643dc/rpds_py-0.27.0-cp314-cp314-win_amd64.whl", hash = "sha256:cf824aceaeffff029ccfba0da637d432ca71ab21f13e7f6f5179cd88ebc77a8a", size = 234007, upload-time = "2025-08-07T08:25:02.268Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a8/694c060005421797a3be4943dab8347c76c2b429a9bef68fb2c87c9e70c7/rpds_py-0.27.0-cp314-cp314-win_arm64.whl", hash = "sha256:86aca1616922b40d8ac1b3073a1ead4255a2f13405e5700c01f7c8d29a03972d", size = 223527, upload-time = "2025-08-07T08:25:03.45Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f9/77f4c90f79d2c5ca8ce6ec6a76cb4734ee247de6b3a4f337e289e1f00372/rpds_py-0.27.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:341d8acb6724c0c17bdf714319c393bb27f6d23d39bc74f94221b3e59fc31828", size = 359469, upload-time = "2025-08-07T08:25:04.648Z" }, + { url = "https://files.pythonhosted.org/packages/c0/22/b97878d2f1284286fef4172069e84b0b42b546ea7d053e5fb7adb9ac6494/rpds_py-0.27.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6b96b0b784fe5fd03beffff2b1533dc0d85e92bab8d1b2c24ef3a5dc8fac5669", size = 343960, upload-time = "2025-08-07T08:25:05.863Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b0/dfd55b5bb480eda0578ae94ef256d3061d20b19a0f5e18c482f03e65464f/rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c431bfb91478d7cbe368d0a699978050d3b112d7f1d440a41e90faa325557fd", size = 380201, upload-time = "2025-08-07T08:25:07.513Z" }, + { url = "https://files.pythonhosted.org/packages/28/22/e1fa64e50d58ad2b2053077e3ec81a979147c43428de9e6de68ddf6aff4e/rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20e222a44ae9f507d0f2678ee3dd0c45ec1e930f6875d99b8459631c24058aec", size = 392111, upload-time = "2025-08-07T08:25:09.149Z" }, + { url = "https://files.pythonhosted.org/packages/49/f9/43ab7a43e97aedf6cea6af70fdcbe18abbbc41d4ae6cdec1bfc23bbad403/rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:184f0d7b342967f6cda94a07d0e1fae177d11d0b8f17d73e06e36ac02889f303", size = 515863, upload-time = "2025-08-07T08:25:10.431Z" }, + { url = "https://files.pythonhosted.org/packages/38/9b/9bd59dcc636cd04d86a2d20ad967770bf348f5eb5922a8f29b547c074243/rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a00c91104c173c9043bc46f7b30ee5e6d2f6b1149f11f545580f5d6fdff42c0b", size = 402398, upload-time = "2025-08-07T08:25:11.819Z" }, + { url = "https://files.pythonhosted.org/packages/71/bf/f099328c6c85667aba6b66fa5c35a8882db06dcd462ea214be72813a0dd2/rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7a37dd208f0d658e0487522078b1ed68cd6bce20ef4b5a915d2809b9094b410", size = 384665, upload-time = "2025-08-07T08:25:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c5/9c1f03121ece6634818490bd3c8be2c82a70928a19de03467fb25a3ae2a8/rpds_py-0.27.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:92f3b3ec3e6008a1fe00b7c0946a170f161ac00645cde35e3c9a68c2475e8156", size = 400405, upload-time = "2025-08-07T08:25:14.417Z" }, + { url = "https://files.pythonhosted.org/packages/b5/b8/e25d54af3e63ac94f0c16d8fe143779fe71ff209445a0c00d0f6984b6b2c/rpds_py-0.27.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a1b3db5fae5cbce2131b7420a3f83553d4d89514c03d67804ced36161fe8b6b2", size = 413179, upload-time = "2025-08-07T08:25:15.664Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d1/406b3316433fe49c3021546293a04bc33f1478e3ec7950215a7fce1a1208/rpds_py-0.27.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5355527adaa713ab693cbce7c1e0ec71682f599f61b128cf19d07e5c13c9b1f1", size = 556895, upload-time = "2025-08-07T08:25:17.061Z" }, + { url = "https://files.pythonhosted.org/packages/5f/bc/3697c0c21fcb9a54d46ae3b735eb2365eea0c2be076b8f770f98e07998de/rpds_py-0.27.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:fcc01c57ce6e70b728af02b2401c5bc853a9e14eb07deda30624374f0aebfe42", size = 585464, upload-time = "2025-08-07T08:25:18.406Z" }, + { url = "https://files.pythonhosted.org/packages/63/09/ee1bb5536f99f42c839b177d552f6114aa3142d82f49cef49261ed28dbe0/rpds_py-0.27.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3001013dae10f806380ba739d40dee11db1ecb91684febb8406a87c2ded23dae", size = 555090, upload-time = "2025-08-07T08:25:20.461Z" }, + { url = "https://files.pythonhosted.org/packages/7d/2c/363eada9e89f7059199d3724135a86c47082cbf72790d6ba2f336d146ddb/rpds_py-0.27.0-cp314-cp314t-win32.whl", hash = "sha256:0f401c369186a5743694dd9fc08cba66cf70908757552e1f714bfc5219c655b5", size = 218001, upload-time = "2025-08-07T08:25:21.761Z" }, + { url = "https://files.pythonhosted.org/packages/e2/3f/d6c216ed5199c9ef79e2a33955601f454ed1e7420a93b89670133bca5ace/rpds_py-0.27.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8a1dca5507fa1337f75dcd5070218b20bc68cf8844271c923c1b79dfcbc20391", size = 230993, upload-time = "2025-08-07T08:25:23.34Z" }, + { url = "https://files.pythonhosted.org/packages/59/64/72ab5b911fdcc48058359b0e786e5363e3fde885156116026f1a2ba9a5b5/rpds_py-0.27.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e6491658dd2569f05860bad645569145c8626ac231877b0fb2d5f9bcb7054089", size = 371658, upload-time = "2025-08-07T08:26:02.369Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4b/90ff04b4da055db53d8fea57640d8d5d55456343a1ec9a866c0ecfe10fd1/rpds_py-0.27.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec77545d188f8bdd29d42bccb9191682a46fb2e655e3d1fb446d47c55ac3b8d", size = 355529, upload-time = "2025-08-07T08:26:03.83Z" }, + { url = "https://files.pythonhosted.org/packages/a4/be/527491fb1afcd86fc5ce5812eb37bc70428ee017d77fee20de18155c3937/rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25a4aebf8ca02bbb90a9b3e7a463bbf3bee02ab1c446840ca07b1695a68ce424", size = 382822, upload-time = "2025-08-07T08:26:05.52Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a5/dcdb8725ce11e6d0913e6fcf782a13f4b8a517e8acc70946031830b98441/rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:44524b96481a4c9b8e6c46d6afe43fa1fb485c261e359fbe32b63ff60e3884d8", size = 397233, upload-time = "2025-08-07T08:26:07.179Z" }, + { url = "https://files.pythonhosted.org/packages/33/f9/0947920d1927e9f144660590cc38cadb0795d78fe0d9aae0ef71c1513b7c/rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45d04a73c54b6a5fd2bab91a4b5bc8b426949586e61340e212a8484919183859", size = 514892, upload-time = "2025-08-07T08:26:08.622Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ed/d1343398c1417c68f8daa1afce56ef6ce5cc587daaf98e29347b00a80ff2/rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:343cf24de9ed6c728abefc5d5c851d5de06497caa7ac37e5e65dd572921ed1b5", size = 402733, upload-time = "2025-08-07T08:26:10.433Z" }, + { url = "https://files.pythonhosted.org/packages/1d/0b/646f55442cd14014fb64d143428f25667a100f82092c90087b9ea7101c74/rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aed8118ae20515974650d08eb724150dc2e20c2814bcc307089569995e88a14", size = 384447, upload-time = "2025-08-07T08:26:11.847Z" }, + { url = "https://files.pythonhosted.org/packages/4b/15/0596ef7529828e33a6c81ecf5013d1dd33a511a3e0be0561f83079cda227/rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:af9d4fd79ee1cc8e7caf693ee02737daabfc0fcf2773ca0a4735b356c8ad6f7c", size = 402502, upload-time = "2025-08-07T08:26:13.537Z" }, + { url = "https://files.pythonhosted.org/packages/c3/8d/986af3c42f8454a6cafff8729d99fb178ae9b08a9816325ac7a8fa57c0c0/rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f0396e894bd1e66c74ecbc08b4f6a03dc331140942c4b1d345dd131b68574a60", size = 416651, upload-time = "2025-08-07T08:26:14.923Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9a/b4ec3629b7b447e896eec574469159b5b60b7781d3711c914748bf32de05/rpds_py-0.27.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:59714ab0a5af25d723d8e9816638faf7f4254234decb7d212715c1aa71eee7be", size = 559460, upload-time = "2025-08-07T08:26:16.295Z" }, + { url = "https://files.pythonhosted.org/packages/61/63/d1e127b40c3e4733b3a6f26ae7a063cdf2bc1caa5272c89075425c7d397a/rpds_py-0.27.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:88051c3b7d5325409f433c5a40328fcb0685fc04e5db49ff936e910901d10114", size = 588072, upload-time = "2025-08-07T08:26:17.776Z" }, + { url = "https://files.pythonhosted.org/packages/04/7e/8ffc71a8f6833d9c9fb999f5b0ee736b8b159fd66968e05c7afc2dbcd57e/rpds_py-0.27.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:181bc29e59e5e5e6e9d63b143ff4d5191224d355e246b5a48c88ce6b35c4e466", size = 555083, upload-time = "2025-08-07T08:26:19.301Z" }, +] + +[[package]] +name = "ruamel-yaml" +version = "0.18.15" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ruamel-yaml-clib", marker = "python_full_version < '3.14' and platform_python_implementation == 'CPython'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3e/db/f3950f5e5031b618aae9f423a39bf81a55c148aecd15a34527898e752cf4/ruamel.yaml-0.18.15.tar.gz", hash = "sha256:dbfca74b018c4c3fba0b9cc9ee33e53c371194a9000e694995e620490fd40700", size = 146865, upload-time = "2025-08-19T11:15:10.694Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/e5/f2a0621f1781b76a38194acae72f01e37b1941470407345b6e8653ad7640/ruamel.yaml-0.18.15-py3-none-any.whl", hash = "sha256:148f6488d698b7a5eded5ea793a025308b25eca97208181b6a026037f391f701", size = 119702, upload-time = "2025-08-19T11:15:07.696Z" }, +] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/84/80203abff8ea4993a87d823a5f632e4d92831ef75d404c9fc78d0176d2b5/ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f", size = 225315, upload-time = "2024-10-20T10:10:56.22Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/8f/683c6ad562f558cbc4f7c029abcd9599148c51c54b5ef0f24f2638da9fbb/ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6", size = 132224, upload-time = "2024-10-20T10:12:45.162Z" }, + { url = "https://files.pythonhosted.org/packages/3c/d2/b79b7d695e2f21da020bd44c782490578f300dd44f0a4c57a92575758a76/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e", size = 641480, upload-time = "2024-10-20T10:12:46.758Z" }, + { url = "https://files.pythonhosted.org/packages/68/6e/264c50ce2a31473a9fdbf4fa66ca9b2b17c7455b31ef585462343818bd6c/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e", size = 739068, upload-time = "2024-10-20T10:12:48.605Z" }, + { url = "https://files.pythonhosted.org/packages/86/29/88c2567bc893c84d88b4c48027367c3562ae69121d568e8a3f3a8d363f4d/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52", size = 703012, upload-time = "2024-10-20T10:12:51.124Z" }, + { url = "https://files.pythonhosted.org/packages/11/46/879763c619b5470820f0cd6ca97d134771e502776bc2b844d2adb6e37753/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642", size = 704352, upload-time = "2024-10-21T11:26:41.438Z" }, + { url = "https://files.pythonhosted.org/packages/02/80/ece7e6034256a4186bbe50dee28cd032d816974941a6abf6a9d65e4228a7/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2", size = 737344, upload-time = "2024-10-21T11:26:43.62Z" }, + { url = "https://files.pythonhosted.org/packages/f0/ca/e4106ac7e80efbabdf4bf91d3d32fc424e41418458251712f5672eada9ce/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3", size = 714498, upload-time = "2024-12-11T19:58:15.592Z" }, + { url = "https://files.pythonhosted.org/packages/67/58/b1f60a1d591b771298ffa0428237afb092c7f29ae23bad93420b1eb10703/ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4", size = 100205, upload-time = "2024-10-20T10:12:52.865Z" }, + { url = "https://files.pythonhosted.org/packages/b4/4f/b52f634c9548a9291a70dfce26ca7ebce388235c93588a1068028ea23fcc/ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb", size = 118185, upload-time = "2024-10-20T10:12:54.652Z" }, + { url = "https://files.pythonhosted.org/packages/48/41/e7a405afbdc26af961678474a55373e1b323605a4f5e2ddd4a80ea80f628/ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632", size = 133433, upload-time = "2024-10-20T10:12:55.657Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b0/b850385604334c2ce90e3ee1013bd911aedf058a934905863a6ea95e9eb4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d", size = 647362, upload-time = "2024-10-20T10:12:57.155Z" }, + { url = "https://files.pythonhosted.org/packages/44/d0/3f68a86e006448fb6c005aee66565b9eb89014a70c491d70c08de597f8e4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c", size = 754118, upload-time = "2024-10-20T10:12:58.501Z" }, + { url = "https://files.pythonhosted.org/packages/52/a9/d39f3c5ada0a3bb2870d7db41901125dbe2434fa4f12ca8c5b83a42d7c53/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd", size = 706497, upload-time = "2024-10-20T10:13:00.211Z" }, + { url = "https://files.pythonhosted.org/packages/b0/fa/097e38135dadd9ac25aecf2a54be17ddf6e4c23e43d538492a90ab3d71c6/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31", size = 698042, upload-time = "2024-10-21T11:26:46.038Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d5/a659ca6f503b9379b930f13bc6b130c9f176469b73b9834296822a83a132/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680", size = 745831, upload-time = "2024-10-21T11:26:47.487Z" }, + { url = "https://files.pythonhosted.org/packages/db/5d/36619b61ffa2429eeaefaab4f3374666adf36ad8ac6330d855848d7d36fd/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d", size = 715692, upload-time = "2024-12-11T19:58:17.252Z" }, + { url = "https://files.pythonhosted.org/packages/b1/82/85cb92f15a4231c89b95dfe08b09eb6adca929ef7df7e17ab59902b6f589/ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5", size = 98777, upload-time = "2024-10-20T10:13:01.395Z" }, + { url = "https://files.pythonhosted.org/packages/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4", size = 115523, upload-time = "2024-10-20T10:13:02.768Z" }, + { url = "https://files.pythonhosted.org/packages/29/00/4864119668d71a5fa45678f380b5923ff410701565821925c69780356ffa/ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a", size = 132011, upload-time = "2024-10-20T10:13:04.377Z" }, + { url = "https://files.pythonhosted.org/packages/7f/5e/212f473a93ae78c669ffa0cb051e3fee1139cb2d385d2ae1653d64281507/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475", size = 642488, upload-time = "2024-10-20T10:13:05.906Z" }, + { url = "https://files.pythonhosted.org/packages/1f/8f/ecfbe2123ade605c49ef769788f79c38ddb1c8fa81e01f4dbf5cf1a44b16/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef", size = 745066, upload-time = "2024-10-20T10:13:07.26Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a9/28f60726d29dfc01b8decdb385de4ced2ced9faeb37a847bd5cf26836815/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6", size = 701785, upload-time = "2024-10-20T10:13:08.504Z" }, + { url = "https://files.pythonhosted.org/packages/84/7e/8e7ec45920daa7f76046578e4f677a3215fe8f18ee30a9cb7627a19d9b4c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf", size = 693017, upload-time = "2024-10-21T11:26:48.866Z" }, + { url = "https://files.pythonhosted.org/packages/c5/b3/d650eaade4ca225f02a648321e1ab835b9d361c60d51150bac49063b83fa/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1", size = 741270, upload-time = "2024-10-21T11:26:50.213Z" }, + { url = "https://files.pythonhosted.org/packages/87/b8/01c29b924dcbbed75cc45b30c30d565d763b9c4d540545a0eeecffb8f09c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01", size = 709059, upload-time = "2024-12-11T19:58:18.846Z" }, + { url = "https://files.pythonhosted.org/packages/30/8c/ed73f047a73638257aa9377ad356bea4d96125b305c34a28766f4445cc0f/ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6", size = 98583, upload-time = "2024-10-20T10:13:09.658Z" }, + { url = "https://files.pythonhosted.org/packages/b0/85/e8e751d8791564dd333d5d9a4eab0a7a115f7e349595417fd50ecae3395c/ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3", size = 115190, upload-time = "2024-10-20T10:13:10.66Z" }, +] + +[[package]] +name = "s3transfer" +version = "0.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/05/d52bf1e65044b4e5e27d4e63e8d1579dbdec54fce685908ae09bc3720030/s3transfer-0.13.1.tar.gz", hash = "sha256:c3fdba22ba1bd367922f27ec8032d6a1cf5f10c934fb5d68cf60fd5a23d936cf", size = 150589, upload-time = "2025-07-18T19:22:42.31Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/4f/d073e09df851cfa251ef7840007d04db3293a0482ce607d2b993926089be/s3transfer-0.13.1-py3-none-any.whl", hash = "sha256:a981aa7429be23fe6dfc13e80e4020057cbab622b08c0315288758d67cabc724", size = 85308, upload-time = "2025-07-18T19:22:40.947Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "slack-bolt" +version = "1.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "slack-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a5/c9/7421458765061cb98e01a12d6cadc273ee35e75856b0073ec7c3efa5cf46/slack_bolt-1.23.0.tar.gz", hash = "sha256:3d2c3eb13131407a94f925eb22b180d352c2d97b808303ef92b7a46d6508c843", size = 130659, upload-time = "2025-03-19T18:03:13.266Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/48/6f435d702a680307488c7d8d3bd6e12552bbf2ff3e0eb67ccb7d0850d122/slack_bolt-1.23.0-py2.py3-none-any.whl", hash = "sha256:6d6ae39d80c964c362505ae4e587eed2b26dbc3a9f0cb76af1150c30fb670488", size = 229691, upload-time = "2025-03-19T18:03:11.878Z" }, +] + +[[package]] +name = "slack-sdk" +version = "3.36.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/73/1e/bbf7fdd00306f097ddb839c23628b7e271128cc8f584b9cae8f704b3924e/slack_sdk-3.36.0.tar.gz", hash = "sha256:8586022bdbdf9f8f8d32f394540436c53b1e7c8da9d21e1eab4560ba70cfcffa", size = 233382, upload-time = "2025-07-09T20:58:22.838Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/9a/380d20856d9ea39fbc4d3bb66f076b0d72035ebe873eb05fc88ebee4125f/slack_sdk-3.36.0-py2.py3-none-any.whl", hash = "sha256:6c96887d7175fc1b0b2777b73bb65f39b5b8bee9bd8acfec071d64014f9e2d10", size = 293949, upload-time = "2025-07-09T20:58:21.233Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418, upload-time = "2025-04-20T18:50:08.518Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677, upload-time = "2025-04-20T18:50:07.196Z" }, +] + +[[package]] +name = "sse-starlette" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/6f/22ed6e33f8a9e76ca0a412405f31abb844b779d52c5f96660766edcd737c/sse_starlette-3.0.2.tar.gz", hash = "sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a", size = 20985, upload-time = "2025-07-27T09:07:44.565Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/10/c78f463b4ef22eef8491f218f692be838282cd65480f6e423d7730dfd1fb/sse_starlette-3.0.2-py3-none-any.whl", hash = "sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a", size = 11297, upload-time = "2025-07-27T09:07:43.268Z" }, +] + +[[package]] +name = "starlette" +version = "0.47.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/57/d062573f391d062710d4088fa1369428c38d51460ab6fedff920efef932e/starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8", size = 2583948, upload-time = "2025-07-20T17:31:58.522Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/1f/b876b1f83aef204198a42dc101613fefccb32258e5428b5f9259677864b4/starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b", size = 72984, upload-time = "2025-07-20T17:31:56.738Z" }, +] + +[[package]] +name = "strands-agents" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boto3" }, + { name = "botocore" }, + { name = "docstring-parser" }, + { name = "mcp" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation-threading" }, + { name = "opentelemetry-sdk" }, + { name = "pydantic" }, + { name = "typing-extensions" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fb/9e/6f578c0055156a96e3a747c4a3e953a442cb78f76758ea72c4838b80eb59/strands_agents-1.4.0.tar.gz", hash = "sha256:ef8bc719a1758115fd3602b1562b4a0a108ccc803ac8eb5b9fd9a33aa37244a8", size = 252894, upload-time = "2025-08-08T17:41:38.525Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/68/45dc5a0a91f1d74c6e4d238751e48998b4fbe837e40b29b38fc371b4c170/strands_agents-1.4.0-py3-none-any.whl", hash = "sha256:06a2c9c9bc3bff6035b624a3d5e559761c0c1fdf80e6e3881644d3cb0a32d0d8", size = 176768, upload-time = "2025-08-08T17:41:35.988Z" }, +] + +[[package]] +name = "strands-agents-tools" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aws-requests-auth" }, + { name = "botocore" }, + { name = "dill" }, + { name = "markdownify" }, + { name = "pillow" }, + { name = "prompt-toolkit" }, + { name = "pyjwt" }, + { name = "readabilipy" }, + { name = "rich" }, + { name = "slack-bolt" }, + { name = "strands-agents" }, + { name = "sympy" }, + { name = "tenacity" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/49/074c44247323fb84dafac217bf263bebe200fb80bbc14c1c83efba702434/strands_agents_tools-0.2.3.tar.gz", hash = "sha256:14958c73fa3c4b37544ba0c267d49f4faeb1c75ace0bbeacee1ad20db756717e", size = 396058, upload-time = "2025-07-30T16:11:40.751Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/e4/29ba1c68ac9c57aceb5b1a43596e82821c99997724f5dab76c320a28eb8d/strands_agents_tools-0.2.3-py3-none-any.whl", hash = "sha256:730d5f05aff67bf1e175b5390a344413b3e4a7ff7ad14c84d8686c95ffec07d4", size = 268980, upload-time = "2025-07-30T16:11:38.965Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "tenacity" +version = "9.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/d4/2b0cd0fe285e14b36db076e78c93766ff1d529d70408bd1d2a5a84f1d929/tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb", size = 48036, upload-time = "2025-04-02T08:25:09.966Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138", size = 28248, upload-time = "2025-04-02T08:25:07.678Z" }, +] + +[[package]] +name = "toml" +version = "0.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253, upload-time = "2020-11-01T01:40:22.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588, upload-time = "2020-11-01T01:40:20.672Z" }, +] + +[[package]] +name = "typer" +version = "0.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/78/d90f616bf5f88f8710ad067c1f8705bf7618059836ca084e5bb2a0855d75/typer-0.16.1.tar.gz", hash = "sha256:d358c65a464a7a90f338e3bb7ff0c74ac081449e53884b12ba658cbd72990614", size = 102836, upload-time = "2025-08-18T19:18:22.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/76/06dbe78f39b2203d2a47d5facc5df5102d0561e2807396471b5f7c5a30a1/typer-0.16.1-py3-none-any.whl", hash = "sha256:90ee01cb02d9b8395ae21ee3368421faf21fa138cb2a541ed369c08cec5237c9", size = 46397, upload-time = "2025-08-18T19:18:21.663Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36", size = 107673, upload-time = "2025-07-04T13:28:34.16Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76", size = 43906, upload-time = "2025-07-04T13:28:32.743Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726, upload-time = "2025-05-21T18:55:23.885Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552, upload-time = "2025-05-21T18:55:22.152Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.35.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/42/e0e305207bb88c6b8d3061399c6a961ffe5fbb7e2aa63c9234df7259e9cd/uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01", size = 78473, upload-time = "2025-06-28T16:15:46.058Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/e2/dc81b1bd1dcfe91735810265e9d26bc8ec5da45b4c0f6237e286819194c3/uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a", size = 66406, upload-time = "2025-06-28T16:15:44.816Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z" }, + { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z" }, + { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z" }, + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + +[[package]] +name = "wrapt" +version = "1.17.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531, upload-time = "2025-01-14T10:35:45.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/f7/a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2/wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58", size = 53308, upload-time = "2025-01-14T10:33:33.992Z" }, + { url = "https://files.pythonhosted.org/packages/50/ff/149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64/wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda", size = 38488, upload-time = "2025-01-14T10:33:35.264Z" }, + { url = "https://files.pythonhosted.org/packages/65/46/5a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9/wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438", size = 38776, upload-time = "2025-01-14T10:33:38.28Z" }, + { url = "https://files.pythonhosted.org/packages/ca/74/336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83/wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a", size = 83776, upload-time = "2025-01-14T10:33:40.678Z" }, + { url = "https://files.pythonhosted.org/packages/09/99/c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff/wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000", size = 75420, upload-time = "2025-01-14T10:33:41.868Z" }, + { url = "https://files.pythonhosted.org/packages/b4/b0/9fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721/wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6", size = 83199, upload-time = "2025-01-14T10:33:43.598Z" }, + { url = "https://files.pythonhosted.org/packages/9d/4b/71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f/wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b", size = 82307, upload-time = "2025-01-14T10:33:48.499Z" }, + { url = "https://files.pythonhosted.org/packages/39/35/0282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9/wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662", size = 75025, upload-time = "2025-01-14T10:33:51.191Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6d/90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828/wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72", size = 81879, upload-time = "2025-01-14T10:33:52.328Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fa/9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865/wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317", size = 36419, upload-time = "2025-01-14T10:33:53.551Z" }, + { url = "https://files.pythonhosted.org/packages/47/f8/fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392/wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3", size = 38773, upload-time = "2025-01-14T10:33:56.323Z" }, + { url = "https://files.pythonhosted.org/packages/a1/bd/ab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949/wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925", size = 53799, upload-time = "2025-01-14T10:33:57.4Z" }, + { url = "https://files.pythonhosted.org/packages/53/18/75ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e/wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392", size = 38821, upload-time = "2025-01-14T10:33:59.334Z" }, + { url = "https://files.pythonhosted.org/packages/48/2a/97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7/wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40", size = 38919, upload-time = "2025-01-14T10:34:04.093Z" }, + { url = "https://files.pythonhosted.org/packages/73/54/3bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e/wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d", size = 88721, upload-time = "2025-01-14T10:34:07.163Z" }, + { url = "https://files.pythonhosted.org/packages/25/cb/7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b/wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b", size = 80899, upload-time = "2025-01-14T10:34:09.82Z" }, + { url = "https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98", size = 89222, upload-time = "2025-01-14T10:34:11.258Z" }, + { url = "https://files.pythonhosted.org/packages/09/28/2e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026/wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82", size = 86707, upload-time = "2025-01-14T10:34:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/c6/d2/dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed/wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae", size = 79685, upload-time = "2025-01-14T10:34:15.043Z" }, + { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567, upload-time = "2025-01-14T10:34:16.563Z" }, + { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672, upload-time = "2025-01-14T10:34:17.727Z" }, + { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865, upload-time = "2025-01-14T10:34:19.577Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800, upload-time = "2025-01-14T10:34:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824, upload-time = "2025-01-14T10:34:22.999Z" }, + { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920, upload-time = "2025-01-14T10:34:25.386Z" }, + { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690, upload-time = "2025-01-14T10:34:28.058Z" }, + { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861, upload-time = "2025-01-14T10:34:29.167Z" }, + { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174, upload-time = "2025-01-14T10:34:31.702Z" }, + { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721, upload-time = "2025-01-14T10:34:32.91Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763, upload-time = "2025-01-14T10:34:34.903Z" }, + { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585, upload-time = "2025-01-14T10:34:36.13Z" }, + { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676, upload-time = "2025-01-14T10:34:37.962Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871, upload-time = "2025-01-14T10:34:39.13Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312, upload-time = "2025-01-14T10:34:40.604Z" }, + { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062, upload-time = "2025-01-14T10:34:45.011Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155, upload-time = "2025-01-14T10:34:47.25Z" }, + { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471, upload-time = "2025-01-14T10:34:50.934Z" }, + { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208, upload-time = "2025-01-14T10:34:52.297Z" }, + { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339, upload-time = "2025-01-14T10:34:53.489Z" }, + { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232, upload-time = "2025-01-14T10:34:55.327Z" }, + { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476, upload-time = "2025-01-14T10:34:58.055Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377, upload-time = "2025-01-14T10:34:59.3Z" }, + { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986, upload-time = "2025-01-14T10:35:00.498Z" }, + { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750, upload-time = "2025-01-14T10:35:03.378Z" }, + { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594, upload-time = "2025-01-14T10:35:44.018Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +] diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/index.html b/industry-specific-pocs/financial-services/pe_fund_redemptions/index.html new file mode 100644 index 000000000..56df46a62 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/index.html @@ -0,0 +1,13 @@ + + + + + + + McWade PE Fund AI Tool + + +
+ + + diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/package-lock.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/package-lock.json new file mode 100644 index 000000000..7fdbf557b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/package-lock.json @@ -0,0 +1,46301 @@ +{ + "name": "amplify-vite-react-template", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "amplify-vite-react-template", + "version": "0.0.0", + "dependencies": { + "@aws-amplify/ui-react": "^6.5.5", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-sdk/signature-v4": "^3.370.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@mui/icons-material": "^7.3.1", + "@mui/material": "^7.3.1", + "aws-amplify": "^6.6.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-markdown": "^10.1.0" + }, + "devDependencies": { + "@aws-amplify/backend": "^1.5.0", + "@aws-amplify/backend-cli": "^1.2.9", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "aws-cdk": "^2.138.0", + "aws-cdk-lib": "^2.138.0", + "constructs": "^10.3.0", + "esbuild": "^0.20.2", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "tsx": "^4.7.2", + "typescript": "^5.4.5", + "vite": "^5.4.10" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ardatan/aggregate-error": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", + "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "~2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/aggregate-error/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "*" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/analytics": { + "version": "7.0.86", + "resolved": "https://registry.npmjs.org/@aws-amplify/analytics/-/analytics-7.0.86.tgz", + "integrity": "sha512-1CEaP6hA1kdBcDbXOg0MFw7Kpwu6Lt93S7r0/Oy/vu9bR3AzKPe/muT8euljmCFl/bY16zqZvY6vUW+WeA0jIw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-firehose": "3.621.0", + "@aws-sdk/client-kinesis": "3.621.0", + "@aws-sdk/client-personalize-events": "3.621.0", + "@smithy/util-utf8": "2.0.0", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "@aws-amplify/core": "^6.1.0" + } + }, + "node_modules/@aws-amplify/analytics/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/analytics/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/analytics/node_modules/@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/api": { + "version": "6.3.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/api/-/api-6.3.17.tgz", + "integrity": "sha512-r7nmL7F8w60CAaSoOlX0YAUPCtxfHflhObe4XXGsAmXipcRi8xah/+ybGmwVLDp4J40dLir4bUaA84A/BW3doA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/api-graphql": "4.7.21", + "@aws-amplify/api-rest": "4.3.0", + "@aws-amplify/data-schema": "^1.7.0", + "rxjs": "^7.8.1", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "@aws-amplify/core": "^6.1.0" + } + }, + "node_modules/@aws-amplify/api-graphql": { + "version": "4.7.21", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-graphql/-/api-graphql-4.7.21.tgz", + "integrity": "sha512-rSfXtFyCJQeevDGE7TbDgH2xQKvukc+zO+Q9YinevPkGpL9zY4kl9Y5BfxKB/vPCvxR2DQTjeNu4fMlsjt9Zgw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/api-rest": "4.3.0", + "@aws-amplify/core": "6.13.1", + "@aws-amplify/data-schema": "^1.7.0", + "@aws-sdk/types": "3.387.0", + "graphql": "15.8.0", + "rxjs": "^7.8.1", + "tslib": "^2.5.0", + "uuid": "^11.0.0" + } + }, + "node_modules/@aws-amplify/api-graphql/node_modules/@aws-sdk/types": { + "version": "3.387.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.387.0.tgz", + "integrity": "sha512-YTjFabNwjTF+6yl88f0/tWff018qmmgMmjlw45s6sdVKueWxdxV68U7gepNLF2nhaQPZa6FDOBoA51NaviVs0Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/api-graphql/node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/api-graphql/node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@aws-amplify/api-rest": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/api-rest/-/api-rest-4.3.0.tgz", + "integrity": "sha512-gU8/uFOM5iwMN/FJV6UHSMij3tXQXO/cdtQsTuw5XfcwIeauAIefu5MUY6lTyJbIUny8IRbmjs8DjCUsms13Dw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "peerDependencies": { + "@aws-amplify/core": "^6.1.0" + } + }, + "node_modules/@aws-amplify/appsync-modelgen-plugin": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/appsync-modelgen-plugin/-/appsync-modelgen-plugin-2.15.2.tgz", + "integrity": "sha512-ZUnp+g7a/RZJGRygquPhZWO4E9KjOPj5ARwhkiOHXp2XffYNy4VkjFYJjmufNnURp54awSYV09aHsjj2tW0Dhw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.1", + "@graphql-codegen/visitor-plugin-common": "^1.22.0", + "@graphql-tools/utils": "^6.0.18", + "chalk": "^3.0.0", + "change-case": "^4.1.1", + "graphql-transformer-common": "^4.25.1", + "lower-case-first": "^2.0.1", + "pluralize": "^8.0.0", + "strip-indent": "^3.0.0", + "ts-dedent": "^1.1.0" + }, + "peerDependencies": { + "graphql": "^15.5.0" + } + }, + "node_modules/@aws-amplify/auth": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth/-/auth-6.15.0.tgz", + "integrity": "sha512-VahO4aN/jxufP225bpWBfX4LCK9lram3mSNQsCSs2hJdDnEKvFdpd90cQz6XXRybyYOmkhjNeAgGp4qLwv5BHg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "5.2.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "@aws-amplify/core": "^6.1.0" + } + }, + "node_modules/@aws-amplify/auth-construct": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth-construct/-/auth-construct-1.8.1.tgz", + "integrity": "sha512-dQuTOg1Gh2itbGXmbTRyf4OCS4pvyZyxpfy1gHHsqr75WJyoQex0reD8lP/P4cRW83ipih89/cXs3XiHWx65TQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/backend-output-storage": "^1.3.1", + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-sdk/util-arn-parser": "^3.723.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/auth/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend/-/backend-1.16.1.tgz", + "integrity": "sha512-vpNKaOMZUAyFktF4ZPExh+kdmECY6KcuXOOnMx6gg56Io45umEbLkphASSaV1MVaw0DQyvcsqFXJL66w8RFbvg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-auth": "^1.7.1", + "@aws-amplify/backend-data": "^1.6.1", + "@aws-amplify/backend-function": "^1.14.1", + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/backend-output-storage": "^1.3.1", + "@aws-amplify/backend-secret": "^1.4.0", + "@aws-amplify/backend-storage": "^1.4.1", + "@aws-amplify/client-config": "^1.7.0", + "@aws-amplify/data-schema": "^1.13.4", + "@aws-amplify/platform-core": "^1.9.0", + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-sdk/client-amplify": "^3.750.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/backend-auth": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-auth/-/backend-auth-1.7.1.tgz", + "integrity": "sha512-SdjAcXPwvu+gP7WHLnSqsJUB6geI/wGGZDQCO9DO8Dz7osZcU7F0z7OSqc40k3KxL3AjMDSWDfvqiSRWCQ6Kpg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/auth-construct": "^1.8.1", + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/backend-output-storage": "^1.3.1", + "@aws-amplify/plugin-types": "^1.10.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-cli/-/backend-cli-1.8.0.tgz", + "integrity": "sha512-H4cdjFR1geMEFkUUSaysGELwNBplCG9FRPlD9h4EuQu0wV7JsdE4ebkrJICXqVtuuUuiWkkGhyvGWTdgtyf0Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-deployer": "^2.1.2", + "@aws-amplify/backend-output-schemas": "^1.7.0", + "@aws-amplify/backend-secret": "^1.4.0", + "@aws-amplify/cli-core": "^2.2.0", + "@aws-amplify/client-config": "^1.8.0", + "@aws-amplify/deployed-backend-client": "^1.8.0", + "@aws-amplify/form-generator": "^1.2.1", + "@aws-amplify/model-generator": "^1.2.0", + "@aws-amplify/platform-core": "^1.10.0", + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-amplify/sandbox": "^2.1.2", + "@aws-amplify/schema-generator": "^1.4.0", + "@aws-sdk/client-amplify": "^3.750.0", + "@aws-sdk/client-cloudformation": "^3.750.0", + "@aws-sdk/client-s3": "^3.750.0", + "@aws-sdk/client-sts": "^3.750.0", + "@aws-sdk/credential-provider-ini": "^3.750.0", + "@aws-sdk/credential-providers": "^3.750.0", + "@aws-sdk/region-config-resolver": "^3.734.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/context-async-hooks": "^2.0.0", + "@opentelemetry/sdk-trace-base": "^2.0.0", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "envinfo": "^7.11.0", + "execa": "^9.5.1", + "is-ci": "^4.1.0", + "open": "^10.1.0", + "semver": "^7.6.3", + "yargs": "^17.7.2", + "zod": "3.25.17" + }, + "bin": { + "amplify": "lib/ampx.js", + "ampx": "lib/ampx.js" + }, + "engines": { + "node": "^18.19.0 || ^20.6.0 || >=22" + }, + "peerDependencies": { + "@aws-sdk/types": "^3.734.0", + "aws-cdk-lib": "^2.189.1" + } + }, + "node_modules/@aws-amplify/backend-data": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-data/-/backend-data-1.6.1.tgz", + "integrity": "sha512-cVx4rS3XAB3AwYpUWAFJAfkOt0eqmh7PUvoKgbcJjSkoOBHQerFcdeLuJbu8AEY0bVvL16OGUWUqE5hmmIbTyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/backend-output-storage": "^1.3.1", + "@aws-amplify/data-construct": "^1.15.1", + "@aws-amplify/data-schema-types": "^1.2.0", + "@aws-amplify/graphql-generator": "^0.5.1", + "@aws-amplify/plugin-types": "^1.10.1", + "graphql": "^15.8.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/backend-deployer": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-deployer/-/backend-deployer-2.1.3.tgz", + "integrity": "sha512-i2JPBQQzwfgFbotSdJCVZ2ipbSf6cXzT4cEcCOoYddq/7mg3G+6DESaHWRn+Eg9E5Z+CtwihpUBE125IgvKnHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/platform-core": "^1.10.0", + "@aws-amplify/plugin-types": "^1.11.0", + "@aws-cdk/toolkit-lib": "1.1.1", + "execa": "^9.5.1", + "minimatch": "10.0.1", + "strip-ansi": "^7.1.0", + "tsx": "4.19.4" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "typescript": "^5.0.0" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", + "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/android-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", + "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/android-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", + "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/android-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", + "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", + "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/darwin-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", + "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", + "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", + "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", + "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", + "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", + "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-loong64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", + "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", + "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", + "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", + "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-s390x": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", + "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/linux-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", + "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", + "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", + "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/sunos-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", + "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/win32-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", + "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/win32-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", + "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/@esbuild/win32-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", + "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/esbuild": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", + "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/@aws-amplify/backend-deployer/node_modules/tsx": { + "version": "4.19.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.4.tgz", + "integrity": "sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/@aws-amplify/backend-function": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-function/-/backend-function-1.14.1.tgz", + "integrity": "sha512-ZXPGh2rU4MzGTwvQwBf9CB9X16qCuRct36XXyluFSJZpzjiw2cY1rMxJ1nD1Vt9SWXdzwE7r2Dwd9r3J6Ug00g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/backend-output-storage": "^1.3.1", + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-sdk/client-s3": "^3.750.0", + "execa": "^9.5.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-schemas/-/backend-output-schemas-1.7.0.tgz", + "integrity": "sha512-EZJJYXtMJR2gIJGVRWVopAHrIzb3EshBac3MTAoMi1nmavvsvBoQTo6df1VhqCbCwPXtW2J5j+iKvD7b5AKYmg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "3.25.17" + } + }, + "node_modules/@aws-amplify/backend-output-storage": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-storage/-/backend-output-storage-1.3.1.tgz", + "integrity": "sha512-EWoS7x4xskG8JH3L8i6g8JY7oY/VjbfgyF1G+e7cT/jbsT8JPZYzvIEpu0Z91e/PQNGrKLWfhoq5wlivGwCPgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/platform-core": "^1.9.0", + "@aws-amplify/plugin-types": "^1.10.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1" + } + }, + "node_modules/@aws-amplify/backend-secret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-secret/-/backend-secret-1.4.0.tgz", + "integrity": "sha512-4Xtv0U3JNcNLgc8YkNAEdiKVsWs0vPXsoK0j5ZpSsKeCiYtgT2IwKcWJuEDF8015UcOy6i2P6uRGEFC2EppOOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/platform-core": "^1.8.0", + "@aws-amplify/plugin-types": "^1.10.0", + "@aws-sdk/client-ssm": "^3.750.0" + } + }, + "node_modules/@aws-amplify/backend-storage": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-storage/-/backend-storage-1.4.1.tgz", + "integrity": "sha512-TGpcWRgNVA+eDI0v63lvTeFWPn7MORnLXxdIJALGRxuVoTBYTWcRZQk+iuNuPaqFKL3QGwUJkUVpADPUCL9JiQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/backend-output-storage": "^1.3.1", + "@aws-amplify/plugin-types": "^1.10.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/cli-core": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/cli-core/-/cli-core-2.2.1.tgz", + "integrity": "sha512-89VQVwlPjYRa3b1AjGT2QHctnfbLZ4Vx7r03wXJyQOYCHUOF6PpI/We0DnqWl7KP7NDm3l8Jf3oRVQiLhLgikA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/platform-core": "^1.10.0", + "@aws-sdk/client-cloudformation": "^3.750.0", + "@inquirer/prompts": "^7.3.2", + "@opentelemetry/api": "^1.9.0", + "execa": "^9.5.1", + "kleur": "^4.1.5", + "ora": "8.2.0", + "semver": "^7.6.3", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0", + "zod": "3.25.17" + } + }, + "node_modules/@aws-amplify/client-config": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/client-config/-/client-config-1.8.0.tgz", + "integrity": "sha512-aIatOTzpM1wjo+eZWWNj/cH98OQzMvD7zAWe6qNBhl4mM4RpjRMSfzkwGejpZXQHmU14emNSDG0xFRziLqhoVg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.7.0", + "@aws-amplify/deployed-backend-client": "^1.8.0", + "@aws-amplify/model-generator": "^1.2.0", + "@aws-amplify/platform-core": "^1.10.0", + "@aws-amplify/plugin-types": "^1.10.0", + "zod": "3.25.17" + }, + "peerDependencies": { + "@aws-sdk/client-amplify": "^3.750.0", + "@aws-sdk/client-cloudformation": "^3.750.0", + "@aws-sdk/client-s3": "^3.750.0" + } + }, + "node_modules/@aws-amplify/codegen-ui": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui/-/codegen-ui-2.20.3.tgz", + "integrity": "sha512-B5Bl8fiNpLm9bWu9wmxm/A9qUA6R8HsFQC8bb0nyF9CHmGGYC5ANt1N3tovST4Ts2ToGTB6Uw/vwEv2obu/+UA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "change-case": "^4.1.2", + "yup": "^0.32.11" + } + }, + "node_modules/@aws-amplify/codegen-ui-react": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui-react/-/codegen-ui-react-2.20.3.tgz", + "integrity": "sha512-t7ssTwpKxaOJ3gg85YnXdcwr+PuXkrtwk4FOmmHgZ8z1up3A1HqLkjX63WIvNhZA4UU1h7L/SXg+MskXqaHUKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/codegen-ui": "2.20.3", + "@typescript/vfs": "~1.3.5", + "pluralize": "^8.0.0", + "semver": "^7.5.4", + "typescript": "<=4.5.0" + }, + "optionalDependencies": { + "prettier": "2.3.2" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@aws-amplify/codegen-ui-react/node_modules/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@aws-amplify/codegen-ui-react/node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@aws-amplify/core": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/core/-/core-6.13.1.tgz", + "integrity": "sha512-PtSGhC7pv+xdr4Ozy6jzeZraB/kjBZiK9tOLOaBH5Trt0pBuLbh2mneE7a72xHGf64XJbl7v3MWPaVscb8KXkw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/types": "3.398.0", + "@smithy/util-hex-encoding": "2.0.0", + "@types/uuid": "^9.0.0", + "js-cookie": "^3.0.5", + "rxjs": "^7.8.1", + "tslib": "^2.5.0", + "uuid": "^11.0.0" + } + }, + "node_modules/@aws-amplify/core/node_modules/@aws-sdk/types": { + "version": "3.398.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", + "integrity": "sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.2.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/core/node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-construct/-/data-construct-1.16.3.tgz", + "integrity": "sha512-Sb6m82ZiGNWQuhSz26TEs5/yBNFE248Qzr4sfSamjjWSSWdQLQV/sOF5gYGy2+hOxxThqYSdLHgJVHzkypOznw==", + "bundleDependencies": [ + "@aws-amplify/ai-constructs", + "@aws-amplify/backend-output-schemas", + "@aws-amplify/backend-output-storage", + "@aws-amplify/graphql-auth-transformer", + "@aws-amplify/graphql-conversation-transformer", + "@aws-amplify/graphql-default-value-transformer", + "@aws-amplify/graphql-directives", + "@aws-amplify/graphql-function-transformer", + "@aws-amplify/graphql-generation-transformer", + "@aws-amplify/graphql-http-transformer", + "@aws-amplify/graphql-index-transformer", + "@aws-amplify/graphql-maps-to-transformer", + "@aws-amplify/graphql-model-transformer", + "@aws-amplify/graphql-predictions-transformer", + "@aws-amplify/graphql-relational-transformer", + "@aws-amplify/graphql-searchable-transformer", + "@aws-amplify/graphql-sql-transformer", + "@aws-amplify/graphql-transformer", + "@aws-amplify/graphql-transformer-core", + "@aws-amplify/graphql-transformer-interfaces", + "@aws-amplify/graphql-validate-transformer", + "@aws-amplify/platform-core", + "@aws-amplify/plugin-types", + "@aws-crypto/crc32", + "@aws-crypto/sha256-browser", + "@aws-crypto/sha256-js", + "@aws-crypto/supports-web-crypto", + "@aws-crypto/util", + "@aws-sdk/client-bedrock-runtime", + "@aws-sdk/client-sso", + "@aws-sdk/client-sso-oidc", + "@aws-sdk/client-sts", + "@aws-sdk/core", + "@aws-sdk/credential-provider-env", + "@aws-sdk/credential-provider-http", + "@aws-sdk/credential-provider-ini", + "@aws-sdk/credential-provider-node", + "@aws-sdk/credential-provider-process", + "@aws-sdk/credential-provider-sso", + "@aws-sdk/credential-provider-web-identity", + "@aws-sdk/middleware-host-header", + "@aws-sdk/middleware-logger", + "@aws-sdk/middleware-recursion-detection", + "@aws-sdk/middleware-user-agent", + "@aws-sdk/nested-clients", + "@aws-sdk/region-config-resolver", + "@aws-sdk/token-providers", + "@aws-sdk/types", + "@aws-sdk/util-endpoints", + "@aws-sdk/util-locate-window", + "@aws-sdk/util-user-agent-browser", + "@aws-sdk/util-user-agent-node", + "@smithy/abort-controller", + "@smithy/config-resolver", + "@smithy/core", + "@smithy/credential-provider-imds", + "@smithy/eventstream-codec", + "@smithy/eventstream-serde-browser", + "@smithy/eventstream-serde-config-resolver", + "@smithy/eventstream-serde-node", + "@smithy/eventstream-serde-universal", + "@smithy/fetch-http-handler", + "@smithy/hash-node", + "@smithy/invalid-dependency", + "@smithy/is-array-buffer", + "@smithy/middleware-content-length", + "@smithy/middleware-endpoint", + "@smithy/middleware-retry", + "@smithy/middleware-serde", + "@smithy/middleware-stack", + "@smithy/node-config-provider", + "@smithy/node-http-handler", + "@smithy/property-provider", + "@smithy/protocol-http", + "@smithy/querystring-builder", + "@smithy/querystring-parser", + "@smithy/service-error-classification", + "@smithy/shared-ini-file-loader", + "@smithy/signature-v4", + "@smithy/smithy-client", + "@smithy/types", + "@smithy/url-parser", + "@smithy/util-base64", + "@smithy/util-body-length-browser", + "@smithy/util-body-length-node", + "@smithy/util-buffer-from", + "@smithy/util-config-provider", + "@smithy/util-defaults-mode-browser", + "@smithy/util-defaults-mode-node", + "@smithy/util-endpoints", + "@smithy/util-hex-encoding", + "@smithy/util-middleware", + "@smithy/util-retry", + "@smithy/util-stream", + "@smithy/util-uri-escape", + "@smithy/util-utf8", + "@types/uuid", + "bowser", + "charenc", + "ci-info", + "crypt", + "fast-xml-parser", + "fs-extra", + "graceful-fs", + "graphql", + "graphql-mapping-template", + "graphql-transformer-common", + "hjson", + "immer", + "is-buffer", + "is-ci", + "jsonfile", + "libphonenumber-js", + "lodash", + "lodash.mergewith", + "lodash.snakecase", + "md5", + "object-hash", + "pluralize", + "semver", + "strnum", + "ts-dedent", + "tslib", + "universalify", + "uuid", + "zod" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^1.5.3", + "@aws-amplify/backend-output-schemas": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.0", + "@aws-amplify/graphql-api-construct": "1.20.3", + "@aws-amplify/graphql-auth-transformer": "4.2.4", + "@aws-amplify/graphql-conversation-transformer": "1.1.12", + "@aws-amplify/graphql-default-value-transformer": "3.1.14", + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-function-transformer": "3.1.16", + "@aws-amplify/graphql-generation-transformer": "1.2.4", + "@aws-amplify/graphql-http-transformer": "3.0.19", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-maps-to-transformer": "4.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-predictions-transformer": "3.0.19", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-searchable-transformer": "3.0.19", + "@aws-amplify/graphql-sql-transformer": "0.4.19", + "@aws-amplify/graphql-transformer": "2.3.4", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "@aws-amplify/graphql-validate-transformer": "1.1.4", + "@aws-amplify/platform-core": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.0", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/client-sso-oidc": "3.637.0", + "@aws-sdk/client-sts": "^3.624.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/nested-clients": "^3.777.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "^3.734.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/eventstream-serde-browser": "^3.0.6", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.5", + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/querystring-parser": "^3.0.3", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "@types/uuid": "^9.0.8", + "bowser": "^2.11.0", + "charenc": "^0.0.2", + "ci-info": "^3.2.0", + "crypt": "^0.0.2", + "fast-xml-parser": "4.4.1", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.2.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "hjson": "^3.2.2", + "immer": "^9.0.12", + "is-buffer": "~1.1.6", + "is-ci": "^3.0.1", + "jsonfile": "^4.0.0", + "libphonenumber-js": "1.9.47", + "lodash": "^4.17.21", + "lodash.mergewith": "^4.6.2", + "lodash.snakecase": "^4.1.1", + "md5": "^2.2.1", + "object-hash": "^3.0.0", + "pluralize": "8.0.0", + "semver": "^7.6.3", + "strnum": "^1.0.5", + "ts-dedent": "^2.0.0", + "tslib": "^2.6.2", + "universalify": "^0.1.0", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs": { + "version": "1.5.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-sdk/client-bedrock-runtime": "3.622.0", + "@smithy/types": "^4.1.0", + "json-schema-to-ts": "^3.1.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-amplify/plugin-types": { + "version": "1.10.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/toolkit-lib": "0.3.2" + }, + "peerDependencies": { + "@aws-sdk/types": "^3.734.0", + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-amplify/plugin-types/node_modules/@aws-sdk/types": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.622.0", + "@aws-sdk/client-sts": "3.622.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/credential-provider-node": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/eventstream-serde-browser": "^3.0.5", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.4", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/credential-provider-node": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.622.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sts": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.622.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/credential-provider-node": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sts/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/core": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/core/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.622.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.622.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.622.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.622.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/middleware-user-agent/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/types/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/backend-output-storage": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.4.1", + "@aws-amplify/platform-core": "^1.6.5", + "@aws-amplify/plugin-types": "^1.8.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.180.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-auth-transformer": { + "version": "4.2.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "lodash": "^4.17.21", + "md5": "^2.3.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-conversation-transformer": { + "version": "1.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^1.5.3", + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "@aws-amplify/plugin-types": "^1.0.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "immer": "^9.0.12", + "semver": "^7.6.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { + "version": "3.1.14", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "libphonenumber-js": "1.9.47" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-directives": { + "version": "2.7.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-function-transformer": { + "version": "3.1.16", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-generation-transformer": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-http-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-index-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { + "version": "4.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-model-transformer": { + "version": "3.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-relational-transformer": { + "version": "3.1.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-sql-transformer": { + "version": "0.4.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer": { + "version": "2.3.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-auth-transformer": "4.2.4", + "@aws-amplify/graphql-conversation-transformer": "1.1.12", + "@aws-amplify/graphql-default-value-transformer": "3.1.14", + "@aws-amplify/graphql-function-transformer": "3.1.16", + "@aws-amplify/graphql-generation-transformer": "1.2.4", + "@aws-amplify/graphql-http-transformer": "3.0.19", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-maps-to-transformer": "4.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-predictions-transformer": "3.0.19", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-searchable-transformer": "3.0.19", + "@aws-amplify/graphql-sql-transformer": "0.4.19", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "@aws-amplify/graphql-validate-transformer": "1.1.4", + "@aws-amplify/plugin-types": "^1.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-core": { + "version": "3.4.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { + "version": "4.2.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-validate-transformer": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/platform-core": { + "version": "1.6.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.8.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^4.1.0", + "lodash.mergewith": "^4.6.2", + "lodash.snakecase": "^4.1.1", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.180.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/platform-core/node_modules/ci-info": { + "version": "4.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/platform-core/node_modules/is-ci": { + "version": "4.1.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^4.1.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/plugin-types": { + "version": "1.8.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/types": "^3.609.0", + "aws-cdk-lib": "^2.180.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "43.12.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-43.12.0.tgz", + "integrity": "sha512-wcou4UEKhLLBKMXfndct1AwRALP4+ovkkLW3xW5I5KpNsIayMbnhR/cll8VH8hvRiwkGix00a8ZHy/7LRA9HMQ==", + "bundleDependencies": [ + "jsonschema", + "semver" + ], + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "jsonschema": "~1.4.1", + "semver": "^7.7.2" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@aws-cdk/toolkit-lib/-/toolkit-lib-0.3.2.tgz", + "integrity": "sha512-dgANEwX/sD0zafEMiZjAeBW1nUeLJOesiHYXj/6/fGco7SB/gV5N62zxbMqOd4PKCOvPgtMabB8e/cuunANUmw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "^43.5.0", + "@aws-cdk/cloudformation-diff": "^2.181.1", + "@aws-cdk/cx-api": "^2.190.0", + "@aws-cdk/region-info": "^2.190.0", + "@aws-sdk/client-appsync": "^3", + "@aws-sdk/client-cloudcontrol": "^3", + "@aws-sdk/client-cloudformation": "^3", + "@aws-sdk/client-cloudwatch-logs": "^3", + "@aws-sdk/client-codebuild": "^3", + "@aws-sdk/client-ec2": "^3", + "@aws-sdk/client-ecr": "^3", + "@aws-sdk/client-ecs": "^3", + "@aws-sdk/client-elastic-load-balancing-v2": "^3", + "@aws-sdk/client-iam": "^3", + "@aws-sdk/client-kms": "^3", + "@aws-sdk/client-lambda": "^3", + "@aws-sdk/client-route-53": "^3", + "@aws-sdk/client-s3": "^3", + "@aws-sdk/client-secrets-manager": "^3", + "@aws-sdk/client-sfn": "^3", + "@aws-sdk/client-ssm": "^3", + "@aws-sdk/client-sts": "^3", + "@aws-sdk/credential-providers": "^3", + "@aws-sdk/ec2-metadata-service": "^3", + "@aws-sdk/lib-storage": "^3", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-waiter": "^4.0.3", + "archiver": "^7.0.1", + "camelcase": "^6", + "cdk-assets": "^3.2.1", + "cdk-from-cfn": "^0.210.0", + "chalk": "^4", + "chokidar": "^3", + "decamelize": "^5", + "fs-extra": "^9", + "glob": "^11.0.1", + "json-diff": "^1.0.6", + "minimatch": "^10.0.1", + "p-limit": "^3", + "promptly": "^3.2.0", + "proxy-agent": "^6.5.0", + "semver": "^7.7.1", + "split2": "^4.2.0", + "strip-ansi": "^6", + "table": "^6", + "uuid": "^11.1.0", + "wrap-ansi": "^7", + "yaml": "^1", + "yargs": "^15" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/abort-controller": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", + "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", + "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.9", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/core/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/fetch-http-handler": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", + "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", + "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/middleware-serde": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", + "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/node-config-provider": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", + "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/node-http-handler": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", + "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/property-provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", + "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/protocol-http": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", + "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/querystring-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", + "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/service-error-classification": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", + "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", + "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/types": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", + "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/url-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", + "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-middleware": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", + "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-retry": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", + "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.7", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-stream": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", + "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-node": "3.828.0", + "@aws-sdk/eventstream-handler-node": "3.821.0", + "@aws-sdk/middleware-eventstream": "3.821.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/eventstream-serde-browser": "^4.0.4", + "@smithy/eventstream-serde-config-resolver": "^4.1.2", + "@smithy/eventstream-serde-node": "^4.0.4", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-stream": "^4.2.2", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/client-sso": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/core": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@aws-sdk/xml-builder": "3.821.0", + "@smithy/core": "^3.5.3", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/property-provider": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/signature-v4": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/util-stream": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-ini": "3.828.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.828.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/token-providers": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-logger": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@smithy/core": "^3.5.3", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/nested-clients": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/token-providers": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-endpoints": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "@smithy/util-endpoints": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/abort-controller": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/config-resolver": { + "version": "4.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/core": { + "version": "3.5.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.8", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-stream": "^4.2.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/credential-provider-imds": { + "version": "4.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-codec": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.3.1", + "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-browser": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-node": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-universal": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/fetch-http-handler": { + "version": "5.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.2", + "@smithy/querystring-builder": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/hash-node": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/invalid-dependency": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-content-length": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.5.3", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-middleware": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-retry": { + "version": "4.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/protocol-http": "^5.1.2", + "@smithy/service-error-classification": "^4.0.5", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-serde": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-stack": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/node-config-provider": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/node-http-handler": { + "version": "4.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/querystring-builder": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/property-provider": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/querystring-builder": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/querystring-parser": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/service-error-classification": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/signature-v4": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/smithy-client": { + "version": "4.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.5.3", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-stream": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/url-parser": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.4", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.4", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/property-provider": "^4.0.4", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-endpoints": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-retry": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.5", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-stream": { + "version": "4.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/credential-provider-node": "3.777.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/client-sso": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/core": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/credential-provider-env": "3.775.0", + "@aws-sdk/credential-provider-http": "3.775.0", + "@aws-sdk/credential-provider-process": "3.775.0", + "@aws-sdk/credential-provider-sso": "3.777.0", + "@aws-sdk/credential-provider-web-identity": "3.777.0", + "@aws-sdk/nested-clients": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.775.0", + "@aws-sdk/credential-provider-http": "3.775.0", + "@aws-sdk/credential-provider-ini": "3.777.0", + "@aws-sdk/credential-provider-process": "3.775.0", + "@aws-sdk/credential-provider-sso": "3.777.0", + "@aws-sdk/credential-provider-web-identity": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.777.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/token-providers": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/nested-clients": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-logger": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/token-providers": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-endpoints": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/abort-controller": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/config-resolver": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/core": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.3", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/credential-provider-imds": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/fetch-http-handler": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/hash-node": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/invalid-dependency": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-content-length": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-retry": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/service-error-classification": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-serde": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-stack": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-config-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-http-handler": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/property-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/protocol-http": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/querystring-builder": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/querystring-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/service-error-classification": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/signature-v4": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/smithy-client": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/url-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-endpoints": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-middleware": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-retry": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-stream": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/core": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-env/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-node/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-process/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-host-header/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-logger/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/core": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-logger": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/types": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-endpoints": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/abort-controller": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/config-resolver": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/core": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.3", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/credential-provider-imds": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/fetch-http-handler": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/hash-node": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/invalid-dependency": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-content-length": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-retry": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/service-error-classification": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-serde": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-stack": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/node-config-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/node-http-handler": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/property-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/protocol-http": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/querystring-builder": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/querystring-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/service-error-classification": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/signature-v4": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/smithy-client": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/url-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-endpoints": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-middleware": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-retry": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-stream": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/types": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/types/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-endpoints": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-locate-window": { + "version": "3.804.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-user-agent-browser/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-user-agent-node/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/xml-builder": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/xml-builder/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/core": { + "version": "2.5.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-codec": { + "version": "3.1.10", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.14", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.10", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/querystring-builder": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@types/uuid": { + "version": "9.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/bowser": { + "version": "2.11.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/cdk-from-cfn": { + "version": "0.210.0", + "resolved": "https://registry.npmjs.org/cdk-from-cfn/-/cdk-from-cfn-0.210.0.tgz", + "integrity": "sha512-UclERiBiDF83CvEoT4kMSFqoe22Ujxm6Y7iJE8YPJPud8J6HMkYYFzJXEw7n9K/OVEkO57wbvIva9fA0YhHl/g==", + "dev": true, + "inBundle": true, + "license": "MIT OR Apache-2.0" + }, + "node_modules/@aws-amplify/data-construct/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/charenc": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/crypt": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/fast-xml-parser": { + "version": "4.4.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/data-construct/node_modules/graphql": { + "version": "15.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/graphql-mapping-template": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/data-construct/node_modules/graphql-transformer-common": { + "version": "5.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/hjson": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "hjson": "bin/hjson" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/immer": { + "version": "9.0.21", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/is-buffer": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/is-ci": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/libphonenumber-js": { + "version": "1.9.47", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/lodash.mergewith": { + "version": "4.6.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/lodash.snakecase": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/md5": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/object-hash": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/pluralize": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/strnum": { + "version": "1.1.2", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/ts-dedent": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD" + }, + "node_modules/@aws-amplify/data-construct/node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/uuid": { + "version": "9.0.1", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/data-construct/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/yargs-parser/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/yargs/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/zod": { + "version": "3.24.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@aws-amplify/data-schema": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema/-/data-schema-1.21.1.tgz", + "integrity": "sha512-ZR7zHcjW9NKlCI39F03Ou/q//fobYNRe0w++3Ne75FU2eGGpi7MCIYEP5Hghued/PZkAuarF5dRt79aQt76V8w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/data-schema-types": "*", + "@smithy/util-base64": "^3.0.0", + "@types/aws-lambda": "^8.10.134", + "@types/json-schema": "^7.0.15", + "rxjs": "^7.8.1" + } + }, + "node_modules/@aws-amplify/data-schema-types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema-types/-/data-schema-types-1.2.0.tgz", + "integrity": "sha512-1hy2r7jl3hQ5J/CGjhmPhFPcdGSakfme1ZLjlTMJZILfYifZLSlGRKNCelMb3J5N9203hyeT5XDi5yR47JL1TQ==", + "license": "Apache-2.0", + "dependencies": { + "graphql": "15.8.0", + "rxjs": "^7.8.1" + } + }, + "node_modules/@aws-amplify/data-schema-types/node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@aws-amplify/datastore": { + "version": "5.0.88", + "resolved": "https://registry.npmjs.org/@aws-amplify/datastore/-/datastore-5.0.88.tgz", + "integrity": "sha512-kpmat3af05QBe488pv3Zo07iFVZjA9SkIa3ZJTb8OQYZw+iV717G94fnHnpGrt7+RyyMkxLsxN8NKbEsta9Xcg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/api": "6.3.17", + "@aws-amplify/api-graphql": "4.7.21", + "buffer": "4.9.2", + "idb": "5.0.6", + "immer": "9.0.6", + "rxjs": "^7.8.1", + "ulid": "^2.3.0" + }, + "peerDependencies": { + "@aws-amplify/core": "^6.1.0" + } + }, + "node_modules/@aws-amplify/datastore/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/@aws-amplify/datastore/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/@aws-amplify/deployed-backend-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/deployed-backend-client/-/deployed-backend-client-1.8.0.tgz", + "integrity": "sha512-e/Woc00Bmhz8xlJxrOvyNs37r7r3YLHKTFg2xdFfqNztlG77uALH+H8C16UsIZ7rRheBPfVnImX8O9/U6oKAjQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.7.0", + "@aws-amplify/platform-core": "^1.10.0", + "@aws-amplify/plugin-types": "^1.10.0", + "zod": "3.25.17" + }, + "peerDependencies": { + "@aws-sdk/client-amplify": "^3.750.0", + "@aws-sdk/client-cloudformation": "^3.750.0", + "@aws-sdk/client-s3": "^3.750.0", + "@aws-sdk/types": "^3.734.0" + } + }, + "node_modules/@aws-amplify/form-generator": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/form-generator/-/form-generator-1.2.4.tgz", + "integrity": "sha512-yoTeVmdNMGDigUUSbusrMe+60s3f1TRU3FV29O6Ed63Hc5DllLEwJ3KVpV0lnKxDzDE7Oi94q08A3oIi12UOXQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/appsync-modelgen-plugin": "^2.11.0", + "@aws-amplify/codegen-ui": "^2.19.4", + "@aws-amplify/codegen-ui-react": "^2.19.4", + "@aws-amplify/graphql-directives": "^2.7.1", + "@aws-amplify/graphql-docs-generator": "^4.1.0", + "@aws-sdk/client-amplifyuibuilder": "^3.750.0", + "@aws-sdk/client-appsync": "^3.750.0", + "@aws-sdk/client-s3": "^3.750.0", + "@graphql-codegen/typescript": "^4.1.5", + "graphql": "^15.8.0", + "node-fetch": "^3.3.2", + "prettier": "^3.5.3" + } + }, + "node_modules/@aws-amplify/graphql-api-construct": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-api-construct/-/graphql-api-construct-1.20.3.tgz", + "integrity": "sha512-uDLOOmgr3U4iFQHPyngB3XTDnv0IhVvAme7dy39Lxmd9pJbP/FCGgXMKH09ElYBAHD0Eff2jBcRofAXDqDEocA==", + "bundleDependencies": [ + "@aws-amplify/ai-constructs", + "@aws-amplify/backend-output-schemas", + "@aws-amplify/backend-output-storage", + "@aws-amplify/graphql-auth-transformer", + "@aws-amplify/graphql-conversation-transformer", + "@aws-amplify/graphql-default-value-transformer", + "@aws-amplify/graphql-directives", + "@aws-amplify/graphql-function-transformer", + "@aws-amplify/graphql-generation-transformer", + "@aws-amplify/graphql-http-transformer", + "@aws-amplify/graphql-index-transformer", + "@aws-amplify/graphql-maps-to-transformer", + "@aws-amplify/graphql-model-transformer", + "@aws-amplify/graphql-predictions-transformer", + "@aws-amplify/graphql-relational-transformer", + "@aws-amplify/graphql-searchable-transformer", + "@aws-amplify/graphql-sql-transformer", + "@aws-amplify/graphql-transformer", + "@aws-amplify/graphql-transformer-core", + "@aws-amplify/graphql-transformer-interfaces", + "@aws-amplify/graphql-validate-transformer", + "@aws-amplify/platform-core", + "@aws-amplify/plugin-types", + "@aws-crypto/crc32", + "@aws-crypto/sha256-browser", + "@aws-crypto/sha256-js", + "@aws-crypto/supports-web-crypto", + "@aws-crypto/util", + "@aws-sdk/client-bedrock-runtime", + "@aws-sdk/client-sso", + "@aws-sdk/client-sso-oidc", + "@aws-sdk/client-sts", + "@aws-sdk/core", + "@aws-sdk/credential-provider-env", + "@aws-sdk/credential-provider-http", + "@aws-sdk/credential-provider-ini", + "@aws-sdk/credential-provider-node", + "@aws-sdk/credential-provider-process", + "@aws-sdk/credential-provider-sso", + "@aws-sdk/credential-provider-web-identity", + "@aws-sdk/middleware-host-header", + "@aws-sdk/middleware-logger", + "@aws-sdk/middleware-recursion-detection", + "@aws-sdk/middleware-user-agent", + "@aws-sdk/nested-clients", + "@aws-sdk/region-config-resolver", + "@aws-sdk/token-providers", + "@aws-sdk/types", + "@aws-sdk/util-endpoints", + "@aws-sdk/util-locate-window", + "@aws-sdk/util-user-agent-browser", + "@aws-sdk/util-user-agent-node", + "@smithy/abort-controller", + "@smithy/config-resolver", + "@smithy/core", + "@smithy/credential-provider-imds", + "@smithy/eventstream-codec", + "@smithy/eventstream-serde-browser", + "@smithy/eventstream-serde-config-resolver", + "@smithy/eventstream-serde-node", + "@smithy/eventstream-serde-universal", + "@smithy/fetch-http-handler", + "@smithy/hash-node", + "@smithy/invalid-dependency", + "@smithy/is-array-buffer", + "@smithy/middleware-content-length", + "@smithy/middleware-endpoint", + "@smithy/middleware-retry", + "@smithy/middleware-serde", + "@smithy/middleware-stack", + "@smithy/node-config-provider", + "@smithy/node-http-handler", + "@smithy/property-provider", + "@smithy/protocol-http", + "@smithy/querystring-builder", + "@smithy/querystring-parser", + "@smithy/service-error-classification", + "@smithy/shared-ini-file-loader", + "@smithy/signature-v4", + "@smithy/smithy-client", + "@smithy/types", + "@smithy/url-parser", + "@smithy/util-base64", + "@smithy/util-body-length-browser", + "@smithy/util-body-length-node", + "@smithy/util-buffer-from", + "@smithy/util-config-provider", + "@smithy/util-defaults-mode-browser", + "@smithy/util-defaults-mode-node", + "@smithy/util-endpoints", + "@smithy/util-hex-encoding", + "@smithy/util-middleware", + "@smithy/util-retry", + "@smithy/util-stream", + "@smithy/util-uri-escape", + "@smithy/util-utf8", + "@types/uuid", + "bowser", + "charenc", + "ci-info", + "crypt", + "fast-xml-parser", + "fs-extra", + "graceful-fs", + "graphql", + "graphql-mapping-template", + "graphql-transformer-common", + "hjson", + "immer", + "is-buffer", + "is-ci", + "jsonfile", + "libphonenumber-js", + "lodash", + "lodash.mergewith", + "lodash.snakecase", + "md5", + "object-hash", + "pluralize", + "semver", + "strnum", + "ts-dedent", + "tslib", + "universalify", + "uuid", + "zod" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^1.5.3", + "@aws-amplify/backend-output-schemas": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.0", + "@aws-amplify/graphql-auth-transformer": "4.2.4", + "@aws-amplify/graphql-conversation-transformer": "1.1.12", + "@aws-amplify/graphql-default-value-transformer": "3.1.14", + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-function-transformer": "3.1.16", + "@aws-amplify/graphql-generation-transformer": "1.2.4", + "@aws-amplify/graphql-http-transformer": "3.0.19", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-maps-to-transformer": "4.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-predictions-transformer": "3.0.19", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-searchable-transformer": "3.0.19", + "@aws-amplify/graphql-sql-transformer": "0.4.19", + "@aws-amplify/graphql-transformer": "2.3.4", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "@aws-amplify/graphql-validate-transformer": "1.1.4", + "@aws-amplify/platform-core": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.0", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/client-sso-oidc": "3.637.0", + "@aws-sdk/client-sts": "^3.624.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/nested-clients": "^3.777.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "^3.734.0", + "@aws-sdk/util-endpoints": "3.734.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/eventstream-serde-browser": "^3.0.6", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.5", + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/querystring-parser": "^3.0.3", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "@types/uuid": "^9.0.8", + "bowser": "^2.11.0", + "charenc": "^0.0.2", + "ci-info": "^3.2.0", + "crypt": "^0.0.2", + "fast-xml-parser": "4.4.1", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.2.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "hjson": "^3.2.2", + "immer": "^9.0.12", + "is-buffer": "~1.1.6", + "is-ci": "^3.0.1", + "jsonfile": "^4.0.0", + "libphonenumber-js": "1.9.47", + "lodash": "^4.17.21", + "lodash.mergewith": "^4.6.2", + "lodash.snakecase": "^4.1.1", + "md5": "^2.2.1", + "object-hash": "^3.0.0", + "pluralize": "8.0.0", + "semver": "^7.6.3", + "strnum": "^1.0.5", + "ts-dedent": "^2.0.0", + "tslib": "^2.6.2", + "universalify": "^0.1.0", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs": { + "version": "1.5.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-sdk/client-bedrock-runtime": "3.622.0", + "@smithy/types": "^4.1.0", + "json-schema-to-ts": "^3.1.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-amplify/plugin-types": { + "version": "1.10.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/toolkit-lib": "0.3.2" + }, + "peerDependencies": { + "@aws-sdk/types": "^3.734.0", + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-amplify/plugin-types/node_modules/@aws-sdk/types": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.622.0", + "@aws-sdk/client-sts": "3.622.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/credential-provider-node": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/eventstream-serde-browser": "^3.0.5", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.4", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/credential-provider-node": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.622.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sso/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sts": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.622.0", + "@aws-sdk/core": "3.622.0", + "@aws-sdk/credential-provider-node": "3.622.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/client-sts/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/core": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/core/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.622.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.622.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.622.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.622.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.622.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/middleware-user-agent/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/types/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/backend-output-storage": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.4.1", + "@aws-amplify/platform-core": "^1.6.5", + "@aws-amplify/plugin-types": "^1.8.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.180.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-auth-transformer": { + "version": "4.2.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "lodash": "^4.17.21", + "md5": "^2.3.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-conversation-transformer": { + "version": "1.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^1.5.3", + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "@aws-amplify/plugin-types": "^1.0.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "immer": "^9.0.12", + "semver": "^7.6.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { + "version": "3.1.14", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "libphonenumber-js": "1.9.47" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-directives": { + "version": "2.7.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-function-transformer": { + "version": "3.1.16", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-generation-transformer": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-http-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-index-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { + "version": "4.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-model-transformer": { + "version": "3.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-relational-transformer": { + "version": "3.1.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { + "version": "3.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-sql-transformer": { + "version": "0.4.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer": { + "version": "2.3.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-auth-transformer": "4.2.4", + "@aws-amplify/graphql-conversation-transformer": "1.1.12", + "@aws-amplify/graphql-default-value-transformer": "3.1.14", + "@aws-amplify/graphql-function-transformer": "3.1.16", + "@aws-amplify/graphql-generation-transformer": "1.2.4", + "@aws-amplify/graphql-http-transformer": "3.0.19", + "@aws-amplify/graphql-index-transformer": "3.0.19", + "@aws-amplify/graphql-maps-to-transformer": "4.0.19", + "@aws-amplify/graphql-model-transformer": "3.3.1", + "@aws-amplify/graphql-predictions-transformer": "3.0.19", + "@aws-amplify/graphql-relational-transformer": "3.1.11", + "@aws-amplify/graphql-searchable-transformer": "3.0.19", + "@aws-amplify/graphql-sql-transformer": "0.4.19", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "@aws-amplify/graphql-validate-transformer": "1.1.4", + "@aws-amplify/plugin-types": "^1.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-core": { + "version": "3.4.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { + "version": "4.2.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-validate-transformer": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/platform-core": { + "version": "1.6.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.8.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^4.1.0", + "lodash.mergewith": "^4.6.2", + "lodash.snakecase": "^4.1.1", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.180.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/platform-core/node_modules/ci-info": { + "version": "4.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/platform-core/node_modules/is-ci": { + "version": "4.1.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^4.1.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/plugin-types": { + "version": "1.8.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/types": "^3.609.0", + "aws-cdk-lib": "^2.180.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "43.12.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-43.12.0.tgz", + "integrity": "sha512-wcou4UEKhLLBKMXfndct1AwRALP4+ovkkLW3xW5I5KpNsIayMbnhR/cll8VH8hvRiwkGix00a8ZHy/7LRA9HMQ==", + "bundleDependencies": [ + "jsonschema", + "semver" + ], + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "jsonschema": "~1.4.1", + "semver": "^7.7.2" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@aws-cdk/toolkit-lib/-/toolkit-lib-0.3.2.tgz", + "integrity": "sha512-dgANEwX/sD0zafEMiZjAeBW1nUeLJOesiHYXj/6/fGco7SB/gV5N62zxbMqOd4PKCOvPgtMabB8e/cuunANUmw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "^43.5.0", + "@aws-cdk/cloudformation-diff": "^2.181.1", + "@aws-cdk/cx-api": "^2.190.0", + "@aws-cdk/region-info": "^2.190.0", + "@aws-sdk/client-appsync": "^3", + "@aws-sdk/client-cloudcontrol": "^3", + "@aws-sdk/client-cloudformation": "^3", + "@aws-sdk/client-cloudwatch-logs": "^3", + "@aws-sdk/client-codebuild": "^3", + "@aws-sdk/client-ec2": "^3", + "@aws-sdk/client-ecr": "^3", + "@aws-sdk/client-ecs": "^3", + "@aws-sdk/client-elastic-load-balancing-v2": "^3", + "@aws-sdk/client-iam": "^3", + "@aws-sdk/client-kms": "^3", + "@aws-sdk/client-lambda": "^3", + "@aws-sdk/client-route-53": "^3", + "@aws-sdk/client-s3": "^3", + "@aws-sdk/client-secrets-manager": "^3", + "@aws-sdk/client-sfn": "^3", + "@aws-sdk/client-ssm": "^3", + "@aws-sdk/client-sts": "^3", + "@aws-sdk/credential-providers": "^3", + "@aws-sdk/ec2-metadata-service": "^3", + "@aws-sdk/lib-storage": "^3", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-waiter": "^4.0.3", + "archiver": "^7.0.1", + "camelcase": "^6", + "cdk-assets": "^3.2.1", + "cdk-from-cfn": "^0.210.0", + "chalk": "^4", + "chokidar": "^3", + "decamelize": "^5", + "fs-extra": "^9", + "glob": "^11.0.1", + "json-diff": "^1.0.6", + "minimatch": "^10.0.1", + "p-limit": "^3", + "promptly": "^3.2.0", + "proxy-agent": "^6.5.0", + "semver": "^7.7.1", + "split2": "^4.2.0", + "strip-ansi": "^6", + "table": "^6", + "uuid": "^11.1.0", + "wrap-ansi": "^7", + "yaml": "^1", + "yargs": "^15" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/abort-controller": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", + "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", + "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.9", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/core/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/fetch-http-handler": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", + "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", + "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/middleware-serde": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", + "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/node-config-provider": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", + "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/node-http-handler": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", + "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/property-provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", + "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/protocol-http": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", + "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/querystring-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", + "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/service-error-classification": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", + "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", + "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/types": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", + "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/url-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", + "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-middleware": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", + "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-retry": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", + "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.7", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-stream": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", + "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-cdk/toolkit-lib/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-node": "3.828.0", + "@aws-sdk/eventstream-handler-node": "3.821.0", + "@aws-sdk/middleware-eventstream": "3.821.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/eventstream-serde-browser": "^4.0.4", + "@smithy/eventstream-serde-config-resolver": "^4.1.2", + "@smithy/eventstream-serde-node": "^4.0.4", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-stream": "^4.2.2", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/client-sso": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/core": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@aws-sdk/xml-builder": "3.821.0", + "@smithy/core": "^3.5.3", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/property-provider": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/signature-v4": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/util-stream": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.826.0", + "@aws-sdk/credential-provider-http": "3.826.0", + "@aws-sdk/credential-provider-ini": "3.828.0", + "@aws-sdk/credential-provider-process": "3.826.0", + "@aws-sdk/credential-provider-sso": "3.828.0", + "@aws-sdk/credential-provider-web-identity": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.826.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.828.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/token-providers": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-logger": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@smithy/core": "^3.5.3", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/nested-clients": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.826.0", + "@aws-sdk/middleware-host-header": "3.821.0", + "@aws-sdk/middleware-logger": "3.821.0", + "@aws-sdk/middleware-recursion-detection": "3.821.0", + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/region-config-resolver": "3.821.0", + "@aws-sdk/types": "3.821.0", + "@aws-sdk/util-endpoints": "3.828.0", + "@aws-sdk/util-user-agent-browser": "3.821.0", + "@aws-sdk/util-user-agent-node": "3.828.0", + "@smithy/config-resolver": "^4.1.4", + "@smithy/core": "^3.5.3", + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/hash-node": "^4.0.4", + "@smithy/invalid-dependency": "^4.0.4", + "@smithy/middleware-content-length": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-retry": "^4.1.12", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/protocol-http": "^5.1.2", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.19", + "@smithy/util-defaults-mode-node": "^4.0.19", + "@smithy/util-endpoints": "^3.0.6", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/token-providers": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.826.0", + "@aws-sdk/nested-clients": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-endpoints": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "@smithy/util-endpoints": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/types": "^4.3.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.828.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.828.0", + "@aws-sdk/types": "3.821.0", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/abort-controller": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/config-resolver": { + "version": "4.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/core": { + "version": "3.5.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.8", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-stream": "^4.2.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/credential-provider-imds": { + "version": "4.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/property-provider": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-codec": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.3.1", + "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-browser": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-node": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/eventstream-serde-universal": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/fetch-http-handler": { + "version": "5.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.2", + "@smithy/querystring-builder": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/hash-node": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/invalid-dependency": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-content-length": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.5.3", + "@smithy/middleware-serde": "^4.0.8", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/url-parser": "^4.0.4", + "@smithy/util-middleware": "^4.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-retry": { + "version": "4.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/protocol-http": "^5.1.2", + "@smithy/service-error-classification": "^4.0.5", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-serde": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/middleware-stack": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/node-config-provider": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/node-http-handler": { + "version": "4.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/querystring-builder": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/property-provider": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/protocol-http": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/querystring-builder": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/querystring-parser": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/service-error-classification": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/signature-v4": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.4", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/smithy-client": { + "version": "4.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.5.3", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/middleware-stack": "^4.0.4", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "@smithy/util-stream": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/url-parser": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.4", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.19", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.4", + "@smithy/credential-provider-imds": "^4.0.6", + "@smithy/node-config-provider": "^4.1.3", + "@smithy/property-provider": "^4.0.4", + "@smithy/smithy-client": "^4.4.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-endpoints": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-middleware": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-retry": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.5", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-stream": { + "version": "4.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.0.4", + "@smithy/node-http-handler": "^4.0.6", + "@smithy/types": "^4.3.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-endpoints": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/util-endpoints": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/credential-provider-node": "3.777.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/client-sso": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/core": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/credential-provider-env": "3.775.0", + "@aws-sdk/credential-provider-http": "3.775.0", + "@aws-sdk/credential-provider-process": "3.775.0", + "@aws-sdk/credential-provider-sso": "3.777.0", + "@aws-sdk/credential-provider-web-identity": "3.777.0", + "@aws-sdk/nested-clients": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.775.0", + "@aws-sdk/credential-provider-http": "3.775.0", + "@aws-sdk/credential-provider-ini": "3.777.0", + "@aws-sdk/credential-provider-process": "3.775.0", + "@aws-sdk/credential-provider-sso": "3.777.0", + "@aws-sdk/credential-provider-web-identity": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.777.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/token-providers": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/nested-clients": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-logger": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/token-providers": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/nested-clients": "3.777.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-endpoints": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/abort-controller": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/config-resolver": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/core": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.3", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/credential-provider-imds": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/fetch-http-handler": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/hash-node": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/invalid-dependency": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-content-length": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-retry": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/service-error-classification": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-serde": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-stack": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-config-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-http-handler": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/property-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/protocol-http": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/querystring-builder": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/querystring-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/service-error-classification": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/signature-v4": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/smithy-client": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/url-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-endpoints": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-middleware": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-retry": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-stream": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/core": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-env/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-node/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-process/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-host-header/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-logger/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/util-endpoints": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients": { + "version": "3.777.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/core": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-logger": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/types": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-endpoints": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.775.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/abort-controller": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/config-resolver": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/core": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.3", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/credential-provider-imds": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/fetch-http-handler": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/hash-node": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/invalid-dependency": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-content-length": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-endpoint": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-middleware": "^4.0.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-retry": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/service-error-classification": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-serde": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/middleware-stack": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/node-config-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/node-http-handler": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/property-provider": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/protocol-http": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/querystring-builder": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/querystring-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/service-error-classification": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/signature-v4": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/smithy-client": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.2.0", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/url-parser": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-endpoints": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-middleware": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-retry": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.2", + "@smithy/types": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-stream": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/types": "^4.2.0", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/types": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/types/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints": { + "version": "3.734.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", + "@smithy/util-endpoints": "^3.0.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { + "version": "3.734.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/node-config-provider": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/property-provider": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/util-endpoints": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.3", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-locate-window": { + "version": "3.804.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-user-agent-browser/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-user-agent-node/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/xml-builder": { + "version": "3.821.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/xml-builder/node_modules/@smithy/types": { + "version": "4.3.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/core": { + "version": "2.5.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-codec": { + "version": "3.1.10", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.14", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.10", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/querystring-builder": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/types": { + "version": "3.7.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@types/uuid": { + "version": "9.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/bowser": { + "version": "2.11.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/cdk-from-cfn": { + "version": "0.210.0", + "resolved": "https://registry.npmjs.org/cdk-from-cfn/-/cdk-from-cfn-0.210.0.tgz", + "integrity": "sha512-UclERiBiDF83CvEoT4kMSFqoe22Ujxm6Y7iJE8YPJPud8J6HMkYYFzJXEw7n9K/OVEkO57wbvIva9fA0YhHl/g==", + "dev": true, + "inBundle": true, + "license": "MIT OR Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/charenc": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/crypt": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/fast-xml-parser": { + "version": "4.4.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql": { + "version": "15.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql-mapping-template": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql-transformer-common": { + "version": "5.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/hjson": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "hjson": "bin/hjson" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/immer": { + "version": "9.0.21", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/is-buffer": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/is-ci": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/libphonenumber-js": { + "version": "1.9.47", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/lodash.mergewith": { + "version": "4.6.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/lodash.snakecase": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/md5": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/object-hash": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/pluralize": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/semver": { + "version": "7.7.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/strnum": { + "version": "1.1.2", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/ts-dedent": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "inBundle": true, + "license": "0BSD" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/uuid": { + "version": "9.0.1", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/yargs-parser/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/yargs/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/zod": { + "version": "3.24.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@aws-amplify/graphql-directives": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-directives/-/graphql-directives-2.7.1.tgz", + "integrity": "sha512-bIYb15KUUjBhyAqgLygann5rKeZ7COkIhcdgalaF1qgoE6LrZoPkcK3X9cgU6Kx1UbSi3DuqGBNMApqEVF+YGA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-docs-generator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-docs-generator/-/graphql-docs-generator-4.2.1.tgz", + "integrity": "sha512-ReBlY5//mWOmO0FL2ndswB9ku+vpg/JTY9Wwemjm/ibyoLHU1ojtGkPBkKH0CzbpOkIuEkIBLIg9EZ2yca/6oA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "handlebars": "4.7.7", + "yargs": "^15.1.0" + }, + "bin": { + "graphql-docs-generator": "bin/cli" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/graphql-generator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-generator/-/graphql-generator-0.5.3.tgz", + "integrity": "sha512-vU3sLcVi0rwu0k+jepKSRcyb9igKJx3VAmXy/aRd7ggXPiw3uu8pZOVFQqZxOV5Ro5awMGCdLR6gSrpX6+1ADQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/appsync-modelgen-plugin": "2.15.2", + "@aws-amplify/graphql-directives": "^1.0.1", + "@aws-amplify/graphql-docs-generator": "4.2.1", + "@aws-amplify/graphql-types-generator": "3.6.0", + "@graphql-codegen/core": "^2.6.6", + "@graphql-codegen/plugin-helpers": "^3.1.1", + "@graphql-tools/apollo-engine-loader": "^8.0.0", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^9.2.1", + "graphql": "^15.5.0", + "prettier": "^1.19.1" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/@aws-amplify/graphql-directives": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-directives/-/graphql-directives-1.1.0.tgz", + "integrity": "sha512-rcGfm8DsnD7Em1wYgNoq7yO+cE22mM0ssFYRWnHGsZOMX9Lh25HP1Ympt633V+raaTK3ND0gAlbVLxXzCN8XOg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-schema-generator/-/graphql-schema-generator-0.11.12.tgz", + "integrity": "sha512-M3wQKbyEnbDjwHSG06v5zc5DZkU7s42Gw5dZnc3bnX+P2OIH0JnHMLrx5SfjaYLheE4GVPvV91z46kpM57EdsQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-transformer-core": "3.4.4", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "@aws-sdk/client-ec2": "3.624.0", + "@aws-sdk/client-iam": "3.624.0", + "@aws-sdk/client-lambda": "3.624.0", + "@aws-sdk/client-rds": "3.624.0", + "csv-parse": "^5.5.2", + "fs-extra": "11.1.1", + "graphql": "^15.5.0", + "graphql-transformer-common": "5.1.3", + "knex": "~2.4.0", + "mysql2": "~3.9.7", + "ora": "^4.0.3", + "pg": "~8.11.3", + "pluralize": "^8.0.0", + "typescript": "^4.8.4" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/client-lambda": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.624.0.tgz", + "integrity": "sha512-bfhFeg6LoC6AFM68+Gyogq9UpyW83Jwkwobo9CtxSTfaNIOYdKgTOdYtn4pM/bRYrWon4CstJQymIsPbY7ra5Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/eventstream-serde-browser": "^3.0.5", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.4", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/eventstream-codec": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.10.tgz", + "integrity": "sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.14.tgz", + "integrity": "sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.11.tgz", + "integrity": "sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.13.tgz", + "integrity": "sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.13.tgz", + "integrity": "sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.10", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-waiter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz", + "integrity": "sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/graphql-transformer-common": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-5.1.3.tgz", + "integrity": "sha512-n8+fpLBCGXflmssj7w5ixuSSEJekZ4mbUromosabwZFVT79cnrl0cUyy011hJ2inVnQBvKnLAabnxEDWBZqF5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-amplify/graphql-transformer-core": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-3.4.4.tgz", + "integrity": "sha512-HK+dTzUriLy8Pmyls2jqojB9RXmWQGe+0eFeQnFT/1PJRdDBigAZ3wO7p78wrVfSSyh2+zoU0EUJ5ewWHpdiZg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.7.1", + "@aws-amplify/graphql-transformer-interfaces": "4.2.6", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "graphql-transformer-common": "5.1.3", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-transformer-core/node_modules/graphql-transformer-common": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-5.1.3.tgz", + "integrity": "sha512-n8+fpLBCGXflmssj7w5ixuSSEJekZ4mbUromosabwZFVT79cnrl0cUyy011hJ2inVnQBvKnLAabnxEDWBZqF5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.2", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/@aws-amplify/graphql-transformer-core/node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/@aws-amplify/graphql-transformer-interfaces": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-4.2.6.tgz", + "integrity": "sha512-o1luuQVJjoANUex2Ops8nNugh9rXdf4YiXaUoOus8dvbnzpXGcl6VEKUfGklF7FnARp0kBh8H3Ywc85t2tIqKg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.187.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-types-generator": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-types-generator/-/graphql-types-generator-3.6.0.tgz", + "integrity": "sha512-yjPXJ2dYZwtGvwwcEQ5RDNlwTsd/hUfD2Dgguo999Gu3mQjz7nV4l7CXD/Oxo/QzwtU/4rmTX69yadBpR+he3A==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "@babel/generator": "7.0.0-beta.4", + "@babel/types": "7.0.0-beta.4", + "babel-generator": "^6.26.1", + "babel-types": "^6.26.0", + "change-case": "^4.1.1", + "common-tags": "^1.8.0", + "core-js": "^3.6.4", + "fs-extra": "^8.1.0", + "globby": "^11.1.0", + "graphql": "^15.5.0", + "inflected": "^2.0.4", + "prettier": "^1.19.1", + "rimraf": "^3.0.0", + "source-map-support": "^0.5.16", + "yargs": "^15.1.0" + }, + "bin": { + "graphql-types-generator": "lib/cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/model-generator": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/model-generator/-/model-generator-1.2.0.tgz", + "integrity": "sha512-Tlpjb2WeiuObMjJphEvWd9KC8iBh51/BYCRqe3lzVI8HoP/O/SFFK8BHwHWw4kZIz+uowf3i81kO8D9AFaijCg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.6.0", + "@aws-amplify/deployed-backend-client": "^1.7.0", + "@aws-amplify/graphql-generator": "^0.5.1", + "@aws-amplify/graphql-types-generator": "^3.6.0", + "@aws-amplify/platform-core": "^1.8.0", + "@aws-amplify/plugin-types": "^1.10.0", + "@aws-sdk/client-appsync": "^3.750.0", + "@aws-sdk/client-s3": "^3.750.0", + "@aws-sdk/credential-providers": "^3.750.0", + "@aws-sdk/types": "^3.734.0", + "graphql": "^15.8.0" + }, + "peerDependencies": { + "@aws-sdk/client-amplify": "^3.750.0", + "@aws-sdk/client-cloudformation": "^3.750.0" + } + }, + "node_modules/@aws-amplify/notifications": { + "version": "2.0.86", + "resolved": "https://registry.npmjs.org/@aws-amplify/notifications/-/notifications-2.0.86.tgz", + "integrity": "sha512-OEf1JGSC8r8EtqORRgpE6aG67TjhV5sWyEM/DakXu8ZqYgErqfrSxiVjLsutIz8LJA4tvjGUFgLheZ3IjEtE8Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.398.0", + "lodash": "^4.17.21", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "@aws-amplify/core": "^6.1.0" + } + }, + "node_modules/@aws-amplify/notifications/node_modules/@aws-sdk/types": { + "version": "3.398.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", + "integrity": "sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.2.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/notifications/node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/platform-core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/platform-core/-/platform-core-1.10.0.tgz", + "integrity": "sha512-3rERu4hlhAQ/aCcBNn0o8gjbR8zAYyiV7JZLsf5m6tMacKtRK4Z3HbPjEnoZ4O7u3Az2F+4kBBMZ/ROH+g02Sw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-sdk/client-sts": "^3.750.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/sdk-trace-base": "^2.0.0", + "is-ci": "^4.1.0", + "lodash.mergewith": "^4.6.2", + "lodash.snakecase": "^4.1.1", + "semver": "^7.6.3", + "uuid": "^11.1.0", + "zod": "3.25.17" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/plugin-types": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/plugin-types/-/plugin-types-1.11.0.tgz", + "integrity": "sha512-Mcmr3O/SONJgIOQ6DmetzTATwVHLnXA8vQegk9g6bVdb6FMxqCYaHeYhkS3OcgZXbpAv4Xms14pDU8w6zleVAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/toolkit-lib": "1.1.1" + }, + "peerDependencies": { + "@aws-sdk/types": "^3.734.0", + "aws-cdk-lib": "^2.189.1", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/sandbox": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/sandbox/-/sandbox-2.1.2.tgz", + "integrity": "sha512-vw7gbJboO77iwxxgpnAOhT7T7y10PegpM8x54PQCuiIMjDSJe7lUCtEpreydzjRVoiTC0qiHWWdsG4+gHJTf2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-deployer": "^2.1.1", + "@aws-amplify/backend-secret": "^1.4.0", + "@aws-amplify/cli-core": "^2.1.1", + "@aws-amplify/client-config": "^1.7.0", + "@aws-amplify/deployed-backend-client": "^1.7.0", + "@aws-amplify/platform-core": "^1.9.0", + "@aws-amplify/plugin-types": "^1.10.1", + "@aws-sdk/client-cloudwatch-logs": "^3.750.0", + "@aws-sdk/client-lambda": "^3.750.0", + "@aws-sdk/client-ssm": "^3.750.0", + "@aws-sdk/credential-providers": "^3.750.0", + "@aws-sdk/types": "^3.734.0", + "@opentelemetry/api": "^1.9.0", + "@parcel/watcher": "^2.4.1", + "debounce-promise": "^3.1.2", + "glob": "^11.0.2", + "open": "^10.1.0", + "parse-gitignore": "^2.0.0" + } + }, + "node_modules/@aws-amplify/schema-generator": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/schema-generator/-/schema-generator-1.4.0.tgz", + "integrity": "sha512-IbxBIYdxkfx8VR7G9lzrcJowYBhnmOSO8bF0MR6LSsFd++/Zu6T1Q5tJF3DoVYxXHIoagiBj911ujt1fLWFBjw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-schema-generator": "^0.11.0", + "@aws-amplify/platform-core": "^1.8.0" + } + }, + "node_modules/@aws-amplify/storage": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/storage/-/storage-6.9.5.tgz", + "integrity": "sha512-wUKg/gffDRdJ3P08HQ7HTTfmB8+WBS8lPxXAzMk67LD4yaFNfIrzQCExTO5uz6at1rmZeN4eHvQicxcwCR9m1Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.398.0", + "@smithy/md5-js": "2.0.7", + "buffer": "4.9.2", + "crc-32": "1.2.2", + "fast-xml-parser": "^4.4.1", + "tslib": "^2.5.0" + }, + "peerDependencies": { + "@aws-amplify/core": "^6.1.0" + } + }, + "node_modules/@aws-amplify/storage/node_modules/@aws-sdk/types": { + "version": "3.398.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", + "integrity": "sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.2.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/storage/node_modules/@smithy/md5-js": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.7.tgz", + "integrity": "sha512-2i2BpXF9pI5D1xekqUsgQ/ohv5+H//G9FlawJrkOJskV18PgJ8LiNbLiskMeYt07yAsSTZR7qtlcAaa/GQLWww==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.3.1", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-amplify/storage/node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/storage/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/@aws-amplify/storage/node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/storage/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/@aws-amplify/storage/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-amplify/ui": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui/-/ui-6.10.3.tgz", + "integrity": "sha512-dWi2W6TrGMPFW5uvDUHpch2Z28m683KsPbFt2E+a4UQp05GP5qXgCa+jIkxVZmoPop3//udfRxwszGi0MQWX9Q==", + "license": "Apache-2.0", + "dependencies": { + "csstype": "^3.1.1", + "lodash": "4.17.21", + "tslib": "^2.5.2" + }, + "peerDependencies": { + "@aws-amplify/core": "*", + "aws-amplify": "^6.14.3", + "xstate": "^4.33.6" + }, + "peerDependenciesMeta": { + "xstate": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/ui-react": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui-react/-/ui-react-6.11.2.tgz", + "integrity": "sha512-LNr4jTjupphiSfInk+vBY81JruoLm/ReOaOuPye0XIT6rPFV24bhm/nphIACJnD0LWhc9VMpv/BahVZKUi4eHg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ui": "6.10.3", + "@aws-amplify/ui-react-core": "3.4.3", + "@radix-ui/react-direction": "^1.1.0", + "@radix-ui/react-dropdown-menu": "^2.1.10", + "@radix-ui/react-slider": "^1.3.2", + "@xstate/react": "^3.2.2", + "lodash": "4.17.21", + "qrcode": "1.5.0", + "tslib": "^2.5.2" + }, + "peerDependencies": { + "@aws-amplify/core": "*", + "aws-amplify": "^6.14.3", + "react": "^16.14.0 || ^17.0 || ^18.0 || ^19", + "react-dom": "^16.14 || ^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "aws-amplify": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/ui-react-core": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/ui-react-core/-/ui-react-core-3.4.3.tgz", + "integrity": "sha512-B0ODGYbCy2nOcm7Ni/3cv+qGVtDkiYvsnojtaN2DyjXJVE33cGRyqsbwhoaWSetUoNGkN2C6Q/twJPHwOq6a2g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ui": "6.10.3", + "@xstate/react": "^3.2.2", + "lodash": "4.17.21", + "react-hook-form": "^7.53.2", + "xstate": "^4.33.6" + }, + "peerDependencies": { + "aws-amplify": "^6.14.3", + "react": "^16.14 || ^17 || ^18 || ^19" + } + }, + "node_modules/@aws-cdk/asset-awscli-v1": { + "version": "2.2.242", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.242.tgz", + "integrity": "sha512-4c1bAy2ISzcdKXYS1k4HYZsNrgiwbiDzj36ybwFVxEWZXVAP0dimQTCaB9fxu7sWzEjw3d+eaw6Fon+QTfTIpQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/asset-node-proxy-agent-v6": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz", + "integrity": "sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-service-spec": { + "version": "0.1.91", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.91.tgz", + "integrity": "sha512-G1AmMjOhWJ22OLYDhY+HM1yLvbvO6X59hkPR+ifru2ndQa7pIGzxivkHwL6CEQwTpoClPiMFvFzFAt9TA/KKkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/service-spec-types": "^0.0.157", + "@cdklabs/tskb": "^0.0.3" + } + }, + "node_modules/@aws-cdk/aws-service-spec/node_modules/@aws-cdk/service-spec-types": { + "version": "0.0.157", + "resolved": "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.157.tgz", + "integrity": "sha512-RJ00+KIOzaN8wxo8q8NSeJnGCNvKGXLMa0OhCPplnPTJOZ5BBwPCYD+MqiUO1UxqQ4kpAvJRqHLPO7oP79sS1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@cdklabs/tskb": "^0.0.3" + } + }, + "node_modules/@aws-cdk/cli-plugin-contract": { + "version": "2.181.1", + "resolved": "https://registry.npmjs.org/@aws-cdk/cli-plugin-contract/-/cli-plugin-contract-2.181.1.tgz", + "integrity": "sha512-sUwN8aCs7rYhoRWgANse2QtFPRjh+3VwKmDZ1lMSBAX953r3sKhfKBvgDUSgclLfn6dtQMAzsbG+yJkTAvK+vA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "48.3.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-48.3.0.tgz", + "integrity": "sha512-6R7aMNXeVnXGMOXgspwMmpVi1rmgRReGKYt7yl22ZKNZN/whJqdnV2C6O2CI2lnj5Th/SlgQWsuEQOMM3TI5RQ==", + "bundleDependencies": [ + "jsonschema", + "semver" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jsonschema": "~1.4.1", + "semver": "^7.7.2" + }, + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/jsonschema": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/semver": { + "version": "7.7.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cloudformation-diff": { + "version": "2.183.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloudformation-diff/-/cloudformation-diff-2.183.0.tgz", + "integrity": "sha512-frR1Imq06cfs9so3tFuR4ftmJhxKagnBsRxhyVI7rL8X3K2wzq4cTFYVIODq3WSt5KYO4QdyQR1b1b9TbNSwXA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/aws-service-spec": "^0.1.86", + "@aws-cdk/service-spec-types": "^0.0.152", + "chalk": "^4", + "diff": "^7.0.0", + "fast-deep-equal": "^3.1.3", + "string-width": "^4", + "table": "^6" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-cloudformation": "^3" + } + }, + "node_modules/@aws-cdk/cloudformation-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@aws-cdk/cx-api": { + "version": "2.210.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-2.210.0.tgz", + "integrity": "sha512-wwpumrztuF54isuCN5Q+C6mh3cTVR2GTJm0j9X1AGGY5e8FZktzmziPOsL8s8jmO8l0L889R0Yk8+VVnzYUjUg==", + "bundleDependencies": [ + "semver" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "semver": "^7.7.2" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": ">=45.0.0" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/semver": { + "version": "7.7.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/region-info": { + "version": "2.210.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-2.210.0.tgz", + "integrity": "sha512-SA4bgzYfM1MlVWNElu/Q3zBwJIPrQJ9iN7PZiTf9LzagNYpEe3RtAqoo6x9sFGlZAxyAptzMps8J1fXDtO1FNg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/@aws-cdk/service-spec-types": { + "version": "0.0.152", + "resolved": "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.152.tgz", + "integrity": "sha512-zTEzp4EwUXrwqts48xV11GknGnQuEw3/l4tBZ1mePJXRZzBHcP5q4h/Q4AGJ9jrBtCqSks9EAoX2kTlgjkU4fg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@cdklabs/tskb": "^0.0.3" + } + }, + "node_modules/@aws-cdk/toolkit-lib": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@aws-cdk/toolkit-lib/-/toolkit-lib-1.1.1.tgz", + "integrity": "sha512-GTr33jhCeh8pQ7YvocAJW6jNydXupZAbSVFd2kD9X9+T2uo5X04Nm8x+u6yeldAEx7UQGv7oTXRcQgboqRNRtA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/cloud-assembly-schema": ">=44.4.0", + "@aws-cdk/cloudformation-diff": "^2", + "@aws-cdk/cx-api": "^2", + "@aws-sdk/client-appsync": "^3", + "@aws-sdk/client-cloudcontrol": "^3", + "@aws-sdk/client-cloudformation": "^3", + "@aws-sdk/client-cloudwatch-logs": "^3", + "@aws-sdk/client-codebuild": "^3", + "@aws-sdk/client-ec2": "^3", + "@aws-sdk/client-ecr": "^3", + "@aws-sdk/client-ecs": "^3", + "@aws-sdk/client-elastic-load-balancing-v2": "^3", + "@aws-sdk/client-iam": "^3", + "@aws-sdk/client-kms": "^3", + "@aws-sdk/client-lambda": "^3", + "@aws-sdk/client-route-53": "^3", + "@aws-sdk/client-s3": "^3", + "@aws-sdk/client-secrets-manager": "^3", + "@aws-sdk/client-sfn": "^3", + "@aws-sdk/client-ssm": "^3", + "@aws-sdk/client-sts": "^3", + "@aws-sdk/credential-providers": "^3", + "@aws-sdk/ec2-metadata-service": "^3", + "@aws-sdk/lib-storage": "^3", + "@smithy/middleware-endpoint": "^4.1.11", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-waiter": "^4.0.5", + "archiver": "^7.0.1", + "cdk-assets": "^3", + "cdk-from-cfn": "^0.220.0", + "chalk": "^4", + "chokidar": "^3", + "fs-extra": "^9", + "glob": "^11.0.2", + "minimatch": "10.0.1", + "p-limit": "^3", + "semver": "^7.7.2", + "split2": "^4.2.0", + "uuid": "^11.1.0", + "wrap-ansi": "^7", + "yaml": "^1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "@aws-cdk/cli-plugin-contract": "^2" + } + }, + "node_modules/@aws-cdk/toolkit-lib/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-cdk/toolkit-lib/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@aws-cdk/toolkit-lib/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/toolkit-lib/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/toolkit-lib/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-cdk/toolkit-lib/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/toolkit-lib/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-amplify": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplify/-/client-amplify-3.864.0.tgz", + "integrity": "sha512-Ucr99Wd4E+h/zr2TnRLMqZ1JYVbxJahdE0/65SwDTHZqSasAuhxKmgpib8MR8T9y8xxf+cjCBR0/c+aBbqRDXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplifyuibuilder/-/client-amplifyuibuilder-3.864.0.tgz", + "integrity": "sha512-Ujo726OREZDfRAFE86Q0PJXDmCJA/HypBla5rsq4x84jTyEA800JlbniYpYwALJq4rlvXk91kD2excMKNd9TkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-appsync": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appsync/-/client-appsync-3.864.0.tgz", + "integrity": "sha512-VCj5zk55VYs8DVu9HnI33YxIsaq0511vkMJgDWP2YWoMAzHc2Ly8OBJgGdpbSkR8U7xcDB6dHuHbvJvA+A8x2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudcontrol": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.864.0.tgz", + "integrity": "sha512-jFuL4vYDt3TyRrtllAd5dP0iRRDhzepxaNgGScFKOEouGblEnm2sOKTTYFTxtDr5yeV/kTMN8Ien19/agDC6lw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudcontrol/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudcontrol/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudcontrol/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-cloudformation": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.864.0.tgz", + "integrity": "sha512-CwbdkkIyJe4+4t97Kyop2IF33PcMIuzvkTKpr13A/oQa618Thds0jPC5JSCNAAyVBAO7be2z+FHWHZ8kTfmAoQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.864.0.tgz", + "integrity": "sha512-pOKw4KJ4HLvsFJkvCNL+JymV+XY+RWdn4AU0RrgxeTRhpL5z86THgnNzOp7PxugbEDVnkLHx+9O88TyreB2lbA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-codebuild": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-codebuild/-/client-codebuild-3.864.0.tgz", + "integrity": "sha512-+SAbpbIGw+0Fd/vOCBsbezIvFsAsPhkIBiFgJVFxYHqr3RiiNzy8/Yn320HGI2w2yVl9ENhzFTOOZW6LT0FE/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-codebuild/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-codebuild/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.864.0.tgz", + "integrity": "sha512-IH3RSg/Zy2+yXQ2d4jmMk2U8A+BuJ9uNUYPWAg144yUUxanN1Czb+GyFKeJO4NGhVnn5D+j1YoRLpJN8PW2B0g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ec2/-/client-ec2-3.624.0.tgz", + "integrity": "sha512-n3IHWiNSP5Cj0ZbENJGtDeJPsx6EVNMeePh8Nqe9Ja5l5/Brkdyu4TV6t/taPXHJQDH7E6cq4/uMiiEPRNuf6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-sdk-ec2": "3.622.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-waiter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz", + "integrity": "sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/client-ec2/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-ecr": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ecr/-/client-ecr-3.864.0.tgz", + "integrity": "sha512-kLcmochKs8NyDSPan+YbvJb1LBRA/+Wn7P/J1EPHHfjwXRUmZmpelevCM5AI/ql/zPMdA8avQNLpMWXGfbR4CQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ecr/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ecr/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ecs": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ecs/-/client-ecs-3.864.0.tgz", + "integrity": "sha512-JbQVLdc/Wt0L2E+lhSjI109dCbpUAj7cMRHZYjaT47PpOPZDEyXGQRUG0Rxz5unw2xayL4ODkmeBarcieUT9Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ecs/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ecs/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ecs/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-elastic-load-balancing-v2": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.864.0.tgz", + "integrity": "sha512-RM7eT9pT9PE2vOGuo4R3+pfItlN7uT0TopJeXOUfAF/V17NGs4O8ip151yw59c//9lhXKZrEAmnvS1T3qJqb5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-elastic-load-balancing-v2/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-elastic-load-balancing-v2/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-firehose/-/client-firehose-3.621.0.tgz", + "integrity": "sha512-XAjAkXdb35PDvBYph609Fxn4g00HYH/U6N4+KjF9gLQrdTU+wkjf3D9YD02DZNbApJVcu4eIxWh/8M25YkW02A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/client-sts": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/client-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.621.0.tgz", + "integrity": "sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.621.0.tgz", + "integrity": "sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/client-sts": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.621.0.tgz", + "integrity": "sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/core": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.621.0.tgz", + "integrity": "sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.621.0.tgz", + "integrity": "sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.621.0.tgz", + "integrity": "sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.621.0.tgz", + "integrity": "sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-ini": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.621.0.tgz", + "integrity": "sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.621.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-firehose/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/client-firehose/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-iam": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-iam/-/client-iam-3.624.0.tgz", + "integrity": "sha512-a3Qy7AIht2nHiZPJ/HiMdyiOLiDN+iKp1R916SEbgFi9MiOyRHFeLCCPQHMf1O8YXfb0hbHr5IFnfZLfUcJaWQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-waiter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz", + "integrity": "sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/client-iam/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-kinesis": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kinesis/-/client-kinesis-3.621.0.tgz", + "integrity": "sha512-53Omt/beFmTQPjQNpMuPMk5nMzYVsXCRiO+MeqygZEKYG1fWw/UGluCWVbi7WjClOHacsW8lQcsqIRvkPDFNag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/client-sts": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/eventstream-serde-browser": "^3.0.5", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.4", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/client-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.621.0.tgz", + "integrity": "sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.621.0.tgz", + "integrity": "sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/client-sts": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.621.0.tgz", + "integrity": "sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/core": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.621.0.tgz", + "integrity": "sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.621.0.tgz", + "integrity": "sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.621.0.tgz", + "integrity": "sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.621.0.tgz", + "integrity": "sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-ini": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.621.0.tgz", + "integrity": "sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.621.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/eventstream-codec": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.10.tgz", + "integrity": "sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.14.tgz", + "integrity": "sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.11.tgz", + "integrity": "sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.13.tgz", + "integrity": "sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.13.tgz", + "integrity": "sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.10", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/@smithy/util-waiter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz", + "integrity": "sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/client-kinesis/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-kms": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kms/-/client-kms-3.864.0.tgz", + "integrity": "sha512-qEnSPGSB+LKWmetlxQ5qt3mmEcktp9dhPCmB7vdLiOPoRFyPAVIIqLG1jhrwspUgxVYil7Lq+ygHhW72D+7zOg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kms/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-kms/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.864.0.tgz", + "integrity": "sha512-K+jSyCBu9jU+E5TPBrzDVcpW5VR1hUnt+iOTvb5M4Uko+alhpenbJDF0kKgC8E2cAMoxRI/X9YjqqAvtYESL+g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-personalize-events/-/client-personalize-events-3.621.0.tgz", + "integrity": "sha512-qkVkqYvOe3WVuVNL/gRITGYFfHJCx2ijGFK7H3hNUJH3P4AwskmouAd1pWf+3cbGedRnj2is7iw7E602LeJIHA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/client-sts": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/client-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.621.0.tgz", + "integrity": "sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.621.0.tgz", + "integrity": "sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/client-sts": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.621.0.tgz", + "integrity": "sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/core": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.621.0.tgz", + "integrity": "sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.621.0.tgz", + "integrity": "sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.621.0.tgz", + "integrity": "sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.621.0.tgz", + "integrity": "sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-ini": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.621.0.tgz", + "integrity": "sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.621.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/client-personalize-events/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-rds": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-rds/-/client-rds-3.624.0.tgz", + "integrity": "sha512-WZytF5YaDqEaJ/+2xm//ux+ER3pDwHU4ub4xXgMs46vG8WVLEDzILXp+Nn78w7W2sMwaQO12RYMvqgIB+/wF2A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-sdk-rds": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-waiter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz", + "integrity": "sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/client-rds/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-route-53": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-route-53/-/client-route-53-3.864.0.tgz", + "integrity": "sha512-gtVOLOje/uKZfNOnPHD4L1w2MqP/ZAKYR5GJmKBnfI28u0X94SksMqkNimg0HD5GZYtLYGbn3HhXd50ow49/Hw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-sdk-route53": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@aws-sdk/xml-builder": "3.862.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-route-53/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-route-53/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.864.0.tgz", + "integrity": "sha512-QGYi9bWliewxumsvbJLLyx9WC0a4DP4F+utygBcq0zwPxaM0xDfBspQvP1dsepi7mW5aAjZmJ2+Xb7X0EhzJ/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-bucket-endpoint": "3.862.0", + "@aws-sdk/middleware-expect-continue": "3.862.0", + "@aws-sdk/middleware-flexible-checksums": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-location-constraint": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-sdk-s3": "3.864.0", + "@aws-sdk/middleware-ssec": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/signature-v4-multi-region": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@aws-sdk/xml-builder": "3.862.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/eventstream-serde-browser": "^4.0.5", + "@smithy/eventstream-serde-config-resolver": "^4.1.3", + "@smithy/eventstream-serde-node": "^4.0.5", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-blob-browser": "^4.0.5", + "@smithy/hash-node": "^4.0.5", + "@smithy/hash-stream-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/md5-js": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-secrets-manager": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.864.0.tgz", + "integrity": "sha512-jcLgW9Nd/g2arlA+LSMKhGAaN0WmL4Grk1cUEo/ntyL5TYGRIvZbYvx8Blc3fvqYXMrkqrEHmuD35tqFDAYbSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-secrets-manager/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-sfn": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sfn/-/client-sfn-3.864.0.tgz", + "integrity": "sha512-a8Oy4rx297NyJ/gUPouuBDauU0nffi20UGV+M2MTdAlK2H4gcGHg2GC7Av+CE3gA8TN2BhWshehyhydrDE+yFw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sfn/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sfn/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sfn/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-ssm": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.864.0.tgz", + "integrity": "sha512-z7WYCX3MdMNlNhmVtW9NEtO3q36Fbu3g86IHbaB5hcnawnh84si1nC69g90phgB2lVonydGQzMTJWlxGYLmpRA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "@smithy/util-waiter": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.864.0.tgz", + "integrity": "sha512-THiOp0OpQROEKZ6IdDCDNNh3qnNn/kFFaTSOiugDpgcE5QdsOxh1/RXq7LmHpTJum3cmnFf8jG59PHcz9Tjnlw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.864.0.tgz", + "integrity": "sha512-g3To8L5T9rRoF1Nsx7Bf7VxBd/6fYu/YdSnLmjAW7QJ4yGvP4l4gTY//jFksapniD/kLVJXyNuS5PJBwGzvw5Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.864.0.tgz", + "integrity": "sha512-LFUREbobleHEln+Zf7IG83lAZwvHZG0stI7UU0CtwyuhQy5Yx0rKksHNOCmlM7MpTEbSCfntEhYi3jUaY5e5lg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/xml-builder": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-utf8": "^4.0.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.864.0.tgz", + "integrity": "sha512-jF6xJS67nPvJ/ElvdA2Q/EDArTcd0fKS3R6zImupOkTMm9PwmEM/BM7hpQCUFkVcaUhtvPpYCtuolGq9ezuKng==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.864.0.tgz", + "integrity": "sha512-StJPOI2Rt8UE6lYjXUpg6tqSZaM72xg46ljPg8kIevtBAAfdtq9K20qT/kSliWGIBocMFAv0g2mC0hAa+ECyvg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.864.0.tgz", + "integrity": "sha512-E/RFVxGTuGnuD+9pFPH2j4l6HvrXzPhmpL8H8nOoJUosjx7d4v93GJMbbl1v/fkDLqW9qN4Jx2cI6PAjohA6OA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/property-provider": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.864.0.tgz", + "integrity": "sha512-PlxrijguR1gxyPd5EYam6OfWLarj2MJGf07DvCx9MAuQkw77HBnsu6+XbV8fQriFuoJVTBLn9ROhMr/ROAYfUg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.864.0.tgz", + "integrity": "sha512-2BEymFeXURS+4jE9tP3vahPwbYRl0/1MVaFZcijj6pq+nf5EPGvkFillbdBRdc98ZI2NedZgSKu3gfZXgYdUhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-ini": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.864.0.tgz", + "integrity": "sha512-Zxnn1hxhq7EOqXhVYgkF4rI9MnaO3+6bSg/tErnBQ3F8kDpA7CFU24G1YxwaJXp2X4aX3LwthefmSJHwcVP/2g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.864.0.tgz", + "integrity": "sha512-UPyPNQbxDwHVGmgWdGg9/9yvzuedRQVF5jtMkmP565YX9pKZ8wYAcXhcYdNPWFvH0GYdB0crKOmvib+bmCuwkw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.864.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/token-providers": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.864.0.tgz", + "integrity": "sha512-nNcjPN4SYg8drLwqK0vgVeSvxeGQiD0FxOaT38mV2H8cu0C5NzpvA+14Xy+W6vT84dxgmJYKk71Cr5QL2Oz+rA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.864.0.tgz", + "integrity": "sha512-k4K7PzvHpdHQLczgWT26Yk6t+VBwZ35jkIQ3dKODvBjfzlYHTX0y+VgemmDWrat1ahKfYb/OAw/gdwmnyxsAsw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.864.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/credential-provider-cognito-identity": "3.864.0", + "@aws-sdk/credential-provider-env": "3.864.0", + "@aws-sdk/credential-provider-http": "3.864.0", + "@aws-sdk/credential-provider-ini": "3.864.0", + "@aws-sdk/credential-provider-node": "3.864.0", + "@aws-sdk/credential-provider-process": "3.864.0", + "@aws-sdk/credential-provider-sso": "3.864.0", + "@aws-sdk/credential-provider-web-identity": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/ec2-metadata-service": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.864.0.tgz", + "integrity": "sha512-8EuBKQQCFD9KDzKHTqOsXM0C0qF2Q43eJrMUFsJW2rn4x5WYLU1LsOq46ZK3dR6dxSaJGLDoZNanm9yVupMPag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-codec": { + "version": "3.370.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.370.0.tgz", + "integrity": "sha512-PiaDMum7TNsIE3DGECSsNYwibBIPN2/e13BJbTwi6KgVx8BV2mYA3kQkaUDiy++tEpzN81Nh5OPTFVb7bvgYYg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-sdk/types": "3.370.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/eventstream-codec/node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/eventstream-codec/node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@aws-sdk/eventstream-codec/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/eventstream-codec/node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@aws-sdk/eventstream-codec/node_modules/@aws-sdk/types": { + "version": "3.370.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.370.0.tgz", + "integrity": "sha512-8PGMKklSkRKjunFhzM2y5Jm0H2TBu7YRNISdYzXLUHKSP9zlMEYagseKVdmox0zKHf1LXVNuSlUV2b6SRrieCQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^1.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-codec/node_modules/@smithy/types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", + "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-handler-node": { + "version": "3.821.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.821.0.tgz", + "integrity": "sha512-JqmzOCAnd9pUnmbrqXIbyBUxjw/UAfXAu8KAsE/4SveUIvyYRbYSTfCoPq6nnNJQpBtdEFLkjvBnHKBcInDwkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/eventstream-codec": "^4.0.4", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/eventstream-handler-node/node_modules/@aws-sdk/types": { + "version": "3.821.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.821.0.tgz", + "integrity": "sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.310.0.tgz", + "integrity": "sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/lib-storage": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.864.0.tgz", + "integrity": "sha512-Me/HlMXXPv3tStPQufdwnYGholY14JmmzCdOjhnG7gnaClBEnroZKcHuQhrgMm+KyfbzCQ2+9YHsULOfFrg7Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/smithy-client": "^4.4.10", + "buffer": "5.6.0", + "events": "3.3.0", + "stream-browserify": "3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.864.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.862.0.tgz", + "integrity": "sha512-Wcsc7VPLjImQw+CP1/YkwyofMs9Ab6dVq96iS8p0zv0C6YTaMjvillkau4zFfrrrTshdzFWKptIFhKK8Zsei1g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-eventstream": { + "version": "3.821.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.821.0.tgz", + "integrity": "sha512-L+qud1uX1hX7MpRy564dFj4/5sDRKVLToiydvgRy6Rc3pwsVhRpm6/2djMVgDsFI3sYd+JoeTFjEypkoV3LE5Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.821.0", + "@smithy/protocol-http": "^5.1.2", + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-eventstream/node_modules/@aws-sdk/types": { + "version": "3.821.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.821.0.tgz", + "integrity": "sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.862.0.tgz", + "integrity": "sha512-oG3AaVUJ+26p0ESU4INFn6MmqqiBFZGrebST66Or+YBhteed2rbbFl7mCfjtPWUFgquQlvT1UP19P3LjQKeKpw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.864.0.tgz", + "integrity": "sha512-MvakvzPZi9uyP3YADuIqtk/FAcPFkyYFWVVMf5iFs/rCdk0CUzn02Qf4CSuyhbkS6Y0KrAsMgKR4MgklPU79Wg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.862.0.tgz", + "integrity": "sha512-jDje8dCFeFHfuCAxMDXBs8hy8q9NCTlyK4ThyyfAj3U4Pixly2mmzY2u7b7AyGhWsjJNx8uhTjlYq5zkQPQCYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.862.0.tgz", + "integrity": "sha512-MnwLxCw7Cc9OngEH3SHFhrLlDI9WVxaBkp3oTsdY9JE7v8OE38wQ9vtjaRsynjwu0WRtrctSHbpd7h/QVvtjyA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.862.0.tgz", + "integrity": "sha512-N/bXSJznNBR/i7Ofmf9+gM6dx/SPBK09ZWLKsW5iQjqKxAKn/2DozlnE54uiEs1saHZWoNDRg69Ww4XYYSlG1Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.862.0.tgz", + "integrity": "sha512-KVoo3IOzEkTq97YKM4uxZcYFSNnMkhW/qj22csofLegZi5fk90ztUnnaeKfaEJHfHp/tm1Y3uSoOXH45s++kKQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.622.0.tgz", + "integrity": "sha512-rVShV+eB1vovLuvlzUEFuxZB4yxSMFzyP+VNIoFxtSZh0LWh7+7bNLwp1I9Vq3SxHLMVYQevjm7nkiPM0DG+RQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-format-url": "3.609.0", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-rds/-/middleware-sdk-rds-3.620.0.tgz", + "integrity": "sha512-pokuq3rMJfn8ZNUIhAKn0c1nQtvClPLzh5h1fOXAeRXmNjp+YPXQ4CIsGRcqDNO8lkUyyfV42WnPCdUZmR9zAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-format-url": "3.609.0", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-route53": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-route53/-/middleware-sdk-route53-3.862.0.tgz", + "integrity": "sha512-sCfJ+fEVGIAPVqojfx70/ZFsROLhizJ9ZBwLXqRSuUsDpJdbN7S2z4931a7dlmPgwn2kOHifhFkA0CbGgzSVBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.864.0.tgz", + "integrity": "sha512-GjYPZ6Xnqo17NnC8NIQyvvdzzO7dm+Ks7gpxD/HsbXPmV2aEfuFveJXneGW9e1BheSKFff6FPDWu8Gaj2Iu1yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-arn-parser": "3.804.0", + "@smithy/core": "^3.8.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.862.0.tgz", + "integrity": "sha512-72VtP7DZC8lYTE2L3Efx2BrD98oe9WTK8X6hmd3WTLkbIjvgWQWIdjgaFXBs8WevsXkewIctfyA3KEezvL5ggw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.864.0.tgz", + "integrity": "sha512-wrddonw4EyLNSNBrApzEhpSrDwJiNfjxDm5E+bn8n32BbAojXASH8W8jNpxz/jMgNkkJNxCfyqybGKzBX0OhbQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@smithy/core": "^3.8.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.864.0.tgz", + "integrity": "sha512-H1C+NjSmz2y8Tbgh7Yy89J20yD/hVyk15hNoZDbCYkXg0M358KS7KVIEYs8E2aPOCr1sK3HBE819D/yvdMgokA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.864.0", + "@aws-sdk/middleware-host-header": "3.862.0", + "@aws-sdk/middleware-logger": "3.862.0", + "@aws-sdk/middleware-recursion-detection": "3.862.0", + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/region-config-resolver": "3.862.0", + "@aws-sdk/types": "3.862.0", + "@aws-sdk/util-endpoints": "3.862.0", + "@aws-sdk/util-user-agent-browser": "3.862.0", + "@aws-sdk/util-user-agent-node": "3.864.0", + "@smithy/config-resolver": "^4.1.5", + "@smithy/core": "^3.8.0", + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/hash-node": "^4.0.5", + "@smithy/invalid-dependency": "^4.0.5", + "@smithy/middleware-content-length": "^4.0.5", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-retry": "^4.1.19", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/protocol-http": "^5.1.3", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.26", + "@smithy/util-defaults-mode-node": "^4.0.26", + "@smithy/util-endpoints": "^3.0.7", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.862.0.tgz", + "integrity": "sha512-VisR+/HuVFICrBPY+q9novEiE4b3mvDofWqyvmxHcWM7HumTz9ZQSuEtnlB/92GVM3KDUrR9EmBHNRrfXYZkcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4": { + "version": "3.370.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.370.0.tgz", + "integrity": "sha512-Mh++NJiXoBxMzz4d8GQPNB37nqjS1gsVwjKoSAWFE67sjgsjb8D5JWRCm9CinqPoXi2iN57+1DcQalTDKQGc0A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/eventstream-codec": "3.370.0", + "@aws-sdk/is-array-buffer": "3.310.0", + "@aws-sdk/types": "3.370.0", + "@aws-sdk/util-hex-encoding": "3.310.0", + "@aws-sdk/util-middleware": "3.370.0", + "@aws-sdk/util-uri-escape": "3.310.0", + "@aws-sdk/util-utf8": "3.310.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.864.0.tgz", + "integrity": "sha512-w2HIn/WIcUyv1bmyCpRUKHXB5KdFGzyxPkp/YK5g+/FuGdnFFYWGfcO8O+How4jwrZTarBYsAHW9ggoKvwr37w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/signature-v4": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@aws-sdk/types": { + "version": "3.370.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.370.0.tgz", + "integrity": "sha512-8PGMKklSkRKjunFhzM2y5Jm0H2TBu7YRNISdYzXLUHKSP9zlMEYagseKVdmox0zKHf1LXVNuSlUV2b6SRrieCQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^1.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/@smithy/types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", + "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.864.0.tgz", + "integrity": "sha512-gTc2QHOBo05SCwVA65dUtnJC6QERvFaPiuppGDSxoF7O5AQNK0UR/kMSenwLqN8b5E1oLYvQTv3C1idJLRX0cg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.864.0", + "@aws-sdk/nested-clients": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.862.0.tgz", + "integrity": "sha512-Bei+RL0cDxxV+lW2UezLbCYYNeJm6Nzee0TpW0FfyTRBhH9C1XQh4+x+IClriXvgBnRquTMMYsmJfvx8iyLKrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.804.0.tgz", + "integrity": "sha512-wmBJqn1DRXnZu3b4EkE6CWnoWMo1ZMvlfkqU5zPz67xx1GMaXlDCchFvKAXMjk4jn/L1O3tKnoFDNsoLV1kgNQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.310.0.tgz", + "integrity": "sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/is-array-buffer": "3.310.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.862.0.tgz", + "integrity": "sha512-eCZuScdE9MWWkHGM2BJxm726MCmWk/dlHjOKvkM0sN1zxBellBMw5JohNss1Z8/TUmnW2gb9XHTOiHuGjOdksA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-endpoints": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.609.0.tgz", + "integrity": "sha512-fuk29BI/oLQlJ7pfm6iJ4gkEpHdavffAALZwXh9eaY1vQ0ip0aKfRTiNudPoJjyyahnz5yJ1HkmlcDitlzsOrQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.310.0.tgz", + "integrity": "sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.804.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.804.0.tgz", + "integrity": "sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-middleware": { + "version": "3.370.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.370.0.tgz", + "integrity": "sha512-Jvs9FZHaQznWGLkRel3PFEP93I1n0Kp6356zxYHk3LIOmjpzoob3R+v96mzyN+dZrnhPdPubYS41qbU2F9lROg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.310.0.tgz", + "integrity": "sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.862.0.tgz", + "integrity": "sha512-BmPTlm0r9/10MMr5ND9E92r8KMZbq5ltYXYpVcUbAsnB1RJ8ASJuRoLne5F7mB3YMx0FJoOTuSq7LdQM3LgW3Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.862.0", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.864.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.864.0.tgz", + "integrity": "sha512-d+FjUm2eJEpP+FRpVR3z6KzMdx1qwxEYDz8jzNKwxYLBBquaBaP/wfoMtMQKAcbrR7aT9FZVZF7zDgzNxUvQlQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.864.0", + "@aws-sdk/types": "3.862.0", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.310.0.tgz", + "integrity": "sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/util-buffer-from": "3.310.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.862.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.862.0.tgz", + "integrity": "sha512-6Ed0kmC1NMbuFTEgNmamAUU1h5gShgxL1hBVLbEzUa3trX5aJBz1vU4bXaBTvOYUAnOHtiy1Ml4AMStd6hJnFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.4.tgz", + "integrity": "sha512-aLpZzf79oGT1bxnsadapfUWErDTcxVKrhvR5F8G27JFgH37+/ATrODMJ0/1D2CgQ/WStDX5B5znnWRv0NzW2JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "7.0.0-beta.4", + "jsesc": "^2.5.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/parser/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/types": { + "version": "7.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.4.tgz", + "integrity": "sha512-yLvBW5TTAgJwURAUAdZa1vrFTkwXXvk0Kw48LYvgxpyT/IaV8W4OIhxdVztAt5ruDQ/OFUwHpzWqk6TN3EfmWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@cdklabs/tskb": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@cdklabs/tskb/-/tskb-0.0.3.tgz", + "integrity": "sha512-JR+MuD4awAXvutu7HArephXfZm09GPTaSAQUqNcJB5+ZENRm4kV+L6vJL6Tn1xHjCcHksO+HAqj3gYtm5K94vA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", + "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", + "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", + "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@ewoudenberg/difflib": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@ewoudenberg/difflib/-/difflib-0.1.0.tgz", + "integrity": "sha512-OU5P5mJyD3OoWYMWY+yIgwvgNS9cFAU10f+DDuvtogcWQOoJIsQ4Hy2McSfUfhKjq8L0FuWVb4Rt7kgA+XK86A==", + "dev": true, + "dependencies": { + "heap": ">= 0.2.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.1.tgz", + "integrity": "sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz", + "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz", + "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.3" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@graphql-codegen/core": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.8.tgz", + "integrity": "sha512-JKllNIipPrheRgl+/Hm/xuWMw9++xNQ12XJR/OHHgFopOg4zmN3TdlRSyYcv/K90hCFkkIwhlHFUQTfKrm8rxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.1", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^9.1.1", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/schema-ast": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-4.1.0.tgz", + "integrity": "sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.0.3", + "@graphql-tools/utils": "^10.0.0", + "tslib": "~2.6.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/@graphql-codegen/plugin-helpers": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.1.1.tgz", + "integrity": "sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^10.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "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" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/@graphql-tools/utils": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.9.1.tgz", + "integrity": "sha512-B1wwkXk9UvU7LCBkPs8513WxOQ2H8Fo5p8HR1+Id9WmYE5+bd51vqN+MbrqvWczHCH2gwkREgHJN88tE0n1FCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@whatwg-node/promise-helpers": "^1.0.0", + "cross-inspect": "1.0.1", + "dset": "^3.1.4", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/typescript": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-4.1.6.tgz", + "integrity": "sha512-vpw3sfwf9A7S+kIUjyFxuvrywGxd4lmwmyYnnDVjVE4kSQ6Td3DpqaPTy8aNQ6O96vFoi/bxbZS2BW49PwSUUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-codegen/schema-ast": "^4.0.2", + "@graphql-codegen/visitor-plugin-common": "5.8.0", + "auto-bind": "~4.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@ardatan/relay-compiler": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.3.tgz", + "integrity": "sha512-mBDFOGvAoVlWaWqs3hm1AciGHSQE1rqFc/liZTyYz/Oek9yZdT5H26pH2zAFuEiTiBVPPyMuqf5VjOFPI2DGsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/runtime": "^7.26.10", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "*" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/plugin-helpers": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.1.1.tgz", + "integrity": "sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^10.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "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" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.8.0.tgz", + "integrity": "sha512-lC1E1Kmuzi3WZUlYlqB4fP6+CvbKH9J+haU1iWmgsBx5/sO2ROeXJG4Dmt8gP03bI2BwjiwV5WxCEMlyeuzLnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-tools/optimize": "^2.0.0", + "@graphql-tools/relay-operation-optimizer": "^7.0.0", + "@graphql-tools/utils": "^10.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "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" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-tools/optimize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-2.0.0.tgz", + "integrity": "sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.21.tgz", + "integrity": "sha512-vMdU0+XfeBh9RCwPqRsr3A05hPA3MsahFn/7OAwXzMySA5EVnSH5R4poWNs3h1a0yT0tDPLhxORhK7qJdSWj2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/relay-compiler": "^12.0.3", + "@graphql-tools/utils": "^10.9.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-tools/utils": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.9.1.tgz", + "integrity": "sha512-B1wwkXk9UvU7LCBkPs8513WxOQ2H8Fo5p8HR1+Id9WmYE5+bd51vqN+MbrqvWczHCH2gwkREgHJN88tE0n1FCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@whatwg-node/promise-helpers": "^1.0.0", + "cross-inspect": "1.0.1", + "dset": "^3.1.4", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-1.22.0.tgz", + "integrity": "sha512-2afJGb6d8iuZl9KizYsexPwraEKO1lAvt5eVHNM5Xew4vwz/AUHeqDR2uOeQgVV+27EzjjzSDd47IEdH0dLC2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^1.18.8", + "@graphql-tools/optimize": "^1.0.1", + "@graphql-tools/relay-operation-optimizer": "^6.3.0", + "array.prototype.flatmap": "^1.2.4", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-codegen/plugin-helpers": { + "version": "1.18.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.8.tgz", + "integrity": "sha512-mb4I9j9lMGqvGggYuZ0CV+Hme08nar68xkpPbAVotg/ZBmlhZIok/HqW2BcMQi7Rj+Il5HQMeQ1wQ1M7sv/TlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^7.9.1", + "common-tags": "1.8.0", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "8.0.22", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.22.tgz", + "integrity": "sha512-ssD2wNxeOTRcUEkuGcp0KfZAGstL9YLTe/y3erTDZtOs2wL1TJESw8NVAp+3oUHPeHKBZQB4Z6RFEbPgMdT2wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^10.9.1", + "@whatwg-node/fetch": "^0.10.0", + "sync-fetch": "0.6.0-2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@graphql-tools/utils": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.9.1.tgz", + "integrity": "sha512-B1wwkXk9UvU7LCBkPs8513WxOQ2H8Fo5p8HR1+Id9WmYE5+bd51vqN+MbrqvWczHCH2gwkREgHJN88tE0n1FCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@whatwg-node/promise-helpers": "^1.0.0", + "cross-inspect": "1.0.1", + "dset": "^3.1.4", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/optimize": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", + "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.5.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz", + "integrity": "sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inquirer/checkbox": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz", + "integrity": "sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", + "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.1.15", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz", + "integrity": "sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.16.tgz", + "integrity": "sha512-iSzLjT4C6YKp2DU0fr8T7a97FnRRxMO6CushJnW5ktxLNM2iNeuyUuUA5255eOLPORoGYCrVnuDOEBdGkHGkpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/external-editor": "^1.0.0", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/expand": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz", + "integrity": "sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.0.tgz", + "integrity": "sha512-5v3YXc5ZMfL6OJqXPrX9csb4l7NlQA2doO1yynUjpUChT9hg4JcuBVP0RbsEJ/3SL/sxWEyFjT2W69ZhtoBWqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^2.1.0", + "iconv-lite": "^0.6.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", + "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz", + "integrity": "sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/number": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz", + "integrity": "sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz", + "integrity": "sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.1.tgz", + "integrity": "sha512-LpBPeIpyCF1H3C7SK/QxJQG4iV1/SRmJdymfcul8PuwtVhD0JI1CSwqmd83VgRgt1QEsDojQYFSXJSgo81PVMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.2.0", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.16", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz", + "integrity": "sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.0.tgz", + "integrity": "sha512-PMk1+O/WBcYJDq2H7foV0aAZSmDdkzZB9Mw2v/DmONRJopwA/128cS9M/TXWLKKdEQKZnKwBzqu2G4x/2Nqx8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz", + "integrity": "sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.1.15", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", + "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.1.tgz", + "integrity": "sha512-+mIK1Z0BhOaQ0vCgOkT1mSrIpEHLo338h4/duuL4TBLXPvUMit732mnwJY3W40Avy30HdeSfwUAAGRkKmwRaEQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-7.3.1.tgz", + "integrity": "sha512-upzCtG6awpL6noEZlJ5Z01khZ9VnLNLaj7tb6iPbN6G97eYfUTs8e9OyPKy3rEms3VQWmVBfri7jzeaRxdFIzA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^7.3.1", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.1.tgz", + "integrity": "sha512-Xf6Shbo03YmcBedZMwSpEFOwpYDtU7tC+rhAHTrA9FHk0FpsDqiQ9jUa1j/9s3HLs7KWb5mDcGnlwdh9Q9KAag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/core-downloads-tracker": "^7.3.1", + "@mui/system": "^7.3.1", + "@mui/types": "^7.4.5", + "@mui/utils": "^7.3.1", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^19.1.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^7.3.1", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.3.1.tgz", + "integrity": "sha512-WU3YLkKXii/x8ZEKnrLKsPwplCVE11yZxUvlaaZSIzCcI3x2OdFC8eMlNy74hVeUsYQvzzX1Es/k4ARPlFvpPQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.3.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.3.1.tgz", + "integrity": "sha512-Nqo6OHjvJpXJ1+9TekTE//+8RybgPQUKwns2Lh0sq+8rJOUSUKS3KALv4InSOdHhIM9Mdi8/L7LTF1/Ky6D6TQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.3.1.tgz", + "integrity": "sha512-mIidecvcNVpNJMdPDmCeoSL5zshKBbYPcphjuh6ZMjhybhqhZ4mX6k9zmIWh6XOXcqRQMg5KrcjnO0QstrNj3w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/private-theming": "^7.3.1", + "@mui/styled-engine": "^7.3.1", + "@mui/types": "^7.4.5", + "@mui/utils": "^7.3.1", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.5.tgz", + "integrity": "sha512-ZPwlAOE3e8C0piCKbaabwrqZbW4QvWz0uapVPWya7fYj6PeDkl5sSJmomT7wjOcZGPB48G/a6Ubidqreptxz4g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.3.1.tgz", + "integrity": "sha512-/31y4wZqVWa0jzMnzo6JPjxwP6xXy4P3+iLbosFg/mJQowL1KIou0LC+lquWW60FKVbKz5ZUWBg2H3jausa0pw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/types": "^7.4.5", + "@types/prop-types": "^15.7.15", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.1.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.0.1.tgz", + "integrity": "sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", + "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", + "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.0.1", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", + "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/core": "2.0.1", + "@opentelemetry/resources": "2.0.1", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.36.0.tgz", + "integrity": "sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.5.tgz", + "integrity": "sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", + "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", + "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", + "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", + "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", + "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", + "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", + "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", + "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", + "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", + "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", + "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", + "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", + "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", + "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", + "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", + "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", + "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", + "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", + "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.5.tgz", + "integrity": "sha512-jcrqdTQurIrBbUm4W2YdLVMQDoL0sA9DTxYd2s+R/y+2U9NLOP7Xf/YqfSg1FZhlZIYEnvk2mwbyvIfdLEPo8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz", + "integrity": "sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz", + "integrity": "sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.5.tgz", + "integrity": "sha512-viuHMxBAqydkB0AfWwHIdwf/PRH2z5KHGUzqyRtS/Wv+n3IHI993Sk76VCA7dD/+GzgGOmlJDITfPcJC1nIVIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.8.0.tgz", + "integrity": "sha512-EYqsIYJmkR1VhVE9pccnk353xhs+lB6btdutJEtsp7R055haMJp2yE16eSxw8fv+G0WUY6vqxyYOP8kOqawxYQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.0.9", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-stream": "^4.2.4", + "@smithy/util-utf8": "^4.0.0", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.7.tgz", + "integrity": "sha512-dDzrMXA8d8riFNiPvytxn0mNwR4B3h8lgrQ5UjAGu6T9z/kRg/Xncf4tEQHE/+t25sY8IH3CowcmWi+1U5B1Gw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.5.tgz", + "integrity": "sha512-miEUN+nz2UTNoRYRhRqVTJCx7jMeILdAurStT2XoS+mhokkmz1xAPp95DFW9Gxt4iF2VBqpeF9HbTQ3kY1viOA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.5.tgz", + "integrity": "sha512-LCUQUVTbM6HFKzImYlSB9w4xafZmpdmZsOh9rIl7riPC3osCgGFVP+wwvYVw6pXda9PPT9TcEZxaq3XE81EdJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.3.tgz", + "integrity": "sha512-yTTzw2jZjn/MbHu1pURbHdpjGbCuMHWncNBpJnQAPxOVnFUAbSIUSwafiphVDjNV93TdBJWmeVAds7yl5QCkcA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.5.tgz", + "integrity": "sha512-lGS10urI4CNzz6YlTe5EYG0YOpsSp3ra8MXyco4aqSkQDuyZPIw2hcaxDU82OUVtK7UY9hrSvgWtpsW5D4rb4g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.5.tgz", + "integrity": "sha512-JFnmu4SU36YYw3DIBVao3FsJh4Uw65vVDIqlWT4LzR6gXA0F3KP0IXFKKJrhaVzCBhAuMsrUUaT5I+/4ZhF7aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.1.1.tgz", + "integrity": "sha512-61WjM0PWmZJR+SnmzaKI7t7G0UkkNFboDpzIdzSoy7TByUzlxo18Qlh9s71qug4AY4hlH/CwXdubMtkcNEb/sQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler/node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.5.tgz", + "integrity": "sha512-F7MmCd3FH/Q2edhcKd+qulWkwfChHbc9nhguBlVjSUE6hVHhec3q6uPQ+0u69S6ppvLtR3eStfCuEKMXBXhvvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.0.0", + "@smithy/chunked-blob-reader-native": "^4.0.0", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.5.tgz", + "integrity": "sha512-cv1HHkKhpyRb6ahD8Vcfb2Hgz67vNIXEp2vnhzfxLFGRukLCNEA5QdsorbUEzXma1Rco0u3rx5VTqbM06GcZqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.5.tgz", + "integrity": "sha512-IJuDS3+VfWB67UC0GU0uYBG/TA30w+PlOaSo0GPm9UHS88A6rCP6uZxNjNYiyRtOcjv7TXn/60cW8ox1yuZsLg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.5.tgz", + "integrity": "sha512-IVnb78Qtf7EJpoEVo7qJ8BEXQwgC4n3igeJNNKEj/MLYtapnx8A67Zt/J3RXAj2xSO1910zk0LdFiygSemuLow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.5.tgz", + "integrity": "sha512-8n2XCwdUbGr8W/XhMTaxILkVlw2QebkVTn5tm3HOcbPbOpWg89zr6dPXsH8xbeTsbTXlJvlJNTQsKAIoqQGbdA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.5.tgz", + "integrity": "sha512-l1jlNZoYzoCC7p0zCtBDE5OBXZ95yMKlRlftooE5jPWQn4YBPLgsp+oeHp7iMHaTGoUdFqmHOPa8c9G3gBsRpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.18.tgz", + "integrity": "sha512-ZhvqcVRPZxnZlokcPaTwb+r+h4yOIOCJmx0v2d1bpVlmP465g3qpVSf7wxcq5zZdu4jb0H4yIMxuPwDJSQc3MQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-serde": "^4.0.9", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "@smithy/url-parser": "^4.0.5", + "@smithy/util-middleware": "^4.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.1.19", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.19.tgz", + "integrity": "sha512-X58zx/NVECjeuUB6A8HBu4bhx72EoUz+T5jTMIyeNKx2lf+Gs9TmWPNNkH+5QF0COjpInP/xSpJGJ7xEnAklQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/protocol-http": "^5.1.3", + "@smithy/service-error-classification": "^4.0.7", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-retry": "^4.0.7", + "@types/uuid": "^9.0.1", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.9.tgz", + "integrity": "sha512-uAFFR4dpeoJPGz8x9mhxp+RPjo5wW0QEEIPPPbLXiRRWeCATf/Km3gKIVR5vaP8bN1kgsPhcEeh+IZvUlBv6Xg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.5.tgz", + "integrity": "sha512-/yoHDXZPh3ocRVyeWQFvC44u8seu3eYzZRveCMfgMOBcNKnAmOvjbL9+Cp5XKSIi9iYA9PECUuW2teDAk8T+OQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.1.4.tgz", + "integrity": "sha512-+UDQV/k42jLEPPHSn39l0Bmc4sB1xtdI9Gd47fzo/0PbXzJ7ylgaOByVjF5EeQIumkepnrJyfx86dPa9p47Y+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/shared-ini-file-loader": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.1.1.tgz", + "integrity": "sha512-RHnlHqFpoVdjSPPiYy/t40Zovf3BBHc2oemgD7VsVTFFZrU5erFFe0n52OANZZ/5sbshgD93sOh5r6I35Xmpaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/querystring-builder": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler/node_modules/@smithy/querystring-builder": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.5.tgz", + "integrity": "sha512-NJeSCU57piZ56c+/wY+AbAw6rxCCAOZLCIniRE7wqvndqxcKKDOXzwWjrY7wGKEISfhL9gBbAaWWgHsUGedk+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "@smithy/util-uri-escape": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.5.tgz", + "integrity": "sha512-R/bswf59T/n9ZgfgUICAZoWYKBHcsVDurAGX88zsiUtOTA/xUAPyiT+qkNCPwFn43pZqN84M4MiUsbSGQmgFIQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.3.tgz", + "integrity": "sha512-fCJd2ZR7D22XhDY0l+92pUag/7je2BztPRQ01gU5bMChcyI0rlly7QFibnYHzcxDvccMjlpM/Q1ev8ceRIb48w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz", + "integrity": "sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-builder/node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.5.tgz", + "integrity": "sha512-6SV7md2CzNG/WUeTjVe6Dj8noH32r4MnUeFKZrnVYsQxpGSIcphAanQMayi8jJLZAWm6pdM9ZXvKCpWOsIGg0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.7.tgz", + "integrity": "sha512-XvRHOipqpwNhEjDf2L5gJowZEm5nsxC16pAZOeEcsygdjv9A2jdOh3YoDQvOXBGTsaJk6mNWtzWalOB9976Wlg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.5.tgz", + "integrity": "sha512-YVVwehRDuehgoXdEL4r1tAAzdaDgaC9EQvhK0lEbfnbrd0bd5+CTQumbdPryX3J2shT7ZqQE+jPW4lmNBAB8JQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.1.3.tgz", + "integrity": "sha512-mARDSXSEgllNzMw6N+mC+r1AQlEBO3meEAkR/UlfAgnMzJUB3goRBWgip1EAMG99wh36MDqzo86SfIX5Y+VEaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.5", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4/node_modules/@smithy/util-uri-escape": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.4.10.tgz", + "integrity": "sha512-iW6HjXqN0oPtRS0NK/zzZ4zZeGESIFcxj2FkWed3mcK8jdSdHzvnCKXSjvewESKAgGKAbJRA+OsaqKhkdYRbQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.8.0", + "@smithy/middleware-endpoint": "^4.1.18", + "@smithy/middleware-stack": "^4.0.5", + "@smithy/protocol-http": "^5.1.3", + "@smithy/types": "^4.3.2", + "@smithy/util-stream": "^4.2.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.3.2.tgz", + "integrity": "sha512-QO4zghLxiQ5W9UZmX2Lo0nta2PuE1sSrXUYDoaB6HMR762C0P7v/HEPHf6ZdglTVssJG1bsrSBxdc3quvDSihw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.5.tgz", + "integrity": "sha512-j+733Um7f1/DXjYhCbvNXABV53NyCRRA54C7bNEIxNPs0YjfRxeMKjjgm2jvTYrciZyCjsicHwQ6Q0ylo+NAUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-base64/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-base64/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-base64/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", + "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.26.tgz", + "integrity": "sha512-xgl75aHIS/3rrGp7iTxQAOELYeyiwBu+eEgAk4xfKwJJ0L8VUjhO2shsDpeil54BOFsqmk5xfdesiewbUY5tKQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.26.tgz", + "integrity": "sha512-z81yyIkGiLLYVDetKTUeCZQ8x20EEzvQjrqJtb/mXnevLq2+w3XCEWTJ2pMp401b6BkEkHVfXb/cROBpVauLMQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.1.5", + "@smithy/credential-provider-imds": "^4.0.7", + "@smithy/node-config-provider": "^4.1.4", + "@smithy/property-provider": "^4.0.5", + "@smithy/smithy-client": "^4.4.10", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.7.tgz", + "integrity": "sha512-klGBP+RpBp6V5JbrY2C/VKnHXn3d5V2YrifZbmMY8os7M6m8wdYFoO6w/fe5VkP+YVwrEktW3IWYaSQVNZJ8oQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.1.4", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.5.tgz", + "integrity": "sha512-N40PfqsZHRSsByGB81HhSo+uvMxEHT+9e255S53pfBw/wI6WKDI7Jw9oyu5tJTLwZzV5DsMha3ji8jk9dsHmQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.7.tgz", + "integrity": "sha512-TTO6rt0ppK70alZpkjwy+3nQlTiqNfoXja+qwuAchIEAIoSZW8Qyd76dvBv3I5bCpE38APafG23Y/u270NspiQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.0.7", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.4.tgz", + "integrity": "sha512-vSKnvNZX2BXzl0U2RgCLOwWaAP9x/ddd/XobPK02pCbzRm5s55M53uwb1rl/Ts7RXZvdJZerPkA+en2FDghLuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.1.1", + "@smithy/node-http-handler": "^4.1.1", + "@smithy/types": "^4.3.2", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/@smithy/util-base64": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/@smithy/util-hex-encoding": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/@smithy/util-utf8": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.7.tgz", + "integrity": "sha512-mYqtQXPmrwvUljaHyGxYUIIRI3qjBTEb/f5QFi3A6VlxhpmZd5mWXn9W+qUkf2pVE1Hv3SqxefiZOPGdxmO64A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.0.5", + "@smithy/types": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/aws-lambda": { + "version": "8.10.152", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.152.tgz", + "integrity": "sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__core/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__generator/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/babel__traverse/node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript/vfs": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.3.6.tgz", + "integrity": "sha512-VSLn7rs46Qhe4gYxbK1/IB4NPLvgKl0I6SgeVyJwW5efYAELvDVqf1gVOG7JaKtW8qlMtBaZP02/4TRN39AkEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@whatwg-node/disposablestack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", + "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/fetch": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.10.tgz", + "integrity": "sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.25", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.7.25", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.25.tgz", + "integrity": "sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^3.1.1", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/promise-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", + "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@xstate/react": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@xstate/react/-/react-3.2.2.tgz", + "integrity": "sha512-feghXWLedyq8JeL13yda3XnHPZKwYDN5HPBLykpLeuNpr9178tQd2/3d0NrH6gSd0sG5mLuLeuD+ck830fgzLQ==", + "license": "MIT", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.2", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@xstate/fsm": "^2.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "xstate": "^4.37.2" + }, + "peerDependenciesMeta": { + "@xstate/fsm": { + "optional": true + }, + "xstate": { + "optional": true + } + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/archiver-utils/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-amplify": { + "version": "6.15.5", + "resolved": "https://registry.npmjs.org/aws-amplify/-/aws-amplify-6.15.5.tgz", + "integrity": "sha512-FdH2V4z/mkBkVRBb1Mk9jBxM1ieoW+6kmVSS8V1lLQP4v91ImBa5Kc+BEek+Fo++eNzfgtZD7cLUTEqQzbkvWw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/analytics": "7.0.86", + "@aws-amplify/api": "6.3.17", + "@aws-amplify/auth": "6.15.0", + "@aws-amplify/core": "6.13.1", + "@aws-amplify/datastore": "5.0.88", + "@aws-amplify/notifications": "2.0.86", + "@aws-amplify/storage": "6.9.5", + "tslib": "^2.5.0" + } + }, + "node_modules/aws-cdk": { + "version": "2.1024.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.1024.0.tgz", + "integrity": "sha512-hY0iVT2gPX/QOQXL7RSP2sqIRI/4BYU27vSmbhZxLEj//c3pkMkd9QpIHj7gOhyWC2gf6n5JuYPw27Dgw8FEdA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "cdk": "bin/cdk" + }, + "engines": { + "node": ">= 18.0.0" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/aws-cdk-lib": { + "version": "2.210.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.210.0.tgz", + "integrity": "sha512-TSXaZLHKak1bk144PblhqBHZwyh9lvlN2yM4g52aR/HCuxlw2nkn+eupjuOtiNe0JJFwSudvO/qke65dN2WlEg==", + "bundleDependencies": [ + "@balena/dockerignore", + "case", + "fs-extra", + "ignore", + "jsonschema", + "minimatch", + "punycode", + "semver", + "table", + "yaml", + "mime-types" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/asset-awscli-v1": "2.2.242", + "@aws-cdk/asset-node-proxy-agent-v6": "^2.1.0", + "@aws-cdk/cloud-assembly-schema": "^48.2.0", + "@balena/dockerignore": "^1.0.2", + "case": "1.6.3", + "fs-extra": "^11.3.0", + "ignore": "^5.3.2", + "jsonschema": "^1.5.0", + "mime-types": "^2.1.35", + "minimatch": "^3.1.2", + "punycode": "^2.3.1", + "semver": "^7.7.2", + "table": "^6.9.0", + "yaml": "1.10.2" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "constructs": "^10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/aws-cdk-lib/node_modules/ajv": { + "version": "8.17.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/brace-expansion": { + "version": "1.1.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/aws-cdk-lib/node_modules/case": { + "version": "1.6.3", + "dev": true, + "inBundle": true, + "license": "(MIT OR GPL-3.0-or-later)", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fast-uri": { + "version": "3.0.6", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/aws-cdk-lib/node_modules/fs-extra": { + "version": "11.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/aws-cdk-lib/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/aws-cdk-lib/node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/aws-cdk-lib/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/jsonschema": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/lodash.truncate": { + "version": "4.4.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/aws-cdk-lib/node_modules/require-from-string": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/semver": { + "version": "7.7.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/slice-ansi": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/table": { + "version": "6.9.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/universalify": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz", + "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bowser": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.0.tgz", + "integrity": "sha512-HcOcTudTeEWgbHh0Y1Tyb6fdeR71m4b/QACf0D4KswGTsNeIJQmg38mRENZPAYPZvGFN3fk3604XbQEPdxXdKg==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001733", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz", + "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cdk-assets": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/cdk-assets/-/cdk-assets-3.3.1.tgz", + "integrity": "sha512-ZdvrDwbdc3buy3YPjsCFSAx1f1Z7e+i0asf5wG8lXyTnkrmbpDQb4O1x0Zf/qE3VlYfcbEVRrfVpoHsk5JiObQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/cloud-assembly-schema": ">=44.5.0", + "@aws-cdk/cx-api": "^2.200.1", + "@aws-sdk/client-ecr": "^3", + "@aws-sdk/client-s3": "^3", + "@aws-sdk/client-secrets-manager": "^3", + "@aws-sdk/client-sts": "^3", + "@aws-sdk/credential-providers": "^3", + "@aws-sdk/lib-storage": "^3", + "@smithy/config-resolver": "^4.1.4", + "@smithy/node-config-provider": "^4.1.3", + "archiver": "^7.0.1", + "glob": "^11.0.2", + "mime": "^2", + "minimatch": "10.0.1", + "yargs": "^17.7.2" + }, + "bin": { + "cdk-assets": "bin/cdk-assets", + "docker-credential-cdk-assets": "bin/docker-credential-cdk-assets" + }, + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/cdk-from-cfn": { + "version": "0.220.0", + "resolved": "https://registry.npmjs.org/cdk-from-cfn/-/cdk-from-cfn-0.220.0.tgz", + "integrity": "sha512-khVnUNqEfRrkkCkEKzSmibqgVHrt7jl/5by8JOyR8reaXbXOIWubLuKdu+QZpRvuRXIci1BpbvxczQKEsl+ldw==", + "dev": true, + "license": "MIT OR Apache-2.0" + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/change-case/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", + "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/constructs": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.4.2.tgz", + "integrity": "sha512-wsNxBlAott2qg8Zv87q3eYZYgheb9lchtBfjHzzLHtXbttwSrHPs1NNQbBrmbb1YZvYg2+Vh0Dor76w4mFxJkA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.45.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.45.0.tgz", + "integrity": "sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-inspect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", + "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/csv-parse": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.6.0.tgz", + "integrity": "sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debounce-promise": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", + "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dreamopt": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", + "dev": true, + "dependencies": { + "wordwrap": ">=0.0.2" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz", + "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "license": "MIT" + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "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-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "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.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", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.0.tgz", + "integrity": "sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "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", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/graphql": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.10.1.tgz", + "integrity": "sha512-BL/Xd/T9baO6NFzoMpiMD7YUZ62R6viR5tp/MULVEnbYJXZA//kRNW7J0j1w/wXArgL0sCxhDfK5dczSKn3+cg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-mapping-template": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-5.0.2.tgz", + "integrity": "sha512-Wkhrv4eusKv0n+QRcY9EgwUssOCrkBLyaFcdBrjBIup4mck739IsGuljK7/Q9kBUblzq2oe1yIyLdtiiFeXcrA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-transformer-common": { + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.34.0.tgz", + "integrity": "sha512-rkR7N1wTZpV1rUHkaMrowp6zT2BNUmK5wvYOFKj1IIrYGX2B57Y/yYIFcu+TPIQqVV/xdre45anRl0fjPUixsg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "4.20.16", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/graphql-transformer-common/node_modules/graphql-mapping-template": { + "version": "4.20.16", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-4.20.16.tgz", + "integrity": "sha512-J+shdngmnAxBM4mS4ga2RGusbPRMMO/TfRiNuHNKHxEU8O85us9zC6l7kSQ9hkWQDrKISJfDaesNKO3Jo5GerA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hjson": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", + "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", + "dev": true, + "license": "MIT", + "bin": { + "hjson": "bin/hjson" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/idb/-/idb-5.0.6.tgz", + "integrity": "sha512-/PFvOWPzRcEPmlDt5jEvzVZVs0wyd/EvGvkDIcbBpGuMMLQKrTPG0TxvE2UJtgZtCQCmOtM2QD7yQJBVEjKGOw==", + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.6.tgz", + "integrity": "sha512-G95ivKpy+EvVAnAab4fVa4YGYn24J1SpEktnJX7JJ45Bd7xqME/SCplFzYFmTbrkwZbQ4xJK1xMTUYBkN6pWsQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflected": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.1.0.tgz", + "integrity": "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==", + "dev": true, + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-4.1.0.tgz", + "integrity": "sha512-Ab9bQDQ11lWootZUI5qxgN2ZXwxNI5hTwnsvOc1wyxQ7zQ8OkEDw79mI0+9jI3x432NfwbVRru+3noJfXF6lSQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "dependencies": { + "ci-info": "^4.1.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-diff": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-1.0.6.tgz", + "integrity": "sha512-tcFIPRdlc35YkYdGxcamJjllUhXWv4n2rK9oJ2RsAzV4FBkuV4ojKEDgcZ+kpKxDmJKv+PFK65+1tVVOnSeEqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ewoudenberg/difflib": "0.1.0", + "colors": "^1.4.0", + "dreamopt": "~0.8.0" + }, + "bin": { + "json-diff": "bin/json-diff.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/knex": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.2.tgz", + "integrity": "sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "2.0.19", + "commander": "^9.1.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/knex/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", + "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/mysql2": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.9.tgz", + "integrity": "sha512-Qtb2RUxwWMFkWXqF7Rd/7ySkupbQnNY7O0zQuQYgPcuJZ06M36JG3HIDEh/pEeq7LImcvA6O3lOVQ9XQK+HEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", + "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pg": { + "version": "8.11.6", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.6.tgz", + "integrity": "sha512-6CyL4F0j3vPmakU9rWdeRY8qF5Cjc3OE86y6YpgDI6YtKHhNyCjGEIE8U5ZRfBjKTZikwolKIFWh3I22MeRnoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/pg-connection-string": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promptly": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-3.2.0.tgz", + "integrity": "sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==", + "dev": true, + "license": "MIT", + "dependencies": { + "read": "^1.0.4" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.0.tgz", + "integrity": "sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qrcode/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.62.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz", + "integrity": "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", + "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readable-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/socks": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.6.tgz", + "integrity": "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/streamx": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/sync-fetch": { + "version": "0.6.0-2", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.6.0-2.tgz", + "integrity": "sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^3.3.2", + "timeout-signal": "^2.0.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/timeout-signal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timeout-signal/-/timeout-signal-2.0.0.tgz", + "integrity": "sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-dedent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-1.2.0.tgz", + "integrity": "sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.3.tgz", + "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", + "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", + "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", + "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", + "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", + "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", + "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", + "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", + "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", + "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", + "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", + "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", + "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", + "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", + "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", + "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", + "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", + "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", + "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", + "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", + "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", + "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", + "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", + "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", + "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" + } + }, + "node_modules/tsx/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ulid": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz", + "integrity": "sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==", + "license": "MIT", + "bin": { + "ulid": "bin/cli.js" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.19", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xstate": { + "version": "4.38.3", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.3.tgz", + "integrity": "sha512-SH7nAaaPQx57dx6qvfcIgqKRXIh4L0A1iYEqim4s1u7c9VoCgzZc+63FY90AKU4ZzOC2cfJzTnpO4zK7fCUzzw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/xstate" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zod": { + "version": "3.25.17", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.17.tgz", + "integrity": "sha512-8hQzQ/kMOIFbwOgPrm9Sf9rtFHpFUMy4HvN0yEB0spw14aYi0uT5xG5CE2DB9cd51GWNsz+DNO7se1kztHMKnw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/package.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/package.json new file mode 100644 index 000000000..6a3e2f914 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/package.json @@ -0,0 +1,44 @@ +{ + "name": "amplify-vite-react-template", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@aws-amplify/ui-react": "^6.5.5", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-sdk/signature-v4": "^3.370.0", + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@mui/icons-material": "^7.3.1", + "@mui/material": "^7.3.1", + "aws-amplify": "^6.6.6", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-markdown": "^10.1.0" + }, + "devDependencies": { + "@aws-amplify/backend": "^1.5.0", + "@aws-amplify/backend-cli": "^1.2.9", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@typescript-eslint/eslint-plugin": "^7.2.0", + "@typescript-eslint/parser": "^7.2.0", + "@vitejs/plugin-react": "^4.2.1", + "aws-cdk": "^2.138.0", + "aws-cdk-lib": "^2.138.0", + "constructs": "^10.3.0", + "esbuild": "^0.20.2", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.6", + "tsx": "^4.7.2", + "typescript": "^5.4.5", + "vite": "^5.4.10" + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/public/vite.svg b/industry-specific-pocs/financial-services/pe_fund_redemptions/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.css b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.css new file mode 100644 index 000000000..11910333b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.css @@ -0,0 +1,20 @@ +/* Override Amplify Authenticator styles */ +:global(.amplify-authenticator) { + background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%) !important; + min-height: 100vh; +} + +:global(.amplify-card) { + background: rgba(255, 255, 255, 0.98) !important; + backdrop-filter: blur(20px) !important; + border-radius: 24px !important; + box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25) !important; + border: 1px solid rgba(255, 255, 255, 0.1) !important; +} + +/* Ensure body has the gradient background */ +body { + margin: 0; + background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%); + min-height: 100vh; +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.tsx new file mode 100644 index 000000000..9fa04b713 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/App.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { ThemeProvider, createTheme, CssBaseline } from '@mui/material'; +import { Authenticator } from '@aws-amplify/ui-react'; +import '@aws-amplify/ui-react/styles.css'; +import AuthenticatedApp from './components/Auth/AuthenticatedApp'; +import './App.css'; + +// Create dark theme +const theme = createTheme({ + palette: { + mode: 'dark', + primary: { + main: '#059669', + }, + secondary: { + main: '#1e293b', + }, + background: { + default: '#0f172a', + paper: '#1e293b', + }, + }, + typography: { + fontFamily: '"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif', + }, + components: { + MuiCssBaseline: { + styleOverrides: { + body: { + background: 'linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%)', + minHeight: '100vh', + }, + }, + }, + }, +}); + +function App() { + return ( + + + + + + ); + }, + }, + }} + > + {({ signOut }) => } + + + ); +} + +export default App; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/assets/react.svg b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Auth/AuthenticatedApp.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Auth/AuthenticatedApp.tsx new file mode 100644 index 000000000..8d52aace8 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Auth/AuthenticatedApp.tsx @@ -0,0 +1,38 @@ +import React, { useState, useEffect } from 'react'; +import { Box } from '@mui/material'; +import { fetchUserAttributes } from 'aws-amplify/auth'; +import Navigation from '../Navigation/Navigation'; +import ChatContainer from '../Chat/ChatContainer'; + +interface AuthenticatedAppProps { + signOut: () => void; +} + +const AuthenticatedApp: React.FC = ({ signOut }) => { + const [userName, setUserName] = useState('User'); + + useEffect(() => { + const fetchUserData = async () => { + try { + const attributes = await fetchUserAttributes(); + const name = attributes.name || attributes.email || 'User'; + setUserName(name); + } catch (error) { + console.error('Error fetching user attributes:', error); + setUserName('User'); + } + }; + fetchUserData(); + }, []); + + return ( + + + + + + + ); +}; + +export default AuthenticatedApp; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatContainer.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatContainer.tsx new file mode 100644 index 000000000..2aeb964b3 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatContainer.tsx @@ -0,0 +1,344 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { Box, Paper } from '@mui/material'; +import ChatHeader from './ChatHeader'; +import MessageList from './MessageList'; +import MessageInput from './MessageInput'; +import { Message, Citation } from '../../types/message'; +import { generateSessionId } from '../../utils/sessionUtils'; +import { makeAuthenticatedRequest } from '../../utils/apiUtils'; +import { DEFAULT_MODEL, DEFAULT_PERSONALITY } from '../../config/agentConfig'; + +interface ChatContainerProps { + userName: string; +} + +const ChatContainer: React.FC = ({ userName }) => { + const [prompt, setPrompt] = useState(''); + const [messages, setMessages] = useState([]); // Start with empty messages + const [isLoading, setIsLoading] = useState(false); + const [streamingResponse, setStreamingResponse] = useState(''); + const [currentCitations, setCurrentCitations] = useState([]); + const [sessionId, setSessionId] = useState(() => generateSessionId(userName)); + const [selectedModel, setSelectedModel] = useState(DEFAULT_MODEL); + const [selectedPersonality, setSelectedPersonality] = useState(DEFAULT_PERSONALITY); + const messagesEndRef = useRef(null); + const [hasInitialized, setHasInitialized] = useState(false); + const [isInitializing, setIsInitializing] = useState(false); + + // Update session ID when userName changes (after auth loads) + useEffect(() => { + if (userName && userName !== 'User') { + const newSessionId = generateSessionId(userName); + setSessionId(newSessionId); + console.log('Updated session ID for user:', userName, 'new session:', newSessionId); + } + }, [userName]); + const initializationRef = useRef(false); + + const scrollToBottom = () => { + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }; + + useEffect(() => { + scrollToBottom(); + }, [messages, streamingResponse]); + + // Log session ID whenever it changes + useEffect(() => { + console.log('Current Session ID:', sessionId); + }, [sessionId]); + + // Auto-trigger "Hello" on initial load (hidden from user) + useEffect(() => { + console.log('useEffect triggered - initializationRef.current:', initializationRef.current); + if (!initializationRef.current) { + console.log('Sending initial Hello'); + initializationRef.current = true; + setHasInitialized(true); + setIsInitializing(true); + // Send Hello without showing it in the chat + handleSubmitHidden('Hello'); + } + }, []); + + const handleSubmitHidden = async (message: string, overridePersonality?: string, overrideModel?: string) => { + if (!message.trim() || isLoading) return; + + // Don't add user message to chat for hidden submissions + setIsLoading(true); + setStreamingResponse(''); + + try { + const response = await makeAuthenticatedRequest({ + prompt: message, + session_id: sessionId, + model: overrideModel || selectedModel, + personality: overridePersonality || selectedPersonality + }); + + if (!response.ok) { + const errorText = await response.text(); + throw new Error(`HTTP error! status: ${response.status}, body: ${errorText}`); + } + + const reader = response.body?.getReader(); + const decoder = new TextDecoder(); + let fullResponse = ''; + + if (reader) { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + + const chunk = decoder.decode(value); + const extractedText = parseSSEChunk(chunk); + + if (extractedText) { + fullResponse += extractedText; + setStreamingResponse(fullResponse); + } + } + + // Add the complete response as a message + const aiMessage: Message = { + id: (Date.now() + 1).toString(), + text: fullResponse, + isUser: false, + timestamp: new Date(), + citations: currentCitations.length > 0 ? currentCitations : undefined + }; + setMessages(prev => [...prev, aiMessage]); + setStreamingResponse(''); + setCurrentCitations([]); // Reset citations after adding to message + } + } catch (error) { + const errorMessage: Message = { + id: (Date.now() + 1).toString(), + text: `**Error:** ${error instanceof Error ? error.message : 'Failed to get response from AI'}`, + isUser: false, + timestamp: new Date() + }; + setMessages(prev => [...prev, errorMessage]); + } finally { + setIsLoading(false); + setIsInitializing(false); + } + }; + + // Handle model change - reset and send Hello + const handleModelChange = (newModel: string) => { + console.log('handleModelChange called with:', newModel, 'current:', selectedModel); + if (newModel === selectedModel) { + console.log('Same model, skipping'); + return; // Don't reset if it's the same model + } + + const newSessionId = generateSessionId(userName); + setSessionId(newSessionId); + setMessages([]); + setStreamingResponse(''); + setIsLoading(false); + setPrompt(''); + setSelectedModel(newModel); + setIsInitializing(true); + + // Send Hello after state updates (hidden from user) + setTimeout(() => { + console.log('Sending Hello from model change with model:', newModel); + handleSubmitHidden('Hello', undefined, newModel); + }, 100); + }; + + // Handle personality change - reset and send Hello + const handlePersonalityChange = (newPersonality: string) => { + console.log('handlePersonalityChange called with:', newPersonality, 'current:', selectedPersonality); + if (newPersonality === selectedPersonality) { + console.log('Same personality, skipping'); + return; // Don't reset if it's the same personality + } + + const newSessionId = generateSessionId(userName); + setSessionId(newSessionId); + setMessages([]); + setStreamingResponse(''); + setIsLoading(false); + setPrompt(''); + setSelectedPersonality(newPersonality); + setIsInitializing(true); + + // Send Hello after state updates (hidden from user) + setTimeout(() => { + console.log('Sending Hello from personality change with personality:', newPersonality); + handleSubmitHidden('Hello', newPersonality); + }, 100); + }; + + const handleNewChat = () => { + const newSessionId = generateSessionId(userName); + setSessionId(newSessionId); + setMessages([]); // Start with empty messages + setStreamingResponse(''); + setIsLoading(false); + setPrompt(''); + console.log('New chat started with Session ID:', newSessionId); + }; + + const parseSSEChunk = (chunk: string): string => { + const lines = chunk.split('\n'); + let extractedText = ''; + + for (const line of lines) { + if (line.startsWith('data: ')) { + try { + const jsonStr = line.slice(6); // Remove 'data: ' prefix + const data = JSON.parse(jsonStr); + + if (data.type === 'token' && data.text) { + extractedText += data.text; + } else if (data.type === 'citation') { + // Handle citation events + const citation: Citation = { + toolUseId: data.toolUseId, + source: data.source, + index: data.index + }; + setCurrentCitations(prev => [...prev, citation]); + console.log('Added citation:', citation); + } + } catch (e) { + // Skip invalid JSON lines + console.warn('Failed to parse SSE line:', line); + } + } + } + + return extractedText; + }; + + const handleSubmit = async (message: string) => { + if (!message.trim() || isLoading) return; + + const userMessage: Message = { + id: Date.now().toString(), + text: message, + isUser: true, + timestamp: new Date() + }; + + setMessages(prev => [...prev, userMessage]); + setPrompt(''); + setIsLoading(true); + setStreamingResponse(''); + setCurrentCitations([]); // Reset citations for new response + + try { + const response = await makeAuthenticatedRequest({ + prompt: message, + session_id: sessionId, + model: selectedModel, + personality: selectedPersonality + }); + + if (!response.ok) { + const errorText = await response.text(); + throw new Error(`HTTP error! status: ${response.status}, body: ${errorText}`); + } + + const reader = response.body?.getReader(); + const decoder = new TextDecoder(); + let fullResponse = ''; + + if (reader) { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + + const chunk = decoder.decode(value); + console.log('Received chunk:', chunk); // Debug log + + // Parse the SSE format and extract text tokens + const extractedText = parseSSEChunk(chunk); + + if (extractedText) { + fullResponse += extractedText; + setStreamingResponse(fullResponse); + console.log('Updated streaming response:', fullResponse); // Debug log + } + } + + // Add the complete response as a message + console.log('Creating final message with citations:', currentCitations); + const aiMessage: Message = { + id: (Date.now() + 1).toString(), + text: fullResponse, + isUser: false, + timestamp: new Date(), + citations: currentCitations.length > 0 ? currentCitations : undefined + }; + console.log('Final message created:', aiMessage); + setMessages(prev => [...prev, aiMessage]); + setStreamingResponse(''); + setCurrentCitations([]); // Reset citations after adding to message + } + } catch (error) { + const errorMessage: Message = { + id: (Date.now() + 1).toString(), + text: `**Error:** ${error instanceof Error ? error.message : 'Failed to get response from AI'}`, + isUser: false, + timestamp: new Date() + }; + setMessages(prev => [...prev, errorMessage]); + } finally { + setIsLoading(false); + } + }; + + return ( + + + + + + + + + ); +}; + +export default ChatContainer; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatHeader.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatHeader.tsx new file mode 100644 index 000000000..3a8f69b6e --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatHeader.tsx @@ -0,0 +1,308 @@ +import React, { useState } from 'react'; +import { + Box, + Typography, + Button, + Avatar, + FormControl, + InputLabel, + Select, + MenuItem, + Chip, + IconButton, + Collapse +} from '@mui/material'; +import { Add, Settings, ExpandMore, ExpandLess, SmartToy, Psychology } from '@mui/icons-material'; +import { MODEL_OPTIONS, PERSONALITY_OPTIONS, ModelOption, PersonalityOption } from '../../config/agentConfig'; + +interface ChatHeaderProps { + onNewChat: () => void; + isLoading: boolean; + selectedModel: string; + selectedPersonality: string; + onModelChange: (model: string) => void; + onPersonalityChange: (personality: string) => void; +} + +const ChatHeader: React.FC = ({ + onNewChat, + isLoading, + selectedModel, + selectedPersonality, + onModelChange, + onPersonalityChange +}) => { + const [expanded, setExpanded] = useState(false); + const selectedModelOption = MODEL_OPTIONS.find(m => m.id === selectedModel); + const selectedPersonalityOption = PERSONALITY_OPTIONS.find(p => p.id === selectedPersonality); + + return ( + + {/* Main Header */} + + + + + + + + + + setExpanded(!expanded)}> + + + Agent Configuration + + + } + label={selectedModelOption?.name || 'Unknown Model'} + variant="outlined" + size="small" + sx={{ + fontSize: '0.75rem', + height: 24, + color: 'white', + borderColor: 'rgba(255, 255, 255, 0.4)', + '& .MuiChip-icon': { color: 'white' } + }} + /> + } + label={selectedPersonalityOption?.name || 'Unknown Personality'} + variant="outlined" + size="small" + sx={{ + fontSize: '0.75rem', + height: 24, + color: 'white', + borderColor: 'rgba(255, 255, 255, 0.4)', + '& .MuiChip-icon': { color: 'white' } + }} + /> + + + + {expanded ? : } + + + + + + + + {/* Expandable Settings */} + + + + {/* Model Selection */} + + + AI Model + + + + + {/* Personality Selection */} + + + Personality + + + + + + + + ); +}; + +export default ChatHeader; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatSettings.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatSettings.tsx new file mode 100644 index 000000000..e28a5259e --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/ChatSettings.tsx @@ -0,0 +1,160 @@ +import React, { useState } from 'react'; +import { + Box, + FormControl, + InputLabel, + Select, + MenuItem, + Typography, + Chip, + Tooltip, + Paper, + Collapse, + IconButton +} from '@mui/material'; +import { SmartToy, Psychology, ExpandMore, ExpandLess, Settings } from '@mui/icons-material'; +import { MODEL_OPTIONS, PERSONALITY_OPTIONS, ModelOption, PersonalityOption } from '../../config/agentConfig'; + +interface ChatSettingsProps { + selectedModel: string; + selectedPersonality: string; + onModelChange: (model: string) => void; + onPersonalityChange: (personality: string) => void; + disabled?: boolean; +} + +const ChatSettings: React.FC = ({ + selectedModel, + selectedPersonality, + onModelChange, + onPersonalityChange, + disabled = false +}) => { + const [expanded, setExpanded] = useState(false); + const selectedModelOption = MODEL_OPTIONS.find(m => m.id === selectedModel); + const selectedPersonalityOption = PERSONALITY_OPTIONS.find(p => p.id === selectedPersonality); + + return ( + + {/* Header with current selection */} + setExpanded(!expanded)} + > + + + + Agent Configuration + + } + label={selectedModelOption?.name || 'Unknown Model'} + variant="outlined" + size="small" + color="primary" + sx={{ fontSize: '0.75rem', height: 26, fontWeight: 600 }} + /> + } + label={selectedPersonalityOption?.name || 'Unknown Personality'} + variant="outlined" + size="small" + color="secondary" + sx={{ fontSize: '0.75rem', height: 26, fontWeight: 600 }} + /> + + + {expanded ? : } + + + + {/* Expandable Settings */} + + + + {/* Model Selection */} + + AI Model + + + + {/* Personality Selection */} + + Personality + + + + + + + ); +}; + +export default ChatSettings; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageBubble.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageBubble.tsx new file mode 100644 index 000000000..186a4461f --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageBubble.tsx @@ -0,0 +1,339 @@ +import React from 'react'; +import { Box, Typography, Avatar, Chip } from '@mui/material'; +import { Person, Link as LinkIcon } from '@mui/icons-material'; +import ReactMarkdown from 'react-markdown'; +import { Message } from '../../types/message'; +import { formatTime } from '../../utils/sessionUtils'; +import TypingIndicator from './TypingIndicator'; + +interface MessageBubbleProps { + message: Message; + isStreaming?: boolean; +} + +const MessageBubble: React.FC = ({ message, isStreaming }) => { + const MarkdownMessage = ({ content }: { content: string }) => { + // Process thinking sections - handle multiple formats and add debugging + const processThinkingSections = (text: string) => { + // Debug: Log the raw content to see what we're getting + if (text.includes('think') || text.includes('reason')) { + console.log('Raw message content:', text.substring(0, 500)); + } + + let processed = text; + + // Handle ... format (Claude) + processed = processed.replace( + /([\s\S]*?)<\/thinking>/g, + (match, thinkingContent) => { + console.log('Found tags'); + return `\n\n---\n**šŸ¤” Thinking Process:**\n\n*${thinkingContent.trim()}*\n\n---\n\n`; + } + ); + + // Handle ... format (Nova) + processed = processed.replace( + /([\s\S]*?)<\/think>/g, + (match, thinkingContent) => { + console.log('Found tags'); + return `\n\n---\n**šŸ¤” Thinking Process:**\n\n*${thinkingContent.trim()}*\n\n---\n\n`; + } + ); + + // Handle reasoning patterns that might not use tags + processed = processed.replace( + /^(Let me think about this|I need to consider|Let me analyze|I should think through)[\s\S]*?(?=\n\n|\n[A-Z])/gm, + (match) => { + console.log('Found reasoning pattern'); + return `\n\n---\n**šŸ¤” Thinking Process:**\n\n*${match.trim()}*\n\n---\n\n`; + } + ); + + return processed; + }; + + const processedContent = processThinkingSections(content); + + return ( + { + const match = /language-(\w+)/.exec(className || ''); + const isInline = !match; + return !isInline ? ( + + + {children} + + + ) : ( + + {children} + + ); + }, + blockquote: ({ children }) => ( + + {children} + + ), + hr: () => ( + + ), + em: ({ children }) => ( + + {children} + + ), + ul: ({ children }) => ( + + {children} + + ), + ol: ({ children }) => ( + + {children} + + ), + li: ({ children }) => ( + + {children} + + ), + h1: ({ children }) => ( + + {children} + + ), + h2: ({ children }) => ( + + {children} + + ), + h3: ({ children }) => ( + + {children} + + ), + a: ({ href, children }) => ( + + {children} + + ), + }} + > + {processedContent} + + ); + }; + + return ( + + + {message.isUser ? : 'šŸ¤–'} + + + + + {message.isUser ? ( + + {message.text} + + ) : ( + + )} + {isStreaming && } + + + {/* Citations */} + {message.citations && message.citations.length > 0 && ( + + + Sources: + + + {message.citations.map((citation, index) => { + // Extract filename from S3 path + const filename = citation.source.split('/').pop() || citation.source; + const displayName = filename.replace('.txt', '').replace('_', ' - '); + + return ( + } + label={`${citation.index}. ${displayName}`} + size="small" + variant="outlined" + sx={{ + fontSize: '0.7rem', + height: 'auto', + py: 0.25, + px: 0.5, + borderColor: '#e2e8f0', + color: '#64748b', + backgroundColor: '#f8fafc', + '&:hover': { + backgroundColor: '#f1f5f9', + borderColor: '#cbd5e1' + } + }} + /> + ); + })} + + + )} + + + {formatTime(message.timestamp)} + + + + ); +}; + +export default MessageBubble; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageInput.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageInput.tsx new file mode 100644 index 000000000..e86c5f71c --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageInput.tsx @@ -0,0 +1,121 @@ +import React from 'react'; +import { Box, TextField, IconButton, CircularProgress } from '@mui/material'; +import { Send } from '@mui/icons-material'; + +interface MessageInputProps { + prompt: string; + setPrompt: (value: string) => void; + onSubmit: (message: string) => void; + isLoading: boolean; +} + +const MessageInput: React.FC = ({ + prompt, + setPrompt, + onSubmit, + isLoading +}) => { + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (prompt.trim() && !isLoading) { + onSubmit(prompt.trim()); + } + }; + + const handleKeyPress = (e: React.KeyboardEvent) => { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault(); + handleSubmit(e); + } + }; + + return ( + + + setPrompt(e.target.value)} + onKeyPress={handleKeyPress} + placeholder="Type your message here..." + disabled={isLoading} + variant="standard" + InputProps={{ + disableUnderline: true, + sx: { + fontSize: 15, + lineHeight: 1.4, + color: '#1e293b', + '& .MuiInputBase-input': { + padding: '8px 12px', + }, + '& .MuiInputBase-input::placeholder': { + color: '#64748b', + opacity: 1, + }, + }, + }} + sx={{ + flex: 1, + '& .MuiInput-root': { + background: 'transparent', + }, + }} + /> + + + {isLoading ? ( + + ) : ( + + )} + + + + ); +}; + +export default MessageInput; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageList.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageList.tsx new file mode 100644 index 000000000..9743ad818 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/MessageList.tsx @@ -0,0 +1,101 @@ +import React from 'react'; +import { Box } from '@mui/material'; +import MessageBubble from './MessageBubble'; +import TypingIndicator from './TypingIndicator'; +import { Message } from '../../types/message'; + +interface MessageListProps { + messages: Message[]; + streamingResponse: string; + isLoading: boolean; + messagesEndRef: React.RefObject; +} + +const MessageList: React.FC = ({ + messages, + streamingResponse, + isLoading, + messagesEndRef +}) => { + return ( + + {messages.map((message) => ( + + ))} + + {streamingResponse && ( + <> + {console.log('Rendering streaming response:', streamingResponse)} + + + )} + + {isLoading && !streamingResponse && ( + + + šŸ¤– + + + + + + + + )} + +
+ + ); +}; + +export default MessageList; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/TypingIndicator.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/TypingIndicator.tsx new file mode 100644 index 000000000..df1576c49 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Chat/TypingIndicator.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { Box } from '@mui/material'; + +const TypingIndicator: React.FC = () => { + return ( + + {[0, 1, 2].map((index) => ( + + ))} + + ); +}; + +export default TypingIndicator; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Navigation/Navigation.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Navigation/Navigation.tsx new file mode 100644 index 000000000..059cbaec6 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/components/Navigation/Navigation.tsx @@ -0,0 +1,148 @@ +import React from 'react'; +import { + AppBar, + Toolbar, + Typography, + Button, + Box, + IconButton, + Avatar, + Chip, +} from '@mui/material'; +import { + GitHub, + Language, + Logout, + Psychology, +} from '@mui/icons-material'; + +interface NavigationProps { + userName: string; + signOut: () => void; +} + +const Navigation: React.FC = ({ userName, signOut }) => { + return ( + + + {/* Logo and Title */} + + + + + + + McWade Capital GenAI Fund Redemption Tool + + + powered by strands-agents and Amazon Bedrock AgentCore + + + + + {/* Spacer */} + + + {/* External Links */} + + + + + + + + + + {/* User Info */} + + + {/* Sign Out Button */} + + + + + ); +}; + +export default Navigation; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts new file mode 100644 index 000000000..d675ad0cc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts @@ -0,0 +1,55 @@ +export interface ModelOption { + id: string; + name: string; + description: string; +} + +export interface PersonalityOption { + id: string; + name: string; + description: string; +} + +export const MODEL_OPTIONS: ModelOption[] = [ + { + id: 'us.amazon.nova-micro-v1:0', + name: 'Amazon Nova Micro', + description: 'Fast and efficient for simple tasks' + }, + { + id: 'us.amazon.nova-pro-v1:0', + name: 'Amazon Nova Pro', + description: 'Balanced performance and capability' + }, + { + id: 'us.amazon.nova-premier-v1:0', + name: 'Amazon Nova Premier', + description: 'Most capable Nova model' + }, + { + id: 'us.anthropic.claude-sonnet-4-20250514-v1:0', + name: 'Claude Sonnet 4', + description: 'Advanced reasoning and analysis' + } +]; + +export const PERSONALITY_OPTIONS: PersonalityOption[] = [ + { + id: 'pe', + name: 'PE Redemptions (Strands)', + description: 'Process PE Redemptions using internal Strands tools' + }, + { + id: 'mcp', + name: 'PE Redemptions (MCP)', + description: 'Process PE Redemptions using MCP Gateway tools', + }, + { + id: 'analyst', + name: 'PR Fund Analyst', + description: 'Not redemptions focused - returns information on the PE Funds/Inestors' + }, +]; + +export const DEFAULT_MODEL = 'us.amazon.nova-pro-v1:0'; +export const DEFAULT_PERSONALITY = 'pe'; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/index.css b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/index.css new file mode 100644 index 000000000..615de5c6b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/index.css @@ -0,0 +1,91 @@ +/* Global Styles and Reset */ +* { + box-sizing: border-box; +} + +html { + font-size: 16px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + margin: 0; + padding: 0; + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + min-height: 100vh; + color: #1e293b; + line-height: 1.5; +} + +#root { + width: 100%; + height: 100vh; +} + +/* Typography */ +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: 600; + line-height: 1.2; +} + +p { + margin: 0; +} + +/* Form Elements */ +button { + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; + border: none; + background: none; + cursor: pointer; + outline: none; +} + +textarea, input { + font-family: inherit; + font-size: inherit; + line-height: inherit; + margin: 0; + padding: 0; + border: none; + outline: none; + background: none; +} + +/* Utility Classes */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +/* Focus Styles */ +*:focus-visible { + outline: 2px solid #4f46e5; + outline-offset: 2px; +} + +/* Selection Styles */ +::selection { + background: rgba(79, 70, 229, 0.2); + color: inherit; +} + +::-moz-selection { + background: rgba(79, 70, 229, 0.2); + color: inherit; +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/main.tsx b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/main.tsx new file mode 100644 index 000000000..2b02ec1b8 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/main.tsx @@ -0,0 +1,28 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App.tsx"; +import "./index.css"; +import { Amplify } from "aws-amplify"; +import outputs from "../amplify_outputs.json"; + +// Configure Amplify with outputs +Amplify.configure(outputs); + +// Get existing config and merge with custom outputs +const existingConfig = Amplify.getConfig(); + +Amplify.configure({ + ...existingConfig, + custom: { + ...outputs.custom + } +}); + +console.log('Final Amplify config:', Amplify.getConfig()); +console.log('Custom outputs available:', outputs.custom); + +ReactDOM.createRoot(document.getElementById("root")!).render( + + + +); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/types/message.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/types/message.ts new file mode 100644 index 000000000..b0bfc42e5 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/types/message.ts @@ -0,0 +1,20 @@ +export interface Citation { + toolUseId: string; + source: string; + index: number; +} + +export interface Message { + id: string; + text: string; + isUser: boolean; + timestamp: Date; + citations?: Citation[]; +} + +export const getWelcomeMessage = (): Message => ({ + id: "welcome", + text: "Hello! I'm your AI assistant. How can I help you today?", + isUser: false, + timestamp: new Date() +}); diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/apiUtils.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/apiUtils.ts new file mode 100644 index 000000000..871e878bc --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/apiUtils.ts @@ -0,0 +1,74 @@ +import { Amplify } from 'aws-amplify'; +import { fetchAuthSession } from 'aws-amplify/auth'; + +// Function to get the Lambda function URL from Amplify outputs +export const getLambdaFunctionUrl = (): string => { + const config = Amplify.getConfig(); + const functionUrl = (config as any).custom?.bedrockAgentStreamUrl; + + if (!functionUrl) { + console.error('bedrockAgentStreamUrl not found in custom config'); + return ''; + } + + return functionUrl; +}; + +// Function to make authenticated requests to Lambda Function URL +export const makeAuthenticatedRequest = async (payload: any): Promise => { + const functionUrl = getLambdaFunctionUrl(); + + if (!functionUrl) { + throw new Error('Lambda function URL not available. Please check your deployment.'); + } + + // Get AWS credentials from Cognito + const session = await fetchAuthSession(); + const credentials = session.credentials; + + if (!credentials) { + throw new Error('No credentials available. User must be authenticated.'); + } + + console.log('Making authenticated request to:', functionUrl); + + // Import AWS SDK signing utilities + const { SignatureV4 } = await import('@aws-sdk/signature-v4'); + const { Sha256 } = await import('@aws-crypto/sha256-js'); + + const url = new URL(functionUrl); + const body = JSON.stringify(payload); + + const sigv4 = new SignatureV4({ + service: 'lambda', + region: 'us-east-1', + credentials: { + accessKeyId: credentials.accessKeyId!, + secretAccessKey: credentials.secretAccessKey!, + sessionToken: credentials.sessionToken, + }, + sha256: Sha256, + }); + + const request = { + method: 'POST', + hostname: url.hostname, + path: url.pathname, + protocol: url.protocol, + headers: { + 'Content-Type': 'application/json', + 'host': url.hostname, + }, + body, + }; + + const signedRequest = await sigv4.sign(request); + + const response = await fetch(functionUrl, { + method: 'POST', + headers: signedRequest.headers, + body: signedRequest.body, + }); + + return response; +}; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/lambdaClient.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/lambdaClient.ts new file mode 100644 index 000000000..0d9016ce9 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/lambdaClient.ts @@ -0,0 +1,63 @@ +import { fetchAuthSession } from 'aws-amplify/auth'; + +/** + * Makes an authenticated request to a Lambda function URL using AWS IAM signing + * This is a simplified version - in production you'd want proper AWS SigV4 signing + */ +export async function invokeLambdaFunctionUrl(functionUrl: string, payload: any) { + try { + const session = await fetchAuthSession(); + const credentials = session.credentials; + + if (!credentials) { + throw new Error('No credentials available. User must be authenticated.'); + } + + // For Lambda Function URLs with AWS_IAM auth, we need to sign the request + // This is a simplified approach - in production, use proper AWS SigV4 signing + const response = await fetch(functionUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `AWS4-HMAC-SHA256 Credential=${credentials.accessKeyId}`, + 'X-Amz-Security-Token': credentials.sessionToken || '', + }, + body: JSON.stringify(payload), + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + return response; + + } catch (error) { + console.error('Error invoking Lambda function URL:', error); + throw error; + } +} + +/** + * Alternative: Simple fetch for testing (when auth is temporarily disabled) + */ +export async function invokeLambdaFunctionUrlSimple(functionUrl: string, payload: any) { + try { + const response = await fetch(functionUrl, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(payload), + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + + return response; + + } catch (error) { + console.error('Error invoking Lambda function URL:', error); + throw error; + } +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/sessionUtils.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/sessionUtils.ts new file mode 100644 index 000000000..7aae55a18 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/utils/sessionUtils.ts @@ -0,0 +1,41 @@ +// Generate a 33-character session ID with userName as prefix (spaces stripped) separated by hyphen +export const generateSessionId = (userName: string): string => { + const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + + // Strip spaces from userName and use as prefix, truncate if too long + const cleanUserName = userName.replace(/\s+/g, ''); + const prefix = cleanUserName.substring(0, Math.min(cleanUserName.length, 15)); // Leave room for hyphen and random part + + // Calculate remaining length after prefix and hyphen + const remainingLength = 33 - prefix.length - 1; // -1 for the hyphen + + let randomSuffix = ''; + for (let i = 0; i < remainingLength; i++) { + randomSuffix += chars.charAt(Math.floor(Math.random() * chars.length)); + } + + // Combine with single hyphen + const sessionId = prefix + '-' + randomSuffix; + + // Ensure exactly 33 characters + if (sessionId.length !== 33) { + console.warn(`Session ID length is ${sessionId.length}, expected 33. Adjusting...`); + if (sessionId.length < 33) { + // Pad the random suffix with more characters + const padding = 33 - sessionId.length; + for (let i = 0; i < padding; i++) { + randomSuffix += chars.charAt(Math.floor(Math.random() * chars.length)); + } + return prefix + '-' + randomSuffix; + } else { + // Truncate to 33 characters (shouldn't happen with our logic) + return sessionId.substring(0, 33); + } + } + + return sessionId; +}; + +export const formatTime = (date: Date): string => { + return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); +}; diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/vite-env.d.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/vite-env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.json new file mode 100644 index 000000000..8b2c2d304 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": false, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.node.json b/industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.node.json new file mode 100644 index 000000000..97ede7ee6 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/vite.config.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/vite.config.ts new file mode 100644 index 000000000..5a33944a9 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From a984eb06f60cb66f26a4f8f09196654ea481fde9 Mon Sep 17 00:00:00 2001 From: Tony Trevisan Date: Fri, 22 Aug 2025 16:22:57 -0400 Subject: [PATCH 2/2] Reconfiguring MCP Tooling that had been dropped in last commit. This now connects directly to MCP server --- .../pe_fund_redemptions/README.md | 17 +- .../agent_core_config/deploy_lambdas.py | 28 ++- .../fund-document-service/handler.py | 129 ++++++++++++++ .../fund-document-service/requirements.txt | 1 + .../agent_core_config/gateway_deploy.py | 104 ++++++++--- .../agent_core_config/gateway_update.py | 25 ++- .../pe-data-service/handler.py | 82 ++++----- .../pe_fund_redemptions/genai/agent.py | 166 ++++++++++++------ .../pe_fund_redemptions/genai/agent_config.py | 25 ++- .../genai/prompts/mcp_prompt.md | 46 +++-- .../src/config/agentConfig.ts | 2 +- 11 files changed, 451 insertions(+), 174 deletions(-) create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/handler.py create mode 100644 industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/requirements.txt diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/README.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/README.md index f5b6ab7b5..77558beab 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/README.md +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/README.md @@ -149,7 +149,7 @@ uv run agent_invoke.py If you have made it this far, it is now time to add an additional optional feature. Configuring your tools to run as a unified MCP service. To do this, we setup a single Lambda function that handles all data operations and is available as a standalone tool for other Agents to use. -**New Unified Architecture**: We've moved from multiple MCP servers to a single unified data service that handles all operations through one tool with operation parameters. +**New Two-Tool Architecture**: We've moved from a single unified tool to two specialized MCP services - one for fund documents and one for data operations - providing cleaner separation of concerns. Lets get Started... @@ -172,10 +172,10 @@ Follow the instructions in the MCP configuration README: # Navigate to genai directory for uv commands cd genai -# Deploy unified Lambda function (auto-discovers S3 bucket) +# Deploy Lambda functions (auto-discovers S3 bucket) uv run ../agent_core_config/deploy_lambdas.py -# Create MCP Gateway with unified target +# Create MCP Gateway with two targets uv run ../agent_core_config/gateway_deploy.py # OR uv run ../agent_core_config/gateway_update.py @@ -273,10 +273,11 @@ Embedded directly in the AI agent for fast execution: #### **MCP-Based Tools** Deployed as Lambda functions and accessed via AgentCore Gateway to demonstrate new MCP capabilities: -- **Unified Data Service**: Single `pe_data_service` tool with operation parameter -- **All Operations**: `get_investors`, `get_investments`, `get_fund_mapping`, `get_redemption_requests`, `get_fund_document` +- **Fund Document Service**: `fund_document_service` tool for retrieving fund documents from S3 +- **Data Service**: `data_service` tool with operation parameters for CSV data queries +- **Operations Available**: `get_investors`, `get_investments`, `get_fund_mapping`, `get_redemption_requests` - **S3-Based**: Reads from S3 document storage and CSV data files -- **Consistent Interface**: Same functionality as local tools but via MCP gateway +- **Clean Interface**: Simplified two-tool approach for better agent understanding This dual approach showcases both traditional embedded tools and the new Model Context Protocol (MCP) integration capabilities of AgentCore, providing flexibility in tool deployment and execution patterns. @@ -300,8 +301,8 @@ Specialized for redemption processing with: - Detailed recommendation generation with supporting evidence ### **MCP PE Manager** (`mcp`) -Same functionality as PE Manager but using unified MCP service: -- Single `pe_data_service` tool with operation parameters +Same functionality as PE Manager but using MCP Gateway services: +- Two MCP tools: `fund_document_service` and `data_service` - All data operations through MCP gateway - Demonstrates Model Context Protocol capabilities diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py index 431ab8ca5..3f1f528c2 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/deploy_lambdas.py @@ -292,13 +292,24 @@ def main(): # Create execution role with bucket-specific permissions role_arn = create_execution_role(iam_client, bucket_name) - # Deploy unified PE data service function - print(f"\nšŸš€ Deploying pe-data-service function...") - code = read_handler_code('pe-data-service') - pe_arn = deploy_lambda_function( + # Deploy both Lambda functions + print(f"\nšŸš€ Deploying fund-document-service function...") + doc_code = read_handler_code('fund-document-service') + doc_arn = deploy_lambda_function( lambda_client, - 'pe-data-service', - code, + 'fund-document-service', + doc_code, + {'FUND_DOCUMENTS_BUCKET': bucket_name}, + role_arn, + timeout=120 + ) + + print(f"\nšŸš€ Deploying data-service function...") + data_code = read_handler_code('pe-data-service') + data_arn = deploy_lambda_function( + lambda_client, + 'data-service', + data_code, {'FUND_DOCUMENTS_BUCKET': bucket_name}, role_arn, timeout=120 @@ -306,8 +317,9 @@ def main(): print("\nšŸŽ‰ Deployment complete!") - if pe_arn: - print(f"\nPE Data Service ARN: {pe_arn}") + if doc_arn and data_arn: + print(f"\nFund Document Service ARN: {doc_arn}") + print(f"Data Service ARN: {data_arn}") print(f"Bucket configured: {bucket_name}") print("\nšŸ“ Next steps:") print("1. Run create_gateways.py to set up the MCP gateway") diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/handler.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/handler.py new file mode 100644 index 000000000..09e68fc89 --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/handler.py @@ -0,0 +1,129 @@ +import json +import boto3 +import os + +def lambda_handler(event, context): + """ + Fund Document Service MCP Handler + Handles fund document retrieval from S3 + """ + + # Debug logging + print(f"DEBUG: Received event: {json.dumps(event)}") + + try: + # Handle direct format from MCP Gateway: {"fund_name": "FUND002", "investor_class": "ClassA"} + if 'fund_name' in event: + print("DEBUG: Using direct MCP Gateway format") + result = get_fund_document(event) + return { + 'statusCode': 200, + 'body': json.dumps({ + 'content': [{'type': 'text', 'text': json.dumps(result, indent=2)}] + }) + } + + # Handle MCP Protocol format for direct testing + body = json.loads(event.get('body', '{}')) + method = body.get('method') + params = body.get('params', {}) + + print(f"DEBUG: Method: {method}, Params: {params}") + + if method == 'tools/list': + return { + 'statusCode': 200, + 'body': json.dumps({ + 'tools': [ + { + 'name': 'fund_document_service', + 'description': 'Retrieve fund documents from S3 storage', + 'inputSchema': { + 'type': 'object', + 'properties': { + 'fund_name': { + 'type': 'string', + 'description': 'Fund name (e.g., FUND001, Strategic Growth Fund 1)' + }, + 'investor_class': { + 'type': 'string', + 'enum': ['ClassA', 'ClassB', 'Institutional'], + 'default': 'ClassA', + 'description': 'Investor class for the document' + } + }, + 'required': ['fund_name'] + } + } + ] + }) + } + + elif method == 'tools/call': + tool_name = params.get('name') + arguments = params.get('arguments', {}) + + if tool_name == 'fund_document_service': + result = get_fund_document(arguments) + return { + 'statusCode': 200, + 'body': json.dumps({ + 'content': [{'type': 'text', 'text': json.dumps(result, indent=2)}] + }) + } + else: + return { + 'statusCode': 400, + 'body': json.dumps({'error': f'Unknown tool: {tool_name}'}) + } + + else: + return { + 'statusCode': 400, + 'body': json.dumps({'error': f'Unknown method: {method}'}) + } + + except Exception as e: + print(f"ERROR: {str(e)}") + return { + 'statusCode': 500, + 'body': json.dumps({'error': str(e)}) + } + +def get_fund_document(arguments): + """Get fund document from S3""" + fund_name = arguments.get('fund_name') + investor_class = arguments.get('investor_class', 'ClassA') + + if not fund_name: + raise ValueError("fund_name is required") + + bucket = os.environ.get('FUND_DOCUMENTS_BUCKET') + if not bucket: + raise ValueError("FUND_DOCUMENTS_BUCKET environment variable not set") + + # Convert fund name to fund ID format if needed + if not fund_name.startswith('FUND'): + # Try to map common fund names to IDs + fund_mapping = { + 'Strategic Growth Fund 1': 'FUND001', + 'Financial Services Fund 9': 'FUND009', + # Add more mappings as needed + } + fund_name = fund_mapping.get(fund_name, fund_name) + + s3_client = boto3.client('s3', region_name='us-east-1') + s3_key = f"fund_documents/{fund_name}_{investor_class}.txt" + + try: + response = s3_client.get_object(Bucket=bucket, Key=s3_key) + document_content = response['Body'].read().decode('utf-8') + + return { + 'fund_name': fund_name, + 'investor_class': investor_class, + 'document_content': document_content, + 'source': f's3://{bucket}/{s3_key}' + } + except s3_client.exceptions.NoSuchKey: + raise ValueError(f"Document not found: {s3_key} in bucket {bucket}") diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/requirements.txt b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/requirements.txt new file mode 100644 index 000000000..30ddf823b --- /dev/null +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/fund-document-service/requirements.txt @@ -0,0 +1 @@ +boto3 diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py index 08c79352d..ad4c43de1 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_deploy.py @@ -11,17 +11,24 @@ from bedrock_agentcore_starter_toolkit.operations.gateway.client import GatewayClient import logging -def get_lambda_arn(): - """Dynamically discover the pe-data-service Lambda ARN""" +def get_lambda_arns(): + """Dynamically discover both Lambda ARNs""" lambda_client = boto3.client('lambda', region_name='us-east-1') - try: - response = lambda_client.get_function(FunctionName='pe-data-service') - return response['Configuration']['FunctionArn'] - except lambda_client.exceptions.ResourceNotFoundException: - print("āŒ Lambda function 'pe-data-service' not found!") - print("Please run deploy_lambdas.py first") - return None + arns = {} + functions = ['fund-document-service', 'data-service'] + + for func_name in functions: + try: + response = lambda_client.get_function(FunctionName=func_name) + arns[func_name] = response['Configuration']['FunctionArn'] + print(f"āœ… Found {func_name}: {arns[func_name]}") + except lambda_client.exceptions.ResourceNotFoundException: + print(f"āŒ Lambda function '{func_name}' not found!") + print("Please run deploy_lambdas.py first") + return None + + return arns def main(): # Check for AWS credentials @@ -43,12 +50,14 @@ def main(): except secrets_client.exceptions.ResourceNotFoundException: pass # Good, no existing gateway - # Get Lambda ARN - lambda_arn = get_lambda_arn() - if not lambda_arn: + # Get Lambda ARNs + lambda_arns = get_lambda_arns() + if not lambda_arns: return - print(f"āœ… Found Lambda function: {lambda_arn}") + print(f"āœ… Found Lambda functions:") + for name, arn in lambda_arns.items(): + print(f" {name}: {arn}") # Setup the client client = GatewayClient(region_name="us-east-1") @@ -82,22 +91,49 @@ def main(): }) ) - print("šŸ”§ Creating Lambda target...") + print("šŸ”§ Creating Lambda targets...") - # Create Lambda target with simplified MCP tool schema - target_payload = { - "lambdaArn": lambda_arn, + # Create Fund Document Service target + doc_target_payload = { + "lambdaArn": lambda_arns['fund-document-service'], "toolSchema": { "inlinePayload": [ { - "name": "pe_data_service", - "description": "Unified PE data service for all fund, investor, and document operations", + "name": "fund_document_service", + "description": "Retrieve fund documents from S3 storage", + "inputSchema": { + "type": "object", + "properties": { + "fund_name": { + "type": "string", + "description": "Fund name (e.g., FUND001, Strategic Growth Fund 1)" + }, + "investor_class": { + "type": "string", + "description": "Investor class: ClassA, ClassB, or Institutional" + } + }, + "required": ["fund_name"] + } + } + ] + } + } + + # Create Data Service target + data_target_payload = { + "lambdaArn": lambda_arns['data-service'], + "toolSchema": { + "inlinePayload": [ + { + "name": "data_service", + "description": "Query PE fund data from CSV databases", "inputSchema": { "type": "object", "properties": { "operation": { "type": "string", - "description": "The data operation to perform: get_investors, get_investments, get_fund_mapping, get_redemption_requests, or get_fund_document" + "description": "Operation: get_investors, get_investments, get_fund_mapping, or get_redemption_requests" }, "filters": { "type": "object", @@ -115,7 +151,7 @@ def main(): "max_net_worth": {"type": "number"}, "start_date": {"type": "string"}, "end_date": {"type": "string"}, - "limit": {"type": "integer"} + "limit": {"type": "number"} } } }, @@ -126,24 +162,36 @@ def main(): } } + # Create both targets try: - lambda_target = client.create_mcp_gateway_target( + doc_target = client.create_mcp_gateway_target( + gateway=gateway, + name='fund-document-service', + target_type="lambda", + target_payload=doc_target_payload, + credentials=None, + ) + print("āœ… Created Lambda target: fund-document-service") + + data_target = client.create_mcp_gateway_target( gateway=gateway, - name='pe-data-service', + name='data-service', target_type="lambda", - target_payload=target_payload, + target_payload=data_target_payload, credentials=None, ) - print("āœ… Created Lambda target: pe-data-service") + print("āœ… Created Lambda target: data-service") except Exception as e: - print(f"āš ļø Error creating Lambda target: {e}") - print("You can create it later with gateway_update.py") + print(f"āš ļø Error creating Lambda targets: {e}") + print("You can create them later with gateway_update.py") print(f"\nšŸŽ‰ Gateway deployment complete!") print(f"Gateway ID: {gateway['gatewayId']}") print(f"Gateway URL: {gateway['gatewayUrl']}") - print(f"Lambda ARN: {lambda_arn}") + print(f"Lambda ARNs:") + for name, arn in lambda_arns.items(): + print(f" {name}: {arn}") print(f"\nšŸ“ Next steps:") print("1. Test with: AWS_PROFILE=your-profile uv run test_mcp_gateway.py") print("2. Use gateway_update.py for future updates") diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py index 3e64b5d05..f3ccf0067 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/gateway_update.py @@ -11,17 +11,24 @@ from bedrock_agentcore_starter_toolkit.operations.gateway.client import GatewayClient import logging -def get_lambda_arn(): - """Dynamically discover the pe-data-service Lambda ARN""" +def get_lambda_arns(): + """Dynamically discover both Lambda ARNs""" lambda_client = boto3.client('lambda', region_name='us-east-1') - try: - response = lambda_client.get_function(FunctionName='pe-data-service') - return response['Configuration']['FunctionArn'] - except lambda_client.exceptions.ResourceNotFoundException: - print("āŒ Lambda function 'pe-data-service' not found!") - print("Please run deploy_lambdas.py first") - return None + arns = {} + functions = ['fund-document-service', 'data-service'] + + for func_name in functions: + try: + response = lambda_client.get_function(FunctionName=func_name) + arns[func_name] = response['Configuration']['FunctionArn'] + print(f"āœ… Found {func_name}: {arns[func_name]}") + except lambda_client.exceptions.ResourceNotFoundException: + print(f"āŒ Lambda function '{func_name}' not found!") + print("Please run deploy_lambdas.py first") + return None + + return arns def get_existing_gateway_config(): """Get existing gateway configuration from Secrets Manager""" diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py index 344b84060..88d50ba3f 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/agent_core_config/pe-data-service/handler.py @@ -6,30 +6,46 @@ def lambda_handler(event, context): """ - Unified PE Data Service MCP Handler - Handles all data operations: investors, investments, fund_mapping, redemption_requests, fund_documents + PE Data Service MCP Handler + Handles CSV data operations: investors, investments, fund_mapping, redemption_requests """ + # Debug logging + print(f"DEBUG: Received event: {json.dumps(event)}") + try: - # Parse the MCP request + # Handle direct format from MCP Gateway: {"operation": "get_investors", "filters": {...}} + if 'operation' in event: + print("DEBUG: Using direct MCP Gateway format") + result = handle_data_request(event) + return { + 'statusCode': 200, + 'body': json.dumps({ + 'content': [{'type': 'text', 'text': json.dumps(result, indent=2)}] + }) + } + + # Handle MCP Protocol format for direct testing body = json.loads(event.get('body', '{}')) method = body.get('method') params = body.get('params', {}) + print(f"DEBUG: Method: {method}, Params: {params}") + if method == 'tools/list': return { 'statusCode': 200, 'body': json.dumps({ 'tools': [ { - 'name': 'pe_data_service', - 'description': 'Unified PE data service for all fund, investor, and document operations', + 'name': 'data_service', + 'description': 'Query PE fund data from CSV databases', 'inputSchema': { 'type': 'object', 'properties': { 'operation': { 'type': 'string', - 'enum': ['get_investors', 'get_investments', 'get_fund_mapping', 'get_redemption_requests', 'get_fund_document'], + 'enum': ['get_investors', 'get_investments', 'get_fund_mapping', 'get_redemption_requests'], 'description': 'The data operation to perform' }, 'filters': { @@ -41,13 +57,13 @@ def lambda_handler(event, context): 'fund_name': {'type': 'string'}, 'investor_class': {'type': 'string'}, 'investor_name': {'type': 'string'}, - 'status': {'type': 'string'}, - 'min_amount': {'type': 'number'}, - 'max_amount': {'type': 'number'}, 'min_net_worth': {'type': 'number'}, 'max_net_worth': {'type': 'number'}, + 'min_amount': {'type': 'number'}, + 'max_amount': {'type': 'number'}, 'start_date': {'type': 'string'}, 'end_date': {'type': 'string'}, + 'status': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 100} } } @@ -63,8 +79,8 @@ def lambda_handler(event, context): tool_name = params.get('name') arguments = params.get('arguments', {}) - if tool_name == 'pe_data_service': - result = handle_pe_data_request(arguments) + if tool_name == 'data_service': + result = handle_data_request(arguments) return { 'statusCode': 200, 'body': json.dumps({ @@ -84,51 +100,24 @@ def lambda_handler(event, context): } except Exception as e: + print(f"ERROR: {str(e)}") return { 'statusCode': 500, 'body': json.dumps({'error': str(e)}) } -def handle_pe_data_request(arguments): - """Handle the unified PE data request""" +def handle_data_request(arguments): + """Handle the data request""" operation = arguments.get('operation') filters = arguments.get('filters', {}) - if operation == 'get_fund_document': - return get_fund_document(filters) - elif operation in ['get_investors', 'get_investments', 'get_fund_mapping', 'get_redemption_requests']: + print(f"DEBUG: Operation: {operation}, Filters: {filters}") + + if operation in ['get_investors', 'get_investments', 'get_fund_mapping', 'get_redemption_requests']: return get_csv_data(operation, filters) else: raise ValueError(f"Unknown operation: {operation}") -def get_fund_document(filters): - """Get fund document from S3""" - fund_name = filters.get('fund_name') - investor_class = filters.get('investor_class', 'ClassA') - - if not fund_name: - raise ValueError("fund_name is required for get_fund_document operation") - - bucket = os.environ.get('FUND_DOCUMENTS_BUCKET') - if not bucket: - raise ValueError("FUND_DOCUMENTS_BUCKET environment variable not set") - - s3_client = boto3.client('s3', region_name='us-east-1') - s3_key = f"fund_documents/{fund_name}_{investor_class}.txt" - - try: - response = s3_client.get_object(Bucket=bucket, Key=s3_key) - document_content = response['Body'].read().decode('utf-8') - - return { - 'operation': 'get_fund_document', - 'fund_name': fund_name, - 'investor_class': investor_class, - 'document': document_content - } - except s3_client.exceptions.NoSuchKey: - raise ValueError(f"Document not found: {s3_key} in bucket {bucket}") - def get_csv_data(operation, filters): """Get CSV data from S3""" # Map operations to CSV files @@ -150,7 +139,7 @@ def get_csv_data(operation, filters): response = s3_client.get_object(Bucket=bucket, Key=s3_key) csv_content = response['Body'].read().decode('utf-8') - # Parse CSV + # Parse CSV and apply filters csv_reader = csv.DictReader(io.StringIO(csv_content)) data = [] limit = filters.get('limit', 100) @@ -165,7 +154,8 @@ def get_csv_data(operation, filters): 'operation': operation, 'total_found': len(data), 'filters_applied': filters, - 'data': data + 'data': data, + 'source': f's3://{bucket}/{s3_key}' } except s3_client.exceptions.NoSuchKey: diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py index a9f85ca6e..a545914c6 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent.py @@ -48,63 +48,121 @@ async def agent_invocation(payload): model_abbrev = abbreviate_model(model_selected) s3_prefix = f"default/{model_abbrev}" # default/model format print(f'No hyphen in session ID, using default prefix: {s3_prefix}') - - # Create agent with S3 session management - agent = create_strands_agent( - model=model_selected, - personality=model_persona, - session_id=actual_session_id, - s3_bucket=s3_session_bucket, - s3_prefix=s3_prefix - ) - - # tell UI to reset - yield {"type": "start"} - try: - async for event in agent.stream_async(user_message): - # Yield text data events - txt = event.get("data") - if isinstance(txt, str) and txt: - yield {"type": "token", "text": txt} + # Handle MCP vs Local personality with completely different flows + if model_persona == 'mcp': + print("šŸ”§ MCP personality selected - setting up MCP connection") + try: + import boto3 + import json + import requests + from strands.tools.mcp.mcp_client import MCPClient + from mcp.client.streamable_http import streamablehttp_client + + # Get MCP credentials from Secrets Manager + secrets_client = boto3.client('secretsmanager', region_name='us-east-1') + sec_valu = secrets_client.get_secret_value(SecretId='pe_mcp_auth') + secret_data = json.loads(sec_valu['SecretString']) + + client_info = secret_data['client_info'] + gateway_url = secret_data['gateway_url'] + + print(f"šŸ”§ Got MCP Gateway URL: {gateway_url}") + + # Get access token + response = requests.post( + client_info['token_endpoint'], + data=f"grant_type=client_credentials&client_id={client_info['client_id']}&client_secret={client_info['client_secret']}", + headers={'Content-Type': 'application/x-www-form-urlencoded'} + ) + access_token = response.json()['access_token'] + print("šŸ”§ Got MCP access token") + + # Create MCP transport and client + transport = streamablehttp_client(gateway_url, headers={"Authorization": f"Bearer {access_token}"}) + mcp_client = MCPClient(lambda: transport) + print("šŸ”§ Created MCP client") + + # tell UI to reset + yield {"type": "start"} + + # MCP Agent Flow - entire lifecycle within MCP context (like CLI) + with mcp_client: + print("šŸ”§ Inside MCP client context") + + # Get tools (same as CLI) + tools = [] + more_tools = True + pagination_token = None + while more_tools: + tmp_tools = mcp_client.list_tools_sync(pagination_token=pagination_token) + tools.extend(tmp_tools) + if tmp_tools.pagination_token is None: + more_tools = False + else: + pagination_token = tmp_tools.pagination_token + + print(f"šŸ”§ Found {len(tools)} MCP tools: {[tool.tool_name for tool in tools]}") + + # Create agent with MCP tools (same as CLI) + agent = create_strands_agent( + model=model_selected, + personality=model_persona, + session_id=actual_session_id, + s3_bucket=s3_session_bucket, + s3_prefix=s3_prefix, + tools=tools + ) - # Extract and yield citations from tool result events - if "message" in event and event["message"].get("role") == "user": - content = event["message"].get("content", []) - for item in content: - if "toolResult" in item: - tool_result = item["toolResult"] - if tool_result.get("status") == "success": - # Extract citations from tool result content - result_content = tool_result.get("content", []) - for result_item in result_content: - if "text" in result_item: - text_content = result_item["text"] - # Look for Source: lines and extract them - if "**Source:**" in text_content: - # Extract individual sources - sources = [] - lines = text_content.split('\n') - for line in lines: - if line.strip().startswith('**Source:**'): - source_url = line.replace('**Source:**', '').strip() - if source_url: - sources.append(source_url) - - # Yield each source as a separate citation - for i, source in enumerate(sources): - yield { - "type": "citation", - "toolUseId": tool_result.get("toolUseId"), - "source": source, - "index": i + 1 - } - except Exception as e: - # optional: surface errors to UI - yield {"type": "error", "message": str(e)} + print("šŸ”§ Created MCP agent, starting streaming") + + # Stream response within MCP context + try: + async for event in agent.stream_async(user_message): + # Yield text data events + txt = event.get("data") + if isinstance(txt, str) and txt: + yield {"type": "token", "text": txt} + + except Exception as e: + # optional: surface errors to UI + yield {"type": "error", "message": str(e)} + + # done marker for UI to stop spinners, etc. + yield {"type": "done"} + + except Exception as e: + print(f"āŒ Failed to setup MCP: {e}") + yield {"type": "error", "message": f"MCP setup failed: {str(e)}"} + yield {"type": "done"} + + else: + # Local Agent Flow - original logic + print("šŸ”§ Creating agent with local tools") + agent = create_strands_agent( + model=model_selected, + personality=model_persona, + session_id=actual_session_id, + s3_bucket=s3_session_bucket, + s3_prefix=s3_prefix + ) + + # tell UI to reset + yield {"type": "start"} + + try: + async for event in agent.stream_async(user_message): + # Yield text data events + txt = event.get("data") + if isinstance(txt, str) and txt: + yield {"type": "token", "text": txt} + + except Exception as e: + # optional: surface errors to UI + yield {"type": "error", "message": str(e)} - # done marker for UI to stop spinners, etc. - yield {"type": "done"} + # done marker for UI to stop spinners, etc. + yield {"type": "done"} if __name__ == "__main__": app.run() diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py index b27f32342..c7dfe2caf 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/agent_config.py @@ -40,7 +40,8 @@ def create_strands_agent(model = 'us.amazon.nova-micro-v1:0', personality = 'basic', session_id = None, s3_bucket = None, - s3_prefix = None): + s3_prefix = None, + tools = None): """ Create and return a configured Strands agent instance. @@ -110,17 +111,25 @@ def create_strands_agent(model = 'us.amazon.nova-micro-v1:0', print("Using default SlidingWindowConversationManager (no S3 session persistence)") # Create and return the agent - tools_list = [pull_fund_document, pull_s3_fund_mapping, pull_s3_investments, pull_s3_investors, pull_s3_redemption_requests] - - # Add knowledge base tool for analyst personality - if personality == 'analyst': - tools_list.append(knowledge_base_retrieve) - + if tools is not None: + # Use provided tools (e.g., from MCP client) + print(f"Using provided tools: {[getattr(tool, 'tool_name', str(tool)) for tool in tools]}") + tools_list = tools + else: + # Use local tools for other personalities + print("Using local tools") + tools_list = [pull_fund_document, pull_s3_fund_mapping, pull_s3_investments, pull_s3_investors, pull_s3_redemption_requests] + + # Add knowledge base tool for analyst personality + if personality == 'analyst': + tools_list.append(knowledge_base_retrieve) + + # Create agent strands_agent = Agent( model=bedrock_model, system_prompt=system_prompt, conversation_manager=conversation_manager, - session_manager=session_manager, # Add session manager + session_manager=session_manager, tools=tools_list ) diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md index 07a035ee1..af3c94801 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/genai/prompts/mcp_prompt.md @@ -1,11 +1,11 @@ -Hello! I'm here to help you process redemption requests and manage fund operations using our unified data service. I have access to comprehensive fund data and documents to assist with redemption analysis and decisions. +Hello! I'm here to help you process redemption requests and manage fund operations using our MCP data services. I have access to comprehensive fund data and documents to assist with redemption analysis and decisions. -You are an expert Private Equity Fund manager with access to comprehensive fund data and documents through a unified data service. You provide detailed analysis and recommendations using the pe_data_service tool. +You are an expert Private Equity Fund manager with access to comprehensive fund data and documents through MCP services. You provide detailed analysis and recommendations using the available MCP tools. Please list the tools you. have available when the user says "Hello". ## CORE RESPONSIBILITIES: - Process and analyze redemption requests - Guide users through redemption eligibility and requirements -- Apply fund document rules contextually while leveraging S3 data storage +- Apply fund document rules contextually while leveraging data services - Provide detailed recommendations with supporting evidence - Handle investor inquiries about redemption processes and fund operations @@ -19,30 +19,52 @@ You are an expert Private Equity Fund manager with access to comprehensive fund - **Apply contextual reasoning** for complex scenarios that require document interpretation - **Provide comprehensive analysis** that combines data insights with document-based rules -## UNIFIED DATA SERVICE TOOL: -You have access to ONE powerful tool: `pe_data_service` that can perform all data operations: +## MCP TOOLS AVAILABLE: +You have access to TWO powerful MCP tools: -### Available Operations: +### 1. Fund Document Service: +- **Tool**: `fund_document_service` +- **Purpose**: Retrieve fund documents from S3 storage +- **Usage**: `fund_document_service(fund_name="FUND001", investor_class="ClassA")` +- **Required for**: All redemption analysis (mandatory) + +### 2. Data Service: +- **Tool**: `data_service` +- **Purpose**: Query PE fund data from CSV databases +- **Usage**: `data_service(operation="get_investors", filters={"investor_name": "Susan"})` + +### Available Data Operations: - `get_investors` - Find investor information and details - `get_investments` - Get investment records and history - `get_fund_mapping` - Access fund details and redemption terms - `get_redemption_requests` - Review redemption request history -- `get_fund_document` - Retrieve specific fund documents (MANDATORY for redemption analysis) ### Usage Examples: ``` -pe_data_service(operation="get_investors", filters={"investor_name": "Susan"}) -pe_data_service(operation="get_investments", filters={"investor_id": "CA_1234", "fund_id": "FUND001"}) -pe_data_service(operation="get_fund_document", filters={"fund_name": "FUND001", "investor_class": "ClassA"}) +# Get investor data +data_service(operation="get_investors", filters={"investor_name": "Susan"}) + +# Get investment records +data_service(operation="get_investments", filters={"investor_id": "CA_1234", "fund_id": "FUND001"}) + +# Get fund document (MANDATORY for redemption analysis) +fund_document_service(fund_name="Strategic Growth Fund 1", investor_class="ClassA") ``` -### Available Filters: +### Available Filters for Data Service: - **Common**: investor_id, fund_id, investor_class, limit - **Investors**: investor_name, min_net_worth, max_net_worth - **Investments**: min_amount, max_amount, start_date, end_date - **Fund Mapping**: fund_name - **Redemption Requests**: status, start_date, end_date -- **Fund Documents**: fund_name (required), investor_class (required) + +## WORKFLOW FOR REDEMPTION REQUESTS: +1. **Identify investor** using `data_service` with `get_investors` +2. **Find investments** using `data_service` with `get_investments` +3. **Get fund mapping** using `data_service` with `get_fund_mapping` +4. **Retrieve fund document** using `fund_document_service` (MANDATORY) +5. **Analyze eligibility** based on document rules and investment data +6. **Provide recommendation** with supporting evidence ## GUIDANCE: If users ask general questions about fund statistics, performance analysis, or broad fund information, please direct them: "For comprehensive fund analysis and statistics, please switch to the Analyst personality which has access to additional resources including a knowledge base with all fund documents." diff --git a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts index d675ad0cc..95055f897 100644 --- a/industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts +++ b/industry-specific-pocs/financial-services/pe_fund_redemptions/src/config/agentConfig.ts @@ -46,7 +46,7 @@ export const PERSONALITY_OPTIONS: PersonalityOption[] = [ }, { id: 'analyst', - name: 'PR Fund Analyst', + name: 'PE Fund Analyst', description: 'Not redemptions focused - returns information on the PE Funds/Inestors' }, ];