From 9f2a54b781f8072f69b028b8f79bda6e35bcc06e Mon Sep 17 00:00:00 2001 From: amit-momin <108959691+amit-momin@users.noreply.github.com> Date: Tue, 31 Mar 2026 09:39:19 -0500 Subject: [PATCH 01/19] Update protos submodule to point to cap-dev branch (#218) * Bumped package.json for new chain integrations (#203) * Add ability to pre-release (#204) * Added Pharos Atlantic support * Add encodeCallMsg field-context errors and logTriggerConfig helper (#201) * Add encodeCallMsg field-context errors and logTriggerConfig helper - encodeCallMsg now wraps hexToBase64 errors with field name context - Add logTriggerConfig() helper for validated hex-to-base64 log trigger config - Add validateHexByteLength for address (20 bytes) and topic (32 bytes) validation - Add 17 new tests for encodeCallMsg error context and logTriggerConfig * fix test * fix linter --------- Co-authored-by: ernest-nowacki * remove node types and bun types from workflows (#199) * remove node types and bun types from workflows * Update comment * Expose console types through global and add examples that serve as test that this setup actually works * Add node modules restrictions * Add more restricted node APIs * Expose more apis through runtime * TS fixes * Fix prepare runtime * Add links to the docs * Update versions * Add node modules examples * Add documentation around workflow validation * Add tests and fixed bug caught up by the test * Set version for alpha * Restore 1.1.3 version * Simplify error messages * Alpha release 2 * Restore correct versions * Update version, add option to use user tsconfig * Small fixes * add option to do javy plugin pre-release (#207) * Merge pull request #208 from smartcontractkit/chore/bump-cl-protos Add new EVM mainnet and testnet chains * Update chain-selectors dependency (#210) * Updated chain-selectors dependency * Updated package.json version * Added hyperliquid mainnet and gnosis chiado support (#211) * Code improvements (#214) * Reproducible builds for a an OS (possibly not tied to arch) * Remove comment that wasn't needed * Fix generate chain selectors script (#216) * Updated protos submodule to point to cap-dev branch * Check types using workflow's `tsconfig` (#212) * Update ts to be checking at build time * running full-checks * Remove extra alias * Run bun-full checks with new docker support * Update actions in github workflows (#221) * Add CI to validate protos version on cap-dev branch (#217) * Added CI validation to ensure protos submodule points to cap-dev branch * Updated checkout action version * Moved validate-submodule CI to its own workflow * Moved permissions to job * Updated checkout action version --------- Co-authored-by: Ernest Nowacki <124677192+ernest-nowacki@users.noreply.github.com> Co-authored-by: De Clercq Wentzel <10665586+wentzeld@users.noreply.github.com> Co-authored-by: ernest-nowacki Co-authored-by: Ryan Tinianov --- .github/workflows/ci.yml | 42 +- .../workflows/publish-cre-sdk-javy-plugin.yml | 21 +- .github/workflows/publish-cre-sdk.yml | 35 +- .github/workflows/validate-submodule.yml | 44 ++ .gitmodules | 1 + PUBLISHING.md | 26 + bun.lock | 13 +- packages/cre-sdk-examples/package.json | 6 +- .../src/restricted-apis-example.ts | 30 + .../src/restricted-node-modules-example.ts | 132 ++++ .../workflows/http-fetch-no-sugar/index.ts | 5 +- .../src/workflows/proof-of-reserve/index.ts | 3 +- packages/cre-sdk-examples/tsconfig.json | 3 + packages/cre-sdk-javy-plugin/.dockerignore | 5 + packages/cre-sdk-javy-plugin/.gitignore | 3 +- packages/cre-sdk-javy-plugin/Dockerfile | 52 ++ packages/cre-sdk-javy-plugin/README.md | 25 + .../bin/compile-workflow.ts | 44 +- packages/cre-sdk-javy-plugin/bin/setup.ts | 26 +- .../dist/javy-chainlink-sdk.plugin.wasm | Bin 0 -> 1174153 bytes .../dist/javy_chainlink_sdk.wasm | Bin 1302976 -> 1309338 bytes packages/cre-sdk-javy-plugin/package.json | 3 +- .../scripts/build-plugin-docker.sh | 28 + .../scripts/build-plugin-local.sh | 46 ++ .../scripts/ensure-javy.ts | 5 +- .../scripts/print-javy-path-for-build.ts | 12 + .../src/javy_chainlink_sdk/Cargo.lock | 647 ++++++++++-------- .../src/javy_chainlink_sdk/Cargo.toml | 4 +- .../javy_chainlink_sdk/rust-toolchain.toml | 5 + .../src/javy_chainlink_sdk/src/lib.rs | 534 ++++++++------- packages/cre-sdk/README.md | 19 +- packages/cre-sdk/bin/cre-compile.ts | 43 +- packages/cre-sdk/package.json | 8 +- packages/cre-sdk/scripts/run.ts | 12 +- packages/cre-sdk/scripts/src/build-types.ts | 32 +- .../scripts/src/compile-cli-args.test.ts | 32 + .../cre-sdk/scripts/src/compile-cli-args.ts | 35 + .../cre-sdk/scripts/src/compile-to-js.test.ts | 90 +++ packages/cre-sdk/scripts/src/compile-to-js.ts | 64 +- .../cre-sdk/scripts/src/compile-to-wasm.ts | 40 +- .../cre-sdk/scripts/src/compile-workflow.ts | 75 +- .../scripts/src/generate-chain-selectors.ts | 36 +- .../scripts/src/typecheck-workflow.test.ts | 77 +++ .../cre-sdk/scripts/src/typecheck-workflow.ts | 96 +++ .../validate-workflow-runtime-compat.test.ts | 433 ++++++++++++ .../src/validate-workflow-runtime-compat.ts | 631 +++++++++++++++++ .../blockchain/evm/v1alpha/client_sdk_gen.ts | 21 + .../blockchain/aptos/v1alpha/client_pb.ts | 16 +- .../blockchain/evm/v1alpha/client_pb.ts | 2 +- .../confidentialworkflow/v1alpha/client_pb.ts | 34 +- .../chain-selectors/mainnet/evm/ab-mainnet.ts | 16 + .../mainnet/evm/adi-mainnet.ts | 16 + .../mainnet/evm/edge-mainnet.ts | 16 + .../mainnet/evm/everclear-mainnet.ts | 16 + .../mainnet/evm/gate-chain-mainnet.ts | 16 + .../mainnet/evm/gate-layer-mainnet.ts | 16 + .../mainnet/evm/jovay-mainnet.ts | 16 + .../mainnet/evm/megaeth-mainnet.ts | 16 + .../mainnet/evm/pharos-mainnet.ts | 16 + .../mainnet/evm/stable-mainnet.ts | 16 + .../mainnet/evm/tempo-mainnet.ts | 16 + .../testnet/evm/0g-testnet-galileo-1.ts | 16 + .../chain-selectors/testnet/evm/ab-testnet.ts | 16 + .../testnet/evm/adi-testnet.ts | 16 + .../testnet/evm/arc-testnet.ts | 16 + .../testnet/evm/celo-sepolia.ts | 16 + .../testnet/evm/dogeos-testnet-chikyu.ts | 16 + .../testnet/evm/edge-testnet.ts | 16 + .../evm/ethereum-testnet-hoodi-morph.ts | 16 + .../evm/ethereum-testnet-hoodi-taiko-1.ts | 16 + .../evm/ethereum-testnet-hoodi-taiko.ts | 16 + .../testnet/evm/ethereum-testnet-hoodi.ts | 16 + .../evm/ethereum-testnet-sepolia-ronin-1.ts | 16 + .../testnet/evm/everclear-testnet-sepolia.ts | 16 + .../testnet/evm/gate-chain-testnet-meteora.ts | 16 + .../testnet/evm/gate-layer-testnet.ts | 16 + .../testnet/evm/megaeth-testnet-2.ts | 16 + .../testnet/evm/pharos-atlantic-testnet.ts | 16 + .../testnet/evm/robinhood-testnet.ts | 16 + .../testnet/evm/sonic-testnet.ts | 16 + .../testnet/evm/stable-testnet.ts | 16 + .../testnet/evm/tempo-testnet-moderato.ts | 16 + .../testnet/evm/tempo-testnet.ts | 16 + .../testnet/evm/xlayer-testnet.ts | 16 + packages/cre-sdk/src/generated/networks.ts | 238 +++++++ .../prepare-runtime-globals-contract.test.ts | 80 +++ .../sdk/test/runtime-globals-types.test.ts | 84 +++ packages/cre-sdk/src/sdk/types/global.d.ts | 148 +++- .../src/sdk/types/restricted-apis.d.ts | 41 +- .../sdk/types/restricted-node-modules.d.ts | 462 +++++++++++++ .../blockchain/blockchain-helpers.test.ts | 138 ++++ .../blockchain/blockchain-helpers.ts | 120 +++- .../cre-sdk/src/sdk/utils/prepare-runtime.ts | 13 +- packages/cre-sdk/tsconfig.json | 7 +- scripts/full-checks.sh | 1 + submodules/chainlink-protos | 2 +- 96 files changed, 4695 insertions(+), 779 deletions(-) create mode 100644 .github/workflows/validate-submodule.yml create mode 100644 packages/cre-sdk-examples/src/restricted-apis-example.ts create mode 100644 packages/cre-sdk-examples/src/restricted-node-modules-example.ts create mode 100644 packages/cre-sdk-javy-plugin/.dockerignore create mode 100644 packages/cre-sdk-javy-plugin/Dockerfile create mode 100644 packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm create mode 100755 packages/cre-sdk-javy-plugin/scripts/build-plugin-docker.sh create mode 100755 packages/cre-sdk-javy-plugin/scripts/build-plugin-local.sh create mode 100755 packages/cre-sdk-javy-plugin/scripts/print-javy-path-for-build.ts create mode 100644 packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/rust-toolchain.toml create mode 100644 packages/cre-sdk/scripts/src/compile-cli-args.test.ts create mode 100644 packages/cre-sdk/scripts/src/compile-cli-args.ts create mode 100644 packages/cre-sdk/scripts/src/compile-to-js.test.ts create mode 100644 packages/cre-sdk/scripts/src/typecheck-workflow.test.ts create mode 100644 packages/cre-sdk/scripts/src/typecheck-workflow.ts create mode 100644 packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.test.ts create mode 100644 packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/ab-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/adi-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/edge-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/everclear-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-chain-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-layer-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/jovay-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/megaeth-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/pharos-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/stable-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/tempo-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/0g-testnet-galileo-1.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ab-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/adi-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/arc-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/celo-sepolia.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/dogeos-testnet-chikyu.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/edge-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-morph.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko-1.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-sepolia-ronin-1.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/everclear-testnet-sepolia.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-chain-testnet-meteora.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-layer-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/megaeth-testnet-2.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/pharos-atlantic-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/robinhood-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/sonic-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/stable-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet-moderato.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/xlayer-testnet.ts create mode 100644 packages/cre-sdk/src/sdk/test/prepare-runtime-globals-contract.test.ts create mode 100644 packages/cre-sdk/src/sdk/test/runtime-globals-types.test.ts create mode 100644 packages/cre-sdk/src/sdk/types/restricted-node-modules.d.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 64e279dd..dac9c75c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive token: ${{ secrets.GITHUB_TOKEN }} - name: Setup Bun - uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: bun-version: latest @@ -47,7 +47,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: recursive token: ${{ secrets.GITHUB_TOKEN }} @@ -67,31 +67,55 @@ jobs: # Use bash or sh for this step, because zsh isn't set yet shell: bash {0} - # Install Rust + add wasm32-wasip1 target - - name: Setup Rust (stable) with wasm target - uses: actions-rust-lang/setup-rust-toolchain@1780873c7b576612439a134613cc4cc74ce5538c + # Match packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/rust-toolchain.toml (host cargo build step). + - name: Setup Rust (1.85.0) with wasm target + uses: actions-rust-lang/setup-rust-toolchain@150fca883cd4034361b621bd4e6a9d34e5143606 # v1.15.4 with: - toolchain: stable + toolchain: 1.85.0 target: wasm32-wasip1 override: true - name: Setup Bun - uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: bun-version: latest - name: Cache Bun dependencies - uses: actions/cache@v4 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.bun/install/cache key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }} + # Host cargo (compile-javy-sdk-plugin) + optional local plugin path; Docker build uses its own layers. + - name: Cache cargo + Javy release binary cache + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + ~/.cache/javy + key: ${{ runner.os }}-cre-plugin-v8.1.0-${{ hashFiles('packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.lock', 'packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/rust-toolchain.toml', 'packages/cre-sdk-javy-plugin/scripts/build-plugin-local.sh', 'packages/cre-sdk-javy-plugin/scripts/print-javy-path-for-build.ts', 'packages/cre-sdk-javy-plugin/scripts/ensure-javy.ts', 'packages/cre-sdk-javy-plugin/Dockerfile') }} + - name: Install dependencies run: bun install --frozen-lockfile + # build:plugin-wasm uses Docker (same as default locally) so committed dist/*.wasm matches CI. + # SKIP_DOCKER_IMAGE=1 is for machines without Docker only; it produces different bytes than the image. - name: Full checks run: bun full-checks + - name: Verify no uncommitted changes + run: | + if ! git diff --exit-code; then + echo "" + echo "==========================================" + echo "Uncommitted file changes detected after full-checks!" + echo "Run 'bun full-checks' locally and commit the resulting changes." + echo "==========================================" + exit 1 + fi + shell: bash {0} + - name: Install CRE CLI run: | chmod +x scripts/setup-cre-cli.sh diff --git a/.github/workflows/publish-cre-sdk-javy-plugin.yml b/.github/workflows/publish-cre-sdk-javy-plugin.yml index 9e10d075..f7bb637a 100644 --- a/.github/workflows/publish-cre-sdk-javy-plugin.yml +++ b/.github/workflows/publish-cre-sdk-javy-plugin.yml @@ -26,7 +26,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ github.event.inputs.tag || 'main' }} fetch-depth: 0 @@ -39,7 +39,7 @@ jobs: echo "Current commit short: $(git rev-parse --short HEAD)" - name: Setup Bun - uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: bun-version: ${{ env.BUN_VERSION }} @@ -63,15 +63,24 @@ jobs: echo "JAVY_PLUGIN_VERSION=$CURRENT_VERSION" >> $GITHUB_ENV echo "Using javy plugin version from package.json: $CURRENT_VERSION" + # Detect pre-release tag from version (e.g. 1.2.0-alpha.1 → alpha) + if [[ "$CURRENT_VERSION" =~ -([a-zA-Z]+) ]]; then + NPM_TAG="${BASH_REMATCH[1]}" + else + NPM_TAG="latest" + fi + echo "NPM_DIST_TAG=$NPM_TAG" >> $GITHUB_ENV + echo "npm dist-tag: $NPM_TAG" + - name: Publish CRE SDK Javy plugin package working-directory: packages/cre-sdk-javy-plugin run: | - echo "Publishing @chainlink/cre-sdk-javy-plugin..." + echo "Publishing @chainlink/cre-sdk-javy-plugin with dist-tag: $NPM_DIST_TAG..." if [ "${{ github.event.inputs.dry_run }}" = "true" ]; then echo "DRY RUN: Would publish @chainlink/cre-sdk-javy-plugin" - npm publish --dry-run --access public --verbose + npm publish --dry-run --access public --tag "$NPM_DIST_TAG" --verbose else - npm publish --access public --verbose + npm publish --access public --tag "$NPM_DIST_TAG" --verbose fi - name: Create release summary @@ -106,7 +115,7 @@ jobs: steps: - name: Setup Bun - uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: bun-version: ${{ env.BUN_VERSION }} diff --git a/.github/workflows/publish-cre-sdk.yml b/.github/workflows/publish-cre-sdk.yml index 02d229e1..e212975a 100644 --- a/.github/workflows/publish-cre-sdk.yml +++ b/.github/workflows/publish-cre-sdk.yml @@ -30,7 +30,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: ref: ${{ github.event.inputs.tag || 'main' }} fetch-depth: 0 @@ -55,7 +55,7 @@ jobs: echo "Current commit short: $(git rev-parse --short HEAD)" - name: Setup Bun - uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: bun-version: ${{ env.BUN_VERSION }} @@ -78,6 +78,15 @@ jobs: echo "CRE_SDK_VERSION=$CURRENT_VERSION" >> $GITHUB_ENV echo "Using CRE SDK version from package.json: $CURRENT_VERSION" + # Detect pre-release tag from version (e.g. 1.1.3-alpha.1 → alpha) + if [[ "$CURRENT_VERSION" =~ -([a-zA-Z]+) ]]; then + NPM_TAG="${match[1]}" + else + NPM_TAG="latest" + fi + echo "NPM_DIST_TAG=$NPM_TAG" >> $GITHUB_ENV + echo "npm dist-tag: $NPM_TAG" + - name: Build cre-sdk working-directory: packages/cre-sdk run: bun run build @@ -91,12 +100,12 @@ jobs: - name: Publish cre-sdk package working-directory: packages/cre-sdk run: | - echo "Publishing @chainlink/cre-sdk..." + echo "Publishing @chainlink/cre-sdk with dist-tag: $NPM_DIST_TAG..." if [ "${{ github.event.inputs.dry_run }}" = "true" ]; then echo "DRY RUN: Would publish @chainlink/cre-sdk" - npm publish --dry-run --access public --verbose + npm publish --dry-run --access public --tag "$NPM_DIST_TAG" --verbose else - npm publish --access public --verbose + npm publish --access public --tag "$NPM_DIST_TAG" --verbose fi - name: Create release summary @@ -105,14 +114,18 @@ jobs: echo "## 📦 Published CRE SDK Package" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "- 📋 \`@chainlink/cre-sdk@$CRE_SDK_VERSION\`" >> $GITHUB_STEP_SUMMARY + echo "- 🏷️ npm dist-tag: \`$NPM_DIST_TAG\`" >> $GITHUB_STEP_SUMMARY echo "- 📋 Published from: \`${{ github.event.inputs.tag || 'main' }}\`" >> $GITHUB_STEP_SUMMARY echo "- 🔗 Commit: \`$(git rev-parse --short HEAD)\`" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "### Installation" >> $GITHUB_STEP_SUMMARY echo "\`\`\`bash" >> $GITHUB_STEP_SUMMARY - echo "# Using bun" >> $GITHUB_STEP_SUMMARY - echo "bun add @chainlink/cre-sdk" >> $GITHUB_STEP_SUMMARY + if [ "$NPM_DIST_TAG" = "latest" ]; then + echo "bun add @chainlink/cre-sdk" >> $GITHUB_STEP_SUMMARY + else + echo "bun add @chainlink/cre-sdk@$NPM_DIST_TAG" >> $GITHUB_STEP_SUMMARY + fi echo "\`\`\`" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY @@ -129,7 +142,7 @@ jobs: steps: - name: Setup Bun - uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2 + uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: bun-version: ${{ env.BUN_VERSION }} @@ -138,14 +151,14 @@ jobs: - name: Verify cre-sdk package installation run: | - echo "Verifying @chainlink/cre-sdk can be installed..." - bun add @chainlink/cre-sdk --dry-run + echo "Verifying @chainlink/cre-sdk@$CRE_SDK_VERSION can be installed..." + bun add @chainlink/cre-sdk@$CRE_SDK_VERSION --dry-run echo "✅ CRE SDK package verification successful" - name: Verify CLI binary is available run: | echo "Installing package to test CLI binary..." - bun add @chainlink/cre-sdk + bun add @chainlink/cre-sdk@$CRE_SDK_VERSION echo "Checking cre-compile command via bunx..." if bun x cre-compile --help >/dev/null 2>&1; then diff --git a/.github/workflows/validate-submodule.yml b/.github/workflows/validate-submodule.yml new file mode 100644 index 00000000..c79608cb --- /dev/null +++ b/.github/workflows/validate-submodule.yml @@ -0,0 +1,44 @@ +name: Validate Submodule +permissions: {} + +on: + pull_request: + types: [opened, synchronize, reopened] + branches: [capabilities-development] + push: + branches: [capabilities-development] + +jobs: + validate-submodule: + permissions: + contents: read + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v6 + with: + submodules: recursive + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Validate chainlink-protos points to capabilities-development + run: | + cd submodules/chainlink-protos + SUBMODULE_COMMIT=$(git rev-parse HEAD) + echo "Submodule commit: $SUBMODULE_COMMIT" + + if [ "$(git rev-parse --is-shallow-repository)" = "true" ]; then + echo "Shallow clone detected, fetching full history..." + git fetch --unshallow origin + fi + git fetch origin capabilities-development + + BRANCH_TIP=$(git rev-parse FETCH_HEAD) + echo "capabilities-development tip: $BRANCH_TIP" + + if git merge-base --is-ancestor "$SUBMODULE_COMMIT" "$BRANCH_TIP"; then + echo "OK: Submodule commit $SUBMODULE_COMMIT is on the capabilities-development branch." + else + echo "::error::chainlink-protos submodule is at commit $SUBMODULE_COMMIT which is NOT on the capabilities-development branch." + echo "Update the submodule to point to a commit from the capabilities-development branch." + exit 1 + fi diff --git a/.gitmodules b/.gitmodules index aad5d5e1..0d0ef881 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "submodules/chainlink-protos"] path = submodules/chainlink-protos url = https://github.com/smartcontractkit/chainlink-protos.git + branch = capabilities-development \ No newline at end of file diff --git a/PUBLISHING.md b/PUBLISHING.md index 2f643ba8..eddce024 100644 --- a/PUBLISHING.md +++ b/PUBLISHING.md @@ -57,3 +57,29 @@ This would mean we're releasing a new version of the `@chainlink/cre-sdk` withou _Note: In `Use workflow from` field keep `main` selected. In the `git tag` field put the name of tag you created (should start with `v`, following our example it would be: `v1.0.8`)._ 9. Once the SDK is published cleanup the `relase-candidate-vx.y.z` branch (following our example we would need to delete the branch `release-candidate-v1.0.8`). 10. **🎉 Congratulations, you have released the new version of the CRE SDK!** + +## Pre-release (Alpha / Beta / RC) + +The npm dist-tag is determined automatically from the version in `package.json`. Pre-release versions never overwrite the `latest` tag, so `bun add @chainlink/cre-sdk` always installs the last stable release. + +| Version in `package.json` | npm dist-tag | Install command | +|---------------------------|-------------|-----------------| +| `1.1.3` | `latest` | `bun add @chainlink/cre-sdk` | +| `1.1.3-alpha.1` | `alpha` | `bun add @chainlink/cre-sdk@alpha` | +| `1.1.3-beta.1` | `beta` | `bun add @chainlink/cre-sdk@beta` | +| `1.1.3-rc.1` | `rc` | `bun add @chainlink/cre-sdk@rc` | + +### Publishing a pre-release + +Follow the same steps as scenario 1 or 2 above, but use a pre-release version string: + +1. Set version in `packages/cre-sdk/package.json` to e.g. `1.1.3-alpha.1` +2. Create the release branch, tag (e.g. `v1.1.3-alpha.1`), and trigger the publish workflow as usual +3. The workflow automatically detects the pre-release suffix and publishes with the correct dist-tag + +### Promoting to stable + +Once the pre-release has been validated: + +1. Update `packages/cre-sdk/package.json` version to `1.1.3` (remove the pre-release suffix) +2. Follow the normal release process — the workflow will publish with `--tag latest` diff --git a/bun.lock b/bun.lock index 73d21f08..15147f60 100644 --- a/bun.lock +++ b/bun.lock @@ -26,7 +26,7 @@ }, "packages/cre-sdk": { "name": "@chainlink/cre-sdk", - "version": "1.0.9", + "version": "1.3.0", "bin": { "cre-compile": "bin/cre-compile.ts", }, @@ -42,7 +42,7 @@ "@biomejs/biome": "2.3.14", "@bufbuild/buf": "1.56.0", "@types/bun": "1.3.8", - "chain-selectors": "https://github.com/smartcontractkit/chain-selectors.git#8b963095ae797a3024c8e55822cced7bf618176f", + "chain-selectors": "https://github.com/smartcontractkit/chain-selectors.git#a86ae261a09f805ea37165f58b017b4538e2e3bb", "fast-glob": "3.3.3", "ts-proto": "2.7.5", "typescript": "5.9.3", @@ -51,20 +51,17 @@ }, "packages/cre-sdk-examples": { "name": "@chainlink/cre-sdk-examples", - "version": "1.0.9", + "version": "1.3.0", "dependencies": { "@bufbuild/protobuf": "2.6.3", "@chainlink/cre-sdk": "workspace:*", "viem": "2.34.0", "zod": "3.25.76", }, - "devDependencies": { - "@types/bun": "1.3.8", - }, }, "packages/cre-sdk-javy-plugin": { "name": "@chainlink/cre-sdk-javy-plugin", - "version": "1.0.9", + "version": "1.2.0", "bin": { "cre-setup": "bin/setup.ts", "cre-compile-workflow": "bin/compile-workflow.ts", @@ -162,7 +159,7 @@ "case-anything": ["case-anything@2.1.13", "", {}, "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng=="], - "chain-selectors": ["chain-selectors@github:smartcontractkit/chain-selectors#8b96309", {}, "smartcontractkit-chain-selectors-8b96309"], + "chain-selectors": ["chain-selectors@github:smartcontractkit/chain-selectors#a86ae26", {}, "smartcontractkit-chain-selectors-a86ae26"], "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], diff --git a/packages/cre-sdk-examples/package.json b/packages/cre-sdk-examples/package.json index ff1515bf..8e5d089a 100644 --- a/packages/cre-sdk-examples/package.json +++ b/packages/cre-sdk-examples/package.json @@ -1,7 +1,7 @@ { "name": "@chainlink/cre-sdk-examples", "private": true, - "version": "1.1.2", + "version": "1.4.0", "type": "module", "author": "Ernest Nowacki", "license": "BUSL-1.1", @@ -20,9 +20,7 @@ "viem": "2.34.0", "zod": "3.25.76" }, - "devDependencies": { - "@types/bun": "1.3.8" - }, + "devDependencies": {}, "engines": { "bun": ">=1.2.21" } diff --git a/packages/cre-sdk-examples/src/restricted-apis-example.ts b/packages/cre-sdk-examples/src/restricted-apis-example.ts new file mode 100644 index 00000000..dc823bfd --- /dev/null +++ b/packages/cre-sdk-examples/src/restricted-apis-example.ts @@ -0,0 +1,30 @@ +/** + * This example shows how CRE workflows mark restricted APIs as deprecated in TS. + * + * The restricted APIs covered in this example are: + * - fetch + * - setTimeout + * - setInterval + * + * Other unsupported globals/modules are enforced by cre-compile runtime checks. + * There are also NodeJS APIs that do work with the QuickJS runtime, like console.log. + */ + +export const testFetch = async () => { + // @ts-expect-error - fetch is not available in the CRE SDK + fetch('https://api.chain.link/v1/price?symbol=ETH/USD') +} + +export const testSetTimeout = async () => { + // @ts-expect-error - setTimeout is not available in the CRE SDK + setTimeout(() => { + console.log('Hello, world!') + }, 1000) +} + +export const testSetInterval = async () => { + // @ts-expect-error - setInterval is not available in the CRE SDK + setInterval(() => { + console.log('Hello, world!') + }, 1000) +} diff --git a/packages/cre-sdk-examples/src/restricted-node-modules-example.ts b/packages/cre-sdk-examples/src/restricted-node-modules-example.ts new file mode 100644 index 00000000..a97ac831 --- /dev/null +++ b/packages/cre-sdk-examples/src/restricted-node-modules-example.ts @@ -0,0 +1,132 @@ +/** + * This example shows how CRE workflows mark restricted Node.js modules as `never` in TS. + * + * CRE workflows run on QuickJS (via Javy/WASM), not full Node.js. + * All exports from restricted modules are typed as `never`, so any usage + * produces a clear TypeScript error at the call site. + * + * The restricted modules covered in this example are: + * - node:crypto + * - node:fs + * - node:fs/promises + * - node:net + * - node:http + * - node:https + * - node:child_process + * - node:os + * - node:stream + * - node:worker_threads + * - node:dns + * - node:zlib + * + * For HTTP requests, use cre.capabilities.HTTPClient instead of node:http/node:https/node:net. + * + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ + +import { exec } from 'node:child_process' +import { createHash, randomBytes } from 'node:crypto' +import { lookup } from 'node:dns' +import { readFileSync } from 'node:fs' +import { readFile } from 'node:fs/promises' +import { request as httpRequest } from 'node:http' +import { request as httpsRequest } from 'node:https' +import { createConnection } from 'node:net' +import { cpus, hostname } from 'node:os' +import { Readable } from 'node:stream' +import { Worker } from 'node:worker_threads' +import { createGzip } from 'node:zlib' + +// --- node:crypto --- + +export const testCryptoRandomBytes = () => { + // @ts-expect-error - node:crypto is not available in CRE WASM workflows + randomBytes(32) +} + +export const testCryptoCreateHash = () => { + // @ts-expect-error - node:crypto is not available in CRE WASM workflows + createHash('sha256') +} + +// --- node:fs --- + +export const testFsReadFileSync = () => { + // @ts-expect-error - node:fs is not available in CRE WASM workflows + readFileSync('/etc/passwd', 'utf-8') +} + +// --- node:fs/promises --- + +export const testFsPromisesReadFile = async () => { + // @ts-expect-error - node:fs/promises is not available in CRE WASM workflows + await readFile('/etc/passwd', 'utf-8') +} + +// --- node:net --- + +export const testNetCreateConnection = () => { + // @ts-expect-error - node:net is not available in CRE WASM workflows + createConnection({ host: 'localhost', port: 8080 }) +} + +// --- node:http --- + +export const testHttpRequest = () => { + // @ts-expect-error - node:http is not available in CRE WASM workflows + httpRequest('http://example.com') +} + +// --- node:https --- + +export const testHttpsRequest = () => { + // @ts-expect-error - node:https is not available in CRE WASM workflows + httpsRequest('https://example.com') +} + +// --- node:child_process --- + +export const testChildProcessExec = () => { + // @ts-expect-error - node:child_process is not available in CRE WASM workflows + exec('ls -la') +} + +// --- node:os --- + +export const testOsHostname = () => { + // @ts-expect-error - node:os is not available in CRE WASM workflows + hostname() +} + +export const testOsCpus = () => { + // @ts-expect-error - node:os is not available in CRE WASM workflows + cpus() +} + +// --- node:stream --- + +export const testStreamReadable = () => { + // @ts-expect-error - node:stream is not available in CRE WASM workflows + new Readable() +} + +// --- node:worker_threads --- + +export const testWorkerThreads = () => { + // @ts-expect-error - node:worker_threads is not available in CRE WASM workflows + new Worker('./worker.js') +} + +// --- node:dns --- + +export const testDnsLookup = () => { + // @ts-expect-error - node:dns is not available in CRE WASM workflows + lookup('example.com', () => {}) +} + +// --- node:zlib --- + +export const testZlibCreateGzip = () => { + // @ts-expect-error - node:zlib is not available in CRE WASM workflows + createGzip() +} diff --git a/packages/cre-sdk-examples/src/workflows/http-fetch-no-sugar/index.ts b/packages/cre-sdk-examples/src/workflows/http-fetch-no-sugar/index.ts index 5579ce2e..293987ad 100644 --- a/packages/cre-sdk-examples/src/workflows/http-fetch-no-sugar/index.ts +++ b/packages/cre-sdk-examples/src/workflows/http-fetch-no-sugar/index.ts @@ -6,6 +6,7 @@ import { type NodeRuntime, Runner, type Runtime, + text, } from '@chainlink/cre-sdk' import { z } from 'zod' @@ -38,8 +39,8 @@ const fetchMathResult = (nodeRuntime: NodeRuntime): bigint => { const resp = httpClient.sendRequest(nodeRuntime, req).result() // The mathjs.org API returns the result as a raw string in the body. // We need to parse it into a bigint. - const bodyText = new TextDecoder().decode(resp.body) - const val = BigInt(bodyText.trim()) + const bodyText = text(resp) + const val = BigInt(bodyText) return val } diff --git a/packages/cre-sdk-examples/src/workflows/proof-of-reserve/index.ts b/packages/cre-sdk-examples/src/workflows/proof-of-reserve/index.ts index 1ac90d2c..6135bc2f 100644 --- a/packages/cre-sdk-examples/src/workflows/proof-of-reserve/index.ts +++ b/packages/cre-sdk-examples/src/workflows/proof-of-reserve/index.ts @@ -19,6 +19,7 @@ import { Runner, type Runtime, TxStatus, + text, } from '@chainlink/cre-sdk' import { type Address, decodeFunctionResult, encodeFunctionData, zeroAddress } from 'viem' import { z } from 'zod' @@ -66,7 +67,7 @@ const fetchReserveInfo = (sendRequester: HTTPSendRequester, config: Config): Res throw new Error(`HTTP request failed with status: ${response.statusCode}`) } - const responseText = Buffer.from(response.body).toString('utf-8') + const responseText = text(response) const porResp: PORResponse = JSON.parse(responseText) if (porResp.ripcord) { diff --git a/packages/cre-sdk-examples/tsconfig.json b/packages/cre-sdk-examples/tsconfig.json index d8cb82fa..4905e437 100644 --- a/packages/cre-sdk-examples/tsconfig.json +++ b/packages/cre-sdk-examples/tsconfig.json @@ -21,6 +21,9 @@ "skipLibCheck": true, "noFallthroughCasesInSwitch": true, + // Do not auto-include @types/* — mirrors the customer cre cli initialized environment + "types": [], + // Some stricter flags (disabled by default) "noUnusedLocals": false, "noUnusedParameters": false, diff --git a/packages/cre-sdk-javy-plugin/.dockerignore b/packages/cre-sdk-javy-plugin/.dockerignore new file mode 100644 index 00000000..719420e5 --- /dev/null +++ b/packages/cre-sdk-javy-plugin/.dockerignore @@ -0,0 +1,5 @@ +node_modules +src/javy_chainlink_sdk/target +dist +.turbo +*.tgz diff --git a/packages/cre-sdk-javy-plugin/.gitignore b/packages/cre-sdk-javy-plugin/.gitignore index e3d55603..d0aa7636 100644 --- a/packages/cre-sdk-javy-plugin/.gitignore +++ b/packages/cre-sdk-javy-plugin/.gitignore @@ -1,4 +1,3 @@ node_modules src/javy_chainlink_sdk/target/ -.turbo -/dist/javy-chainlink-sdk.plugin.wasm \ No newline at end of file +.turbo \ No newline at end of file diff --git a/packages/cre-sdk-javy-plugin/Dockerfile b/packages/cre-sdk-javy-plugin/Dockerfile new file mode 100644 index 00000000..e5072de0 --- /dev/null +++ b/packages/cre-sdk-javy-plugin/Dockerfile @@ -0,0 +1,52 @@ +# Deterministic build of the Chainlink Javy plugin WASMs (uninitialized + initialized). +# Javy CLI: same code path as locally — Bun runs ensureJavy (GitHub release + checksum). +# Only javy_chainlink_sdk is built with cargo; then javy init-plugin --deterministic. +# +# Usage: +# ./scripts/build-plugin-docker.sh + +# --- Javy CLI via ensureJavy (identical to SKIP_DOCKER_IMAGE / build-plugin-local.sh) --- +FROM oven/bun:slim AS javy-cli + +ARG CRE_JAVY_VERSION=v8.1.0 +ENV CRE_JAVY_VERSION=${CRE_JAVY_VERSION} +ENV CRE_SDK_JAVY_LOG_STDERR=1 + +WORKDIR /w +COPY scripts/ensure-javy.ts scripts/print-javy-path-for-build.ts scripts/ + +RUN set -eu; \ + JAVY_BIN="$(bun scripts/print-javy-path-for-build.ts | tr -d '\r\n')"; \ + test -f "$JAVY_BIN"; \ + cp "$JAVY_BIN" /w/javy; \ + chmod +x /w/javy + +# --- Chainlink plugin (Rust) + init-plugin --- +# Pin image tag to match rust-toolchain.toml (avoid `slim-bookworm` tag drift changing WASM bytes). +FROM rust:1.85.0-slim-bookworm AS plugin-builder + +COPY --from=javy-cli /w/javy /usr/local/bin/javy + +# javy → rquickjs-sys: curl for WASI SDK fetch; clang/libclang for bindgen. +RUN apt-get update && apt-get install -y --no-install-recommends \ + curl ca-certificates clang libclang-dev llvm-dev \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /plugin +COPY src/javy_chainlink_sdk/rust-toolchain.toml src/javy_chainlink_sdk/Cargo.toml src/javy_chainlink_sdk/Cargo.lock ./ +RUN mkdir src && echo '' > src/lib.rs +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + cargo build --target wasm32-wasip1 --release 2>/dev/null || true + +COPY src/javy_chainlink_sdk/src ./src +RUN touch src/lib.rs +RUN --mount=type=cache,target=/usr/local/cargo/registry \ + cargo build --target wasm32-wasip1 --release + +RUN javy init-plugin --deterministic \ + target/wasm32-wasip1/release/javy_chainlink_sdk.wasm \ + -o /javy-chainlink-sdk.plugin.wasm + +FROM scratch +COPY --from=plugin-builder /plugin/target/wasm32-wasip1/release/javy_chainlink_sdk.wasm /javy_chainlink_sdk.wasm +COPY --from=plugin-builder /javy-chainlink-sdk.plugin.wasm /javy-chainlink-sdk.plugin.wasm diff --git a/packages/cre-sdk-javy-plugin/README.md b/packages/cre-sdk-javy-plugin/README.md index 51097ea4..91f2c7b2 100644 --- a/packages/cre-sdk-javy-plugin/README.md +++ b/packages/cre-sdk-javy-plugin/README.md @@ -127,6 +127,31 @@ After building, you'll find: - `dist/javy_chainlink_sdk.wasm` - The compiled plugin - `dist/workflow.wit` - WebAssembly Interface Types definitions +### Deterministic initialized plugin (`build:plugin-wasm`) + +`bun run build:plugin-wasm` (via `scripts/build-plugin-docker.sh`) produces the **initialized** plugin WASM to match `Dockerfile` (deterministic `javy init-plugin`). + +| Mode | When | +|------|------| +| **Docker** (default; **canonical for committed `dist/*.wasm`**) | `docker build --platform linux/amd64` runs **`ensureJavy`** in a Bun stage, then pinned **`rust:…-slim-bookworm`** + `rust-toolchain.toml` build the plugin and `javy init-plugin --deterministic`. **Javy is never compiled from source.** Repo CI uses this path so `git diff` after `bun full-checks` stays clean. | +| **Local host only** | Set **`SKIP_DOCKER_IMAGE=1`** — `scripts/build-plugin-local.sh`: **`ensureJavy`** + host `cargo` + `init-plugin`. **Bytecode can differ** from the Docker build (different OS / LLVM / `rustc`), so do not use this for artifacts you commit unless you accept regenerating them. | + +**Environment variables** + +| Variable | Purpose | +|----------|---------| +| **`SKIP_DOCKER_IMAGE=1`** | Skip Docker; build on the host (machines without Docker). Not bit-identical to the Docker output. | +| **`SKIP_DOCKER_CRE_JAVY_PLUGIN_BUILD=1`** | Deprecated alias for `SKIP_DOCKER_IMAGE`; still honored in `build-plugin-docker.sh`. | +| **`CRE_JAVY_VERSION`** | Javy release tag for `ensureJavy` (default `v8.1.0`). **`JAVY_VERSION`** is a fallback for the same value when unsetting `CRE_JAVY_VERSION`. | + +**Custom CI** (no Docker): Rust + `wasm32-wasip1`, Bun, then: + +```dockerfile +ENV SKIP_DOCKER_IMAGE=1 +``` + +Keep `build-plugin-local.sh` aligned with `Dockerfile` when changing the Javy version or build steps. + ### Debugging Compiled WASM Use `wasm-tools` to inspect compiled workflows: diff --git a/packages/cre-sdk-javy-plugin/bin/compile-workflow.ts b/packages/cre-sdk-javy-plugin/bin/compile-workflow.ts index 4ecec1be..3e63e458 100755 --- a/packages/cre-sdk-javy-plugin/bin/compile-workflow.ts +++ b/packages/cre-sdk-javy-plugin/bin/compile-workflow.ts @@ -7,45 +7,43 @@ import { ensureJavy } from '../scripts/ensure-javy.ts' const __dirname = dirname(fileURLToPath(import.meta.url)) -const [, , jsFile, wasmFile] = process.argv +const [jsFile, wasmFile] = process.argv.slice(2) if (!jsFile || !wasmFile) { - console.error('Usage: compile.js ') + console.error('Usage: compile-workflow ') process.exit(1) } -const javyPath = await ensureJavy({ version: 'v5.0.4' }) +const javyPath = await ensureJavy({ version: 'v8.1.0' }) const witPath = resolve(__dirname, '../dist/workflow.wit') const pluginPath = resolve(__dirname, '../dist/javy-chainlink-sdk.plugin.wasm') if (!existsSync(pluginPath)) { console.error( `❌ CRE SDK Javy plugin not found at: ${pluginPath}\n\n` + - 'It looks like the one-time setup has not been run yet.\n' + - 'Please run:\n\n' + - ' bun x cre-setup\n\n' + - 'This downloads the Javy binary for your platform and compiles the CRE plugin.\n' + + 'The pre-built plugin WASM should be included in the package.\n' + + 'Try reinstalling @chainlink/cre-sdk-javy-plugin.\n' + 'See: https://github.com/smartcontractkit/cre-sdk-typescript/blob/main/packages/cre-sdk-javy-plugin/README.md#quick-start', ) process.exit(1) } -const child = spawn( - javyPath, - [ - 'build', - '-C', - `wit=${witPath}`, - '-C', - 'wit-world=workflow', - '-C', - `plugin=${pluginPath}`, - jsFile, - '-o', - wasmFile, - ], - { stdio: 'inherit' }, -) +const javyArgs = [ + 'build', + '-C', + `wit=${witPath}`, + '-C', + 'wit-world=workflow', + '-C', + `plugin=${pluginPath}`, + '-C', + 'deterministic=y', + jsFile, + '-o', + wasmFile, +] + +const child = spawn(javyPath, javyArgs, { stdio: 'inherit' }) child.on('exit', (code, signal) => { if (signal) process.kill(process.pid, signal) diff --git a/packages/cre-sdk-javy-plugin/bin/setup.ts b/packages/cre-sdk-javy-plugin/bin/setup.ts index 577cbc26..ac064e17 100755 --- a/packages/cre-sdk-javy-plugin/bin/setup.ts +++ b/packages/cre-sdk-javy-plugin/bin/setup.ts @@ -1,30 +1,6 @@ #!/usr/bin/env bun -import { spawn } from 'node:child_process' -import { dirname, resolve } from 'node:path' -import { fileURLToPath } from 'node:url' import { ensureJavy } from '../scripts/ensure-javy.ts' -const __dirname = dirname(fileURLToPath(import.meta.url)) - -const javyPath = await ensureJavy({ version: 'v5.0.4' }) - -// Compile javy with the Chainlink SDK plugin -const pluginWasmPath = resolve(__dirname, '../dist/javy_chainlink_sdk.wasm') -const pluginOutputPath = resolve(__dirname, '../dist/javy-chainlink-sdk.plugin.wasm') - -await new Promise((resolve, reject) => { - const initPlugin = spawn(javyPath, ['init-plugin', pluginWasmPath, '-o', pluginOutputPath], { - stdio: 'inherit', - }) - - initPlugin.on('exit', (code) => { - if (code === 0) { - resolve() - return - } - - reject(new Error(`❌ Failed to set up the CRE TS SDK. Error code: ${code}`)) - }) -}) +await ensureJavy({ version: 'v8.1.0' }) console.log('✅ CRE TS SDK is ready to use.') diff --git a/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm b/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm new file mode 100644 index 0000000000000000000000000000000000000000..69ebf940cc40337ea2fc72a7a137321a177cf3af GIT binary patch literal 1174153 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ǂ+;~T9bB6Sg1)=}Afw-Jg|f#}0|f6P4ykMMn`kf` z{S>_aCi}|l8Pjo#p}Tutde?Xa6RIml*5k;&sr6{CtU}JM(RiDJ*$E!m6nk`S^!gUx zAjNIAJp}#e-O4n|Mt>j+h)q=E;ph$dbQm>$RFTwT+wh+y%H9axU-ua5BYtqX4fAsK zz*?KUk1UmjSzgVj1V%@egf^ovkC1!R3mzb3gB=Ht<3{wP{J`BYrWF=A9KNT+0Rl@` z*#}K448~v_jFVeXfhvoJRUX1r^9WkK!3|jXuM-q8keBT!e0 z1Q*Unau1ML|K6Q5>x^`gfusLE?+J%ZZE3^i`i>TbGfyF*Brhk3PiJt}GN~ zWDgKF4MNA33|h*VWn#k3j#})M70$&zqu(T~EL5W)ZOC7-ADI$~@~{ku97tFU+jp$~ zw> zcu*M`0=F7x{&;aNj~~7})vSta9frspMl+q5&`H>M_j~Xvzp~FkRFM|_It=_hOxEB4 zm<9i_>4ba7J?Xtc*!jM^1bfQikL}I`0@SL#K`e07Uf32>3>gw0HaekW9lY1W_R)=V z3>`!xWR{MJ+Qzb1xMW;|3E8S{z!tllI&R??9Z=J%`vM|V&l#eU(99nz}H0vwr5 zHpDfNZ)jAxH+1e#?^tJe=gEeAHNDOl3wQLn3{3M7lqDNlZfgY*`d~SqXE_BE8vRi| z{9>ABmMJemSXq+h`T=nxCZ>j>3L7s%1&P&9Waj*!S31h;*uZ{=Dp#3xy zJ)66tK4FgN6X*oi)>B?srKh~umvdN&0cR;Mt>NSFS1m2GRot%RVQuI2d?5^o2{{Pc zkdPxamK*QQ;}Jl1nkU>lBL9I?2Ct$FTUciEcOD!D&&qEN0wNAx!R88ijv}=?0yFlh z9+1;Rlu;YI@<#dzySEP!61j333lkF10$0#ma(i1ZBc?C+%M^3FZuXL~f=*V?P{Da+ zB(hV{05g0$V*kds@UKV17e#J9RUBsOhHtw(B%cp{IrE5F0*YX6L8E8|cOha$9F*

G>$Erp?)0ALQEi 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ޫF^`-j4^wZ)h$lNzE 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

v-#mOm3JI~N$acB_wFY9+IylpEO)9DnxG+1v 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

l_XC%dv146*e#`dc^yqmY20}p)K%U`* zKqwMRAWLNK9zYv$BViO6g+`H4Y?K&jBcD{{?qz>q|vc7mCm;bc(hqNVWU2Fc6X5Xw(v=GgQBrX7XMiuZ>9&C(;k;gh`&lRZB%^ z*-0G=^H!jU@RU=qbH#GBeBNo@DcxxuQX~%P(4r@ju&^mfL%P4|fYK97LwPVi$tR45 z5z~Cm>d<1{AsrpP)IUkG+#AK7f%p=X!#Wg4;g3(p+5q+HxGHugqUZb zrRQ{Nq*`=9Hy_1l0tUe&YsOLCTwfWAx~oG|m1lH;NS3hl1KkU{5uIj=Top=dmSCDF zq>d6D(k(_w{;%k!`k@bXKj>c7O`VNALNy+tvk&PWM-s@d$I3?#XWiR6 zFBI^O&T}U6{HtzU_q6VD!!%@gQKv-$9lBJ(7xtx!c}}}985R*6GIC+3fXoW`#^%BQ zgr{L@MFy%`C(8}m;7Fg9wZ7PG!*eCG3#Hleq%hbr!T_6rJWm)(k)aqF;!p%ka9EBa zV6s>-m`*u|&e0B4jOi!Z*CmRu-d`3A}xrNC0CDE)9;@w0`~iyvW1YvmiQbx9XfK1qEk@2!op%C9zKtg!CMx^J82b(Q!0(&yN^t7iYsS1n}w zuKsr#?yVxTb9Ow%=2qU=I_CJF&i7X3J~?IM2c^>TxjP?wDz5WRY9sqm%4;dU+b-|? z&SL6h8{f>uH~!YJIPt4B9y#?@6(+B=e{H>zbUfQN@wJkz`I?Xn3~x zY>Tbrx7;ty``722PA3+nyqdxlezl|Ae5c{fwx3cX(yOxmy6#&3Z{@RVhB`Lx>*{}_ zzbEzjhAqXpE!FEJ4{tyB>pq=t2NKA_04&@s;GM3u4U}}-9LB6bb0S>Ogde2zHOxQ)111* z50d}BCj80ne0<{@n<6&Ro5AqDoxLSa>|Cpf@6hWmI$jqGu7;R)Ap(DwYJYX!_%HE zQ>5S8w72?~+QH71y#xJS1vg8-=5B6NZQs3Pw6eQmRpV&lLd)Z+qSPbn-pYMvN9`JA z>G=&yTHQx9;Z{V>{Qf61(*u1o6T}^&XOHF3i`_1~@E?)`OdK==8+Pg*Z_o=*BIIU(iM)Gty~()u!lnT479RmWE4K|gX& zPNA{c_`NYH|FitI4Yh?^O66r5n1?l|Qd8ZwHLNDKCZ;C2CbMR3O;b&CjeZ-qZFKvO zJH<~Ko~qm>VE@L|m}|@{tulM39cx_N_?CledZuMj>*t*hx|ZxU<@`Ou+l|Rp(YkWu<53t`1mpXWjejin2jRnUiRwAVE2hr1`lo zt@q7K&CATM-r!Z>Q;=CuQ~YePq4dMDn~+3hMcJmKTNYHFshnN4saj}SVp42oHs9F% z;pQJVuh^pB^4iv6Nb2?-Yj*y)GYpcNYWdbuQ*W@>K~k?Y{G;J!1J?Lk!`~VfH#Rg< zO^aG8Tf5sf@7~e*d1q$Vhg}c4Bzu?a_2}sxSP>8va5uDXiMM{SJ~s8%lW#p0InX>X zdq2Km!-k>_CA_tvWETcorc~z(r0!BA6;5}TQtu1S3;2@wUT{%xOW*sFwYC#1M>-(aWJ2Qxg-c8fwOieyMX(qAAHFake;zfdG(L_!fm z2|+EzxC&iGu9Pby6-gPHP$rU5G6wpDj0ZDCIE9%ioXYqJeMCN#598zK#2KOl?qx4hyGY~yYC}J2t#$P2=!L%q9qw-VvtA%Pt?Wgwl z7y66*DSyV_&)?r=g=B@_3KfbMroit3V&Fw2pxtDU%K0i1oQ4-sIbTIW(j@qkD(A~c z1T?&kihm(z!X^^+FgX(m!5Bs*QPJ>t6`ugV75)-`8XgR&zrQoXD0q_kQHH4>WtUpO z{4Se*pGnm3v*~|l5}!f;$(l#mqJEeuk1|B<%#Ib0GDGc534^Plu;A$ewJYPQc4OSs zd=@Jicn3A4T&))-LPpIJ$}}=R4~>W46wMSrT0{GR=FAVOt)D<6@Dpi7er_5!KhSvj zxeA;GtaNpuUEExxF8{yb9>znfTvak9Eue+8Xu?ef${c>`?Q9{ee}Z*I&f5o(KCqew z`4Gs5#C-_32_F^V!-xr7j1yv<5&IC%8yEZdz%3yN{`T>4A)Gg^a`7RZw~vdD4^1#M z=>xZ`58=E4QAu$hsn5jC$b5WcJ}Q|H<3;+w?d?N&`}oKSxK(n3k>fajlRo_IL%{7! zk&h3d^1%ro+=ovi=@TGSkU~a5G75!K0JmC6Dx9}ksn94DYK=kxHxg=a5^ktA8eFKx z6&hTjCKVb|0Jd5pRJ#f^v_Rt~(D;%XUxh{^&}c}Fh7YQdLp%bo1-=4>yF%jwBq>k` zfl~o818g8kC_+-BAT`q!8YBQ7g*&NmRVXAvVAd=UB59wiv=0XK6$%yd#ay6{QEmzk zr3VWODIr05GasBHB0Dn7%5;$ln#f^@Dij( z;b@x9OE*(BMdg8^?CgNR?K>$Q?Mgv;!2&+`d$k6wMPaImUpC@@eDGipy-U#J5L}I> zs`&qw+tE%mRp+VmgN2zvOT(T(Px{Z$>xB;_Nb-PIp#&k|ZpiHc2=E7REXxD6BGFSo^4Hqwq-Q1*78T?u0i`P2gRJ>iU-ItXiGEsyz?z+pn>#oc1Q{B@u6J+1t_xt|-`4MWmx~{Hz>Z#|d zr@MAMxogkUeP{a*|8wV4yZ1ix?EdF_UikIPhhBaCx4t9CPP~2cop;}R|D#Vn|HB`@ zJncX8Rp9Gy&V76S!gqgpWb3$bGsn#vcgMK0aZi$`$bJynkg3y(GI9b?$B;hb(Ed6luA;gd{@0B614tZrr&k&aS%8)mP%$s#+ z=z*cHAk4dIMD_^bnlkox9m2Kvy%txoEEQJ^LMq}ATjo{QRo7J@)F8|goRH=heB}OU zAwua#^#~q>284SN8b3k>;T7b)itrlpUq^TiWnM=>9 zS+mL9l6mtNEL?PZS$RbzsagzeMyZiY@(T)!ro#Un)zupUO?>(cGE+$kwyL$RUB_|1 z;JbBC!6yEZ&PJ})i^Bi*E;=R~0}uY`C+H{Yr|D%<;pbha01?q75-|3HckA z6{H(7AVU-xZZHgk?Iam*gYxk=8b(6|%0zk&!UV%u{7yy4M<_(en{mC#kc;0N5nuzx zuUe9jR}uFhXzjB6v4&q5rW*2)T3}G?I}KX>@RP$V7TnqVDm_*u7E z(^)7u*>F9&#+trDq3leU6kx1!f+P*eo=b*i=grB>UvRsVOrAeuK8%ucXU&?wAP=v4 z<w{TO z+&IB7V|K~x%Gt|iUnRV9WA*H{v!@ALX78H)Zt?!vFU>yP{kPe=Ij3*DWlrIo#yQL8 z484gbB3>#t5prS<-fq2N;-p#L&WHBDeCW`jjHrf&lXFkct%yE9_s??;B~O%$FPU7j zxa7%_izNy3=FY3Yu6`R-g?;m0oOgI$$^yguVGCx@Z=P?Q^WDPt7yNZW?82@E*DoBm zaR0)yL;kYxzZV)7ja+0|RKDoxly6fmEE;vYiq z-|@p8!$)1Z!*J)^Qp=t4FI>=qe0Q$B^X%1mclBRgf7g<`?!W8IU43_DjsNMc^t*4n zyXNll@vW)%kMFtr#k*g=`{dmlpZfRRPD=%GA`qlVHOW!N~ zy!0QXvTMT4SKa)u>l6D47th09(s_hLKW}6%a)dV#3RswEIt4}LCzs)MVEy%l_uN^% z`Pt{+`rTdl656sKV#eH7@vrj56|EI#EB-vjQhBW6nTpH_HI=`re7tg5W$lEScs(vE z`z!a~tEN=lLONwu8T(TYd)oV-EPKdtx#|g!? zuiyG+?R&M=wJCKI>z36yLGzZ^wbxy9+l_Tu_4V~P-1biWiTaNw{-dtmbN8fmla70C zZn&mlRKw=mrZzm#u&m*^hBTqz-iqAE?%kJ{-gr~vtVUBIZQRs&QxPv>tBI{Y69oi# z3XN5SrH9}{`r?qu_ce7j?Vq^2>CnVO6N{SfY`(X-z4>JGs7bb#oaqx=HcoG7*`AuP zbmz=NGxKNtYm!O&>(U=){bkmO**DC-X4$p)o4V{~scTuGv{|~kq75_nza#gX`@g!M zJg~B~;sGx21o&0KuWrmsFE1)zl=u7c`yQNFvFX7dp-ujw(&~26r`-*-^oCFKUZD6A zS^h-%rQ7#bzf}Fu4UgTxdG+2W)-TEL_Trn(-WTT_^uFkQ!`tt@bxFW`b!$cIbFJ3a zH(I}LUC=hS^EvlqBs{h7ohIm202FA~r?q1W{@nIM zTT1)MrpopV&s_y&1qVGJH!LZb1%poY%9@qWtn64Bx2kXDidE^WmaJO2>hpp#tGJGT z6u7YEQoZ!^jxRfID*UnIwHu#bUbW)4g(nJkKm+dVnz!cZ`}eKsT{CL!vb9+c>P_#g zeSPisYriyovTpqPkK6y${_uuBZ%FLUTs5kD{Kn5WezEcXjsJLP=)*sDb#2--%X_Y zKP`J((l+U_pB{UE`k$s(KmPuXzfTu-#y#2nXnlBEu%+Qf7f_PjYUmHk)kvwK1GtA`HXmVRD$%)6e zy~PP5$U7s&zl{y0L7ZF~0D@C*&L5De?{ZLVt=osY8f5rRQ{~PLS_?{Hep-DSB9U%16H8 zPWhbY$hRzzbMN-_9qsvooH{~I9VTCrQ^$l;y#)WiBxik7qVkd{8HRHzsE?eYB&lcE ziQH=r6piZTP90^1POT@_o*R$LsO*z_sgm?0u|1B`tP%c{56@x^vtRXpZ;$6V;vMAF zmLv2ndYB%4mOs@Kg|bJUIjTSP9#yNN5`QXp6l$_(^+XfndSdpXiQb+ZC4Ruy6Qe|W zZX0wdCgxzuN_d;x(Q~7kdn;!~13l9aZsn?pd5vyK&n?_i7P+ry6nE-THa`6SqQ~Hr zDQRodd1d0Iy~Ip=dt%9{o=L<=Ide}cIrYL5hhJ>v%#Wj~T4G-9>v@!%?YWzLiO%&r z%YIUb`JodsId$Nu0!zv%V<4wKBB$hI4AS5B3?s&M#Jn4&kM{^@)=Z3@xFiu{PxWCZ z(VyzYOgV|bwUSfqK5uW&CcqPL>&29PMoy8FXEBXu5&46UoKryi!uDQ{JHm6ltv)Zu zpR-UvmDQ@to;U-BZ5Sx3~B9T-)386*2EZp(kM?A1b^=M!xXjal@(J7azlj4oK${ipj?3x%SG&z z68nfVx1y;fNU#udH!dPEA8f|;BXwfg?Q+h1=;qfjJZ`<7>xnx4>kiIvDF2s)I~22t z`-11Zq)-3FD&r~nD0k}dBRv&|4+)*e>4)-h+Dni2+~5OhA1nl39y$09_YDTu^Bx=D zVV~?<+1utj_>AFH&#lKW4CjumSh1b)+*IEbekz4$9rH-?@rQX5)yC)A+IgRmn!RSp zMlDBqucghh(sG=Ci$BS~%dg@)E${PdEE_BvE$b{DJo94m+F&-&>2+N^wV8Bn@IGE> zv#z-tmf;eZau%w zcG%cq?lf<(73%g|h`z^?YkC3d`mZgLK41T`C0Bpg;k<31QH-FM{RR6B! zu>M2K`<9LTL;S=1CSDS91yj^!{$X3baMZZQyw2=1Y_#Q@Ox7qX6=JMy!Upq3bDY&H zBw1Gq9l{Xn8X?8{h`Cd^#=1cet&f`52{x<6x|M$v8k-Mh$fLqz{C?YU;Vt2~@nQ33 zpvki~yY-|n+L~^athv^FYoYaBVXAeqb-K0KI?H;<_Bj8(@LO9<)Ep}@yl#8dCK*bs zxrThheCtB%4n>oDitpvIV4`;MdA8kruTeI)nw>V;a*S`av|CnLPQWk!9eC#N<-05& z@M|sImWM3sEl)$2e3oyuaXOt&(Cy=8n_1UxUS(cn(?uC|TP@ox+bx_qTDQ{@tBcn; zO^I+Oddjlb(reyrdB(EOLaqDx=lJJ&r!G%dpgX{?w;eIAHg}o3ZAH50ES$d0bkLG# zdeNfOzhrUh3-rISrCrx>npZ5_z#3PZLv{vt#9&g*jlZx*_?)X);vRjVS#m# zl^aK6NM@le-!|1Y*+xvc@S@k7IxH(~ZMIHZhwXXGBeu=9$83+H5Swudd7Et@P`EP5-rIoc%a8Thd+kCdpXs}$jh=(`-50H@Y=epRLQ5 zV||WZhc{aq(-vElJ~_Q@oIK8uWr~%vgzUoD)@*#5Hjayv;%TBcQ3vaiFOiFv68R*3 zk{mB3`QmevXncNBTaq_^Wl~2{XOb_;nc?{IE}G$MC|a|9jX8*z9P3TS z5+#v}UePD^iX`=rVaPCMoV34df8TD(c*p*p{R6u>BPt_0 zBPJs@BQ7I8<74|L_Rs9Uvwv#;-2MmqDf^f9|FZwle%empJE@8{EUK(!i=Jf+39oB=cP~1n3GV zh!**Z4i}Lr5}fY6Q^?fAQ*=}HQ>CfSsdTD5)iMy7Mq`RTgpWWH3ATasT=2n~5^$@G%ql368lN=i!Rm(UV#Nn44pq!&)W+&pQX zQ*qz-&Fh^<=ld3t1^fd20>c8+f~W;C3*r_eEJ#`~WI@UTX+iFSe8t1nx1e_cS;#Gv z7CINwh4MliIlqWsq+28{@~tE5ed`aeCmW;<&JA>fyur8O@CMQ?b$h#McWZZVx3Bw1 zH`&N-ls4jcu#IgS<&EtdS8ZImv2|nbM&HK68}a?Ur@@jR6@MH)Y<}$gq~w&Cl*F8K ze9rWoGf7D)$#DsBeMw0%$uU2U7?x5OpAr`@42c;P9~U1pCXUaEix!4XOF0uC)7zI2 z(?>34^OsEgCC8hVRKBz{)l$Z%^3L2;{BD1cCGe$_cwv&o&FOgcKPw%@;>f#n{gWtZ zDRuIfNZ+k#eMx7d>d)%GGqk<0kJEo=?qB?%K5mkz&rRW6nH(HIIFibrG2`X4zEP9# zluHTalVZ^RnK6Comqx~~Ouv+M$-rM)NX}d%>R;|lO-U59Vo85mq9MhOKZBnHl3nf` zzwWi^Ik7oe{koJ<^8>^60lq)>9KSTp5V#{nI6f+VkIf!mm3EFV$Pz9Z$SA=ONa;@& z1GD>eg5PkC4~*#NZ1MB43daWGs`UMwzEHnXyl5nW#6mHJ1avfz5O?er+Rp`2_5BH> z`iC0>nb;x{iuy^l!66(E@OD5uMISI49Qdw&X{5j| zp5xQT?u(BVQVgQqNOrq|rPB!hL<1?ZyX<12WbnC(;5*0L3k)fK9t8s&DIiL_X{4RC zyOJQ)VGsqsF^#pF66+K8kU>3AOJc)M?Ss!A>O#D*&(9kKvRf)3ZYhljBuz?_3Z#JE z_kBPmT(9`8$eCtff(QbNUe zrJF_rzTD>^4!h4mQI>U-q#6BsyF(pNsvQs_?0G`GtHAh90V{Eyi{Gt`BuWY-u#pSm zG0EU6DkKK-HQ8~F7ab{neIVVCcH9-aTi;Jofb9OO*)ZA(Y6$qMg(0n<6U26+C&vjY zxc$S0nHP=mDKqT{@BlvE!2Xhwlad|iao{RfzrnaN#opepBmGyA0b)2nvNn6rXu#^I zGVU?j9d_Xy|MG5!-CZaYrJX3K3ShMMy#~Q}jxRD~owKOY!I3ajl!nBl#Ju6PMJ8%Pn`{knk76-WY9qosk7fq1*aAm#+d0&9*FV7a58 z?Cs}8)*$|Wrhi%NH<c4HvLSmm%A3$gA3 z*mt%U8H|MvKUo^M>TA*ue2_Mu{t}G?fx5kqoFPw&J4JR4$3aZk-=xDxG$8LQYlzBrd% zi_1j|j^yYga;cjRS?};|6F}%m5cNka>X&RL2a^2395fcRppnwk9e0!mx1C z1=9dse&Ltlgvi*1U$DCi!x89x1L+rHv-S^MD-KZpOnP5Bc))2V-UgoJwSlbP&L4QN za1vb_ozr&>!7h^+$oA<|{02iH-p?Ha)rNXC zsd^zLiv)^Ad!|iD49rQ%2g+MXU_QxOGQbCh4_xEt;<40*k@NgO%6Srh-Z(HE(Q9#~ zhXPy24~!4^64&Yjtpn0P7FL?LDe`$!#9+>zoZ-3cO zzKcK0WnMB^F6HR^$o5OTKJ!80LCdAsGAPBDj84AvlGz_qIZ3eb$Dl&E0VAvkk3rg( z6&t@Jkg?QH9D&hao9uqJbawPd?Vc~Bq%n>(q@Uyj;`?QR(e`KJE&Uc+plLokN$1WK#kC{mZ1S#I{ z7)Uet?*qI8*ZGZx^U1Ej@FhTnn5Y1WqJe8x(m)DH0jmg*lup0pjMygz3K`KobCs(P zsiL0*GB9ChbmWYY^paH4rz3qva+p{oWatC*09uO!9VY&SUF58VoaOwt?G^sGZ3HkPGFdyoag-MtkbkB5VucC2_#Vj|22VZ*O;{PCh@#oC?s}Tg)ixmz)-Q! zWjN3IE^@xW&@n)nX@EP44-B!px<120Go{Z0aU$A|rud2SE%oc)@lOso{aI(m_=UbP zzI}nKs{BNu@ov3vCQe$JsPBvOlMFwde0~@SScpAQO!J!x^l5&Qf@vMGCouFp52+>) z*RNZ$*&i2(s#=QP#lGW@VWfaz-`IZRXRh-x=fI2Yf}aBxrxgK-b4D!%`i&9;i9S5A zFmTmMV?V*OmkJKn-Y7#33fql=^rC*w;a*w=Ts+4MDZ+emJ_gJx3UXOdA^48{Wdr6b zN8z)WS@8Un9atwt{e+@jyMqKmqF5Sm)Gjy-)sV%Cm|#QO9pZ6mC7R2tiFUK4N> zRf#O=V!Yc9Bt!pMQ}+3SUxyA|6#UTvE1GtorjW9O0XxP&B#LP)hEbMU<2JGOh=*?!o5ODe~^8RA5WXzL)R$v4uIQkRdNZ@L)eb&Lv zejX2wmU03qVt*Vl9yelSe&;dPfot|i24W}21+eDbDKdp!8 z;>hvY1tSPWV5DQE#L8TREM@S|farQYc7W6knEgUZpf$;V_qWw#GbV-J>R){{uqX#T zZGHNmCd2N2BbLqjWEzm)^glWd^1HsM5Y4Zg7?2P80>jV?S5Baabq3vC35hw7etfg1 zG9{jk0-wkT#L_^tUrx^th_?BxUlSQ*&&MyNXA;G}M87SN=Q0RiXZfnm3jXo76urT( zbJ(V0={#2KPYn$BFA6O2?`)|gM~RID=r+Gm@DDA3>}_xZWo5m;OfY$rLg2aIv9fdRZ{u5$R z*71Rqs)3vQu>%tdF z>C>_FR8l6M!CSsWi4vJ`5{s*qe|8-ro=J@9ON@E)f4WQ(&y60Cm-lCR`bR@H9xxcP zHv5e$38tm>tv+7pi`ns{pUyZ=`px2T;K53IHpf50;9nd_la3!1F*`!MAAA-nn>k>s zI>*ykzdSjRtVh&OivuZ4xOS!Z>3Ga#0haYKdpmGT(EI7aW5lgcZh-wZ@jQ3jpL%9w z-^k;7pqDGh?_GWVhWKf*OZ@rg)4uJ-fig#kLkpFJ?tFR*ORm*qDc z@YAFL+O%%KJ6jqsO9O&5KsoVT@eeA1u#d@0CM_un#QR!*=8727lN1E4=NVl5hJFlgWdOPX%)-Cc{*|%nR z;#J)`ZZ#Q_o@nNUWZTKq;U*JFjmEc`iGf__Ol_6+n&=j~fjVE8yE<&C<{@hd*S=!SWnO1Fd~{hNgrPy=sX+M!RyY^*Sb>LA9~5Wj2$?Dd^Ci!vYuXm&Ln!J;p^4uZ)5l1}B z54|mSdVAUqtb5J-c!&8==fRE6Z95BnFHZj3cGvQzRXb&8nUQX8`&>S_o*bgP+qQM> zZ#~epiyp>N&GLTlL7W3m_t~g)VU=s<^>p(5w!(HC$DEhk>Z49ce%I^dy}w?&AJ5p2 zgRx)tKGoGNAMzepvsV7E4ih_mdG+R24IsZ`M=x{zYxr~B(uHv=ACo^?N6vNjuf=CF zq>JfhcxOm!$Bn^B%g>0d-JQ>^l}@aZj*nmYaqy7k1fKSardH=2>IutUm-Ezy;%jl5 z@+sLheIIpMUD+GrIQ>_&a1J{fId>K<`WmOiw{OMr{}7WoS9*r7qt3r}jC;K8G<}iI zpmciXZ*lPYuG}8FhOS>DeY`$z=GLNa*>&I5vh)$XG*Zqh!x7xBJBM-!IE3EyMe`f3 z)YA2N1zXGBEe$r^^AVcf#!Yzx*z0uTCx9S*O>`!?L+(fXA|5*BM*29-yQC+2`7Avy z=MST^MA@~%LeEpzyi@X=Yv~WvX{2l6o^qOYaAXL+u1UM7^gVS7Gvg;jRyK|HL199$C@~HC~8OI7!*Vt<#@{Y4S4h?+BA}P)zCX>8NE(qN#SSVRf(T1Hi*?aB)QNeSK` z7*N_cjy}mz>9vk0u50^)32W^sJ+C(z(ZUYzV>CCNe%_k<<*I+0=*Jx0nMkF7$+@4P z`+Mc*=u5N%n}2Af1KPs|?Z)Y(XBaF$X)73&&`G=LHii|_r@`(3fwp{#p0?sU00K!C z68V@!e0g%HU|LVauB6c>xHx#%7&gj}(lwp*v*8JyTuc;6NQ8;;s&*V}-a)0ECRzG# z*?HrqTOTbDX}|X@Ml7@G&7>dGF6q-}=&y0!BxZq(s`8)>D9Zr>`k4vmeC zN-@xmqE#Y8;$NR_oi*;M{EC%pSH0PuJMljgP^VQsI63Q$8QuR!6f-xkv+W5y&-*0( z&Wj`8JH}0Ue6{OeLhjW|gflZQ9aw$S*7m|tbkX z9^iztole(r^oeM?jXK|;8|io8F6-r8c*7eUrnrK1H^VWj`zYkkU}OTEYcT;eVoQUFq~&x~A=< z{3szhxi>+6gANdRZ*vC)O@ne4ThZy=&N?Jbl3Hyp=lt(f&>Am(4((0i#jsRvvu*wIDX+^jlotGr=JnD| ztn7LEurx~ugvVM|XSp(+P&hM!!>(8<)TaX{=SnJI@y6DX}U9&H_7G84J$>&@xX5c`_ zou59v-TxPt^?qlUYlhCX=k)g3SIhI)%6Db2%dMNTGxzF(Gjpf5xl*rliP3WLq_!X1 zrVb=h*M@(Xp`kdx|07U#LE&68mAnEkJN>345Hr_LA8g0=vFj2#^8X=#2!Dy@3wEqq zy>jbty0vvDUd1NSI-YLELrRBjS+!2yNLM?vb3c%_=e9hazr=azl9MJsvJQ(66Rejz z+Pdjiv~-oc1%2Id8jZE{J0XF2fyAYEta?N)Hc;nVt!uol_r+G}bshb^?89bzxZ}fG7vD)OqujIU;Iyp~IrDL-6n7m(4oi{@) zX_a=$tId#sq*rC1oc9#nEO&UPKks#p1GnBJJNHvp^FMJ~n=JM5)cJt?sr)6Cw#e)O z>t*Th)HNrKlV9a!kPh~2AD#Mxod2)3edwb6*Vcb~B^pcD%b%O%^VE5r{8!o89JB5l zRP^TRK|FtyKa-tL$+<7eZ_BP}>9W*DeR3zbi|lkzSFu3v`WnQh=M13n1&?Y+n5*66 z5Gx*{PT2GD-5e7L+!~%rtyFr9Ee+{YdD=Kyws)6&@IU-bZl}&{c`F69RukG8Me}Ym z(p*9h(GzqnQQ+1|q;KVy(pNn}F){f+$kIMtyE8}58?p-U`=|Ff0GLGgjF7_+GVcy$ry1 zSpjf=DVqY|hqFtEOkhdCSQ&ze}J-z#^s z^K$89gzg987C+Ehbf-LJ8)Wg9prS}URC;sdXg+HAaH8uFX}7h*M8nc_>cKzjf`~+;G#7tCH428;PZB$KRB26&Ev{H?O`e@Xf8j}B(F8Ees-1f+12r`_ixRRf#6!7h)H&Rz7#X9{$a&DDd<;! zr=z87fW6Y^AZx#GUne{3LGq>D^pVbyfWFiZ;irSXGQ6#WTq>A9WqfSH#+j-pNj{cUIZmT~c2 z+z6e##%z>3^xm#viA0A7eR|-SBig$dvIGVbC_;joD$F_n4t+j?Fr^|l$vCU<_ib{W=>s!m-T}od|H&57H~!|)b*tI@>pC{KL)TOhK-VVy^#6hZ z@`eOKUL*Z}cUS9gR;_N|yXtYdYsA`)JzXj?e7fZgaQm^0#F3P~k9$WB62 z-4#ed*FF1S8{A3FMMayHCGP{AHAg ze|Oa5ke;P(vBFd7zANehQc+f4?`an6YL<(WCW*^%q`GLgi=IaD{`*Noqi6Yw2_h~y z<*9jv$O_`XD0b41SW_?JaG7d%vxq}v++w4>33EJ40{H%m#&Q=hG#v?ext&`MdQ=&7$=5qc(3%1;o3-E6}1kfL;l)O$qSH@h3f zD)cv$ytJ&g#Vsx_YeGlDsTH1<+Dc^vm3SYdS?QMAOz;VnEe*Bo*rtdav@vs8{VeTy z!GbmQ6*#Z0rU?UV7S+Z=MP`=YgQJ)-E8SH%bu5&6<%)xfOsU6hP4fz(oOM=npK_8C zJ5j2sxp4*Yv^0yJDzVO8=fPb|{gQgmvU;(lzJ|@BSnaOIAzZb9QM0?66(~{@a3)bO z!M)Ut9lS8a&Qs6z7!JD|3H=yGlF0&X16#<2Q| zxq#kSPu19RPfLB}l}iM%s{;6k`LA!Ob2rvh{EtPe8r|;u7}_^st{9d_c1MH3ptL5Z zGOlKidSz>=Oe|r8P!q6}@-c2)=9T0ru|`izLv9#o3M|x4F@y*YX;6O&rmb>%SyMAk zA#*QR?$nspDa^E|u~}?V4m~4Us=5a27)l3o>dKarJ6qDSZ^UJJTK4tJLuEY;4DCP{ zDsD?_5!JifvehzU$AHFUFU(#}#%3=Zlf4k}vDwSVWG@$yREtF+V!g6+&~RRvvKoP6 zIED%nS;ZD|^WsL&GE&Wc8W4cyK)BUMO0G=R=s-}scD*D zgNq8*{IcdU<+ibG8I}vCwaHVjOcS142in(C-#kG~Yatc27&sO&t~kaHM=CWjO5?!P z;2f|rhHWA{bg|Yw7TsvZsa${$R(~_d8>wQ4^`XlDvU;t1Imk`z|FU*|m|CIdbs%T} zC$58F%2vr@EOV{LH8|+4u{jf^%an3WEe$LIV7$C!JsaRW{4%P5d^c7O2vALZL(7%Y z84U<#Ha9a`qPDt}9Z|;?heB^EJ#I#lo534E)j-&lV-!Vo3UI_7$n%xTHM>zb0zI+h z!aP9K&;j#^84033X}TB3o;9HpY&p$roKoKe{zWRv@dH9tr<`6!8p!i^QykIy03>uW!jB^u#3u;CcP$ZPA(C7ws?jWgZ^wi~H?I@=Z zh6*fZSsDrQ)C1F-88a-esb(1(oG@#PJ(#H`v83PUQ>sI zP@BNa6-*3rwZ&i>>Jh070p`?HFK&iNQrS}BR^u)8O^a))RP>ncMns!%PgNC!jL>cQ zie~prH3_IyQd8%?53mlVU_LyxOBoXl(FSdVk4j^x&Qp{4{MGE;?`g4%_(o-z=L zTKu34$O0yv3B`=$u!(|b76PxBr{1&WtdJ8Yir`e!;Du2cL?LuFX?PbD*F)pgx*8$T zBX9W%5whhpR!^nlDp3Z5sPj~|XtbPBA)IVm-QsCs?f(Z#t|7ld@S8$t4SA&;>cP(25`nbPN{?b+fFZ!rjEmgt?UpI+b$}tf0xBmc}MV>eUERAVP%_BjXX`e134& zJgCZ~h&jsQb>ptt;}Pp1EQ>XDH**oHEAM{ zbTWhUsHjPr^uz{$S{m62&G{f*1rxm#WW7LD&9Lr+ERLNd%9J&hqF_KsP%~Q$iQ4{ccEFVC~E)(RVzkxw;0k=6Zj#722E4LaKSS{ z0&!*3s~{K;H3i~|lC)t&B%##Ya06OYt*hOs)wH`BbgZVLiIkOx=5!D)po=6eb956C z)6>DZNM;Koq$5t*iz4q>lQ-=lqD`|OpVM1h(b3^X${>#S%+98&IS6QekfUiU69v} zWk@x4E>?Cp|37s=RqDYP87n}?!uNyOCQ;Qj(ajEcCTJT+Sr;hrnkMyHfF-2HAUY}Z zNWF7bS7X&-m8!Q)6;)$%7?ua4Zjd&H)aornNi_mh3{PWXZiS~7u`&=VC83eAoI*sy zLQRu)c)Hk7R?|qD>z7ucLZsd!0;!k;vsf|zRAIEBjAJo_cuE6A2&RxNE`xdxuF9+= zHNfrr+>OKm0~B=i`etU$fH^`X(4lz`V{D|35!rwyCxkgts72NV09`RJF_Ndm6kU?p zWbp8+np$?Ls{ysbgrj&JXaVq2)y9Y=EKgZ3UqKq3R@K*_49h4hh)RUS7j8`JDC6+T zY3AsO3SqW7LW#LBpQ+R+GWAOQ8Ql$0{j$N^sO^#}(06&|HX$l&9RFQ!MJE=Vi1O1O>7&57YXEuWfxkGD28>u=>CO4`` zeR;mhyCd@FF``h%EHdbA6~ittUpymNJ;DeOOi?E|cmtBB=$Z`i6){Fz53n#OVjkqy z+LpTdV)X_KDlhV$S%kt_)5CXIOKe4SDUWN=)c#5w{-DT9u)KpP zdYJS9Mhg^W7J0^sF(phosjXt`2+(H}JlLcRsu~9dj38)aV~iJg8iHIzPSJnN z!GsrT^#^m!!O5Y!8nzain8^TR4oc?CzNgq2FkDSGB|+MB#XOC|!PHX2SVB-dR6%^1 zkW0#$akEk5vSQHCugICfNx8g+*8F8s=YJ@zVi1;*!&9Z2YHI31rXgK}+c11=^q_~~ zfiY1R=AYnJNabY=DWYJw;RiI#3`zYF#hN{{8UY7}pjb-^SivsIJuruXb=G4^G^|*l zC@-WL#*~?j%;*)?A7I1@Zfz*LRAH+u)2|iO1AsvpSW7jH6$-3?tEz4v%usEIq*$Yf zLAs5nL$zwEsjdg*FKqPO=Vm<&4a*Jjy8*jApp;9Hqd}b+lT`sAm@y@|-vMw&)K)8j zAK-)PDte-&5YHuwxk9O-t|+#T5wWd8V7{&=^(-i|U%AHvx>rwfgV%B}pL#{!2yPT9 z(ucOBRpeoYZbgZ~=<;it7{Hq`$~uDVN?e#3jMUV%)CQlS@&yQxOtm8_EmMdAcAXT% zqatKqZUoV6FPc0ahP@_}hYTU1qCxFFqG%ax4s6p8hAb3UEh3@fK_&?>im0M&*{LQ8 z$RP}l8iP|<@|8e&7m zi@+{Z3wtArR=8_wi5oIc2v34+IEcTYWR)k1S~8Q@v_%+_;@Ikh6v%{1tsJbEWkGU6 znmq+Uo(nM;*o7Zeb|O$eTii2hDuDlGO-o2QxY`nppen?a8E}<-t&j*Ume+bJmf)M3 z0PhS?gT;)esu83xZCXnV#kG|XQu~^X86~0kl({oQabRIEuGtoY3VXzs zfV#_t?Gu<_FnA3MFG~icP~;-4^9EonD+zlhmJ1X6)TvTbPA1bksvU|oig>EfToqXi zhD|D=7*{Eh8m#3=#%}A(D#G@mVEa+xP$-yb0}BZm?513eDkd!?;ck}3t8j~z7kOLL z6nV!~ZCD-M=%8}RWWS6^sS{EQMZOly3&obLd$3TAB< zn1C9uX)0EB(0{(Q6Jqaxm`Z(>{sUP*0M&}!Po|5Su+r| z9OgsJLm^XS-6Rh*eJ+crE*z1&olU`o6|`a!)h~dkiVF5ws+q(DDUm5mcuFO3Uz5gz zYy+muYV62(uvZ5H%knYVY(cPDR<5`QGHXd%R2#ZlMC}Hig`G@wclT#TU(vyAN)BcS zgNlf`hPsO@v@!OpnDc*T_Ju8_zOoj=w93udD9UP4e3rT-puyCsLK{Po>DZlb%qv4S zi?ekdnKBRC3hiGhu9ZUeI|am^27owUxrwK3mX`PT2CPZLVR8 zA~u%ml=)-?jLoNV1yfcr!ZAUUhtYj?!LW__|GZw5Ty21Z>xB0?OG_1Cl$J7}M6?RY zMp^n1ND_j{3|X{3s+T2}^G>n=C>o6C-3gsb;KrR7AD8o-s(v2j1Aw*CoOHoKdRNc*t z(@-j!ny?`jDp?yGqAL0VPS|Y>=W1P0rdSNh$6BEva|ycj!LST;Kwem>zO1~uX%iH! zfj2+j;9$ekS`V6^z#f!6N+|4=Xj%~xn1IN(Uqge?jK`OEb5Nlw&25OGYs6Rv6}o&D zer6qI6@weHYQ+fG9)(E&p76rEtQ6xFd9b79MfRGpu$uZT#jIP!4DI!mW0_fsXebfk zd{Yb8h_S2$WDS%+H{n46g4oiCi-S2EffYfAgC-Y7K(+%9?GF3Z%ED5qR|xy@bXBd# zRwMWYHUgN+$jVL$$^mIjnhizUVheR`UPWdLn?O z=!=okwnMQoIhf}o+d>3g`3&NV0l^$PXF^FFq;Jvfje~tcm_Pj*ae1?@bgreL>U=<iz8 zIbG6NV8mur1P{Jd@l}}^Vw4KYQ#C$yw}8z~XjcJvpfDMCCEKG7&S%7m1JI$FLS$1k zR1GacIQ}!L2dzO-ff+4PWLCIjGSNo!onxXKq-V?&=!*8dkdy_~RtO^FYT?A74N0S~ z;S7yF!Am>H^_ZUlD;F*U)l%^x#9V>VHnuddhhwNgj;%@yNK*Gim|sRnCMOzQ4jGTb zSrNqnLPqBy{)8H1y(*U=6d`EBZIv0KwKM zo4C0OkEkTr)*xwPvVVc!>>Jt7^_46rkt`O&&uH9c-T<$7lvGy`wtWKyuAG$N{3n=#mb5f50Js}VaoAI-3b2R-wM5b7 zB_a}nY6rPvu3{O^R2(bsinxUe?rsVvXnZQ1QpQ}FrZ77`*jG4Nv!h;?624UpVBves z+Eh|j9hn%iVIVP5^JA(Yl0xE^Mis(!6*nD~0fZBSTv}-?f}rAFnZgNd3YDMCwCo!y zZzr>6&Ye;+Wqv{Fl;XlE#ZyWak>Y|P=irpFtdjCmLUI?C6wEE1RWPTtV0yufg5r|P zniXOCA~T!|OXoTZS)(NdMFn%nj48!~6Uv(Afif1u$~c8xnE9rdFsnh(_<`lbQkp%? zH9OL_q3leE4%M?CEMI+r<4PqIhyHMhf?0E?Oh;SA&f?3voK`UdR$sH{O)xka0QMQxH=hqbA`wYKr0$s-|gCl!Ma6x|VYzs~)~lb5J*w zp~jJ}R92Isp&kW1glex3!l#DA?uh*05#n)q}{k|Kn*Sd*V5EyD2T2+(Oh}OKC zrZkTzcp^^pWqZ}xXc0em+wRO9J!Vq+b$8tL%LneyBDZFRwAG-o7G4C5R@G-_W-@DR zjq<*c>f)oi%Cyv%HLeiHkf;Z)3(-mCl@3*;Oowd~@1%tDn5`}yKewg9nsixSP?QJ> zMeu}c5hvb;*FtdeIm4yv;2alJr&&~eaqc?IcF;XEWKV$v7WTbVxsvKCldgz5cs4Tw zLZphQtf9!@x{M)-Kd)7yJ@WsmR;Z&DwH`QOG18!F@=YRag_T!$PN+t>q$YD*p|rLv znaL45yMQ0OkAh|}0Q|b}W(M=R0kc(JENc+c*^5KS9%Nlnb5+~4rye3Sm?FA(rJ`X5 ze0edA#s|G{LT?SB^9^`phVsf1o~*W@y;F4MTqd|EuN+;Ttqog!@#*s1K`e-29~&u? z(N#jrG#71<$^aGD6O2@KlR*-|<_Sx#%zUL73K+Rkw=mMLBV$W5Q-3wuff(pXkN~C! z_iod}Cj5|1NofHMI394YWyu^IAosGnNHsiUN^@YZ6j?BRLLbwtRLs1tku!imd6|=K z{fTO6$CSFd7S-6UhzyMVYSOx6X1VfOWGF*15-&?4 zPw_U397FWweul?9W$be>8kZr>3k%1hY2V4If5pH(6ljs zH3kl7bnZq6aj;PZjU5jNRC^A>w0a36C zu!pd%EP1w13=2{VEXAszs2C3_;Gqks!A4hE)5HwCm6=f`9vEI&9IntAB6HRnTU#*} zD1m)Q%*R;P(%4{2n12P3@HYUxsDtSY4d9Cx-yS8=H5{)KIQ$a?f#VTpH@K=1e0>Vy zz%L)j8hbyn+f!57`L1bcqeqV!laY~`Ibp&rx7>Q`ZMRLFIBAk3xm>^c6}kKFyG!rB zo4wuMd{ZKk@C8AND~IznClDt+j|V2|)f))xrNjk2=$H7^3(MdhCeHmV61xf2^YQ73 z0))-Pd6XsIwgriWNGL*hBqGi}`l6-d`$(bqHpI0?wh`x=3#{cQA`0MfyI5k*b|g+l zt5XnId@8Qfg7N9N&Irbfah(~A&*JcT2Uh!<9T7ElB0d`><{&(Y_*|4~`x8nTp2A%T z?lvfQyMlL*vAg5kZrsj8mH7yJBI0`^;!j7!pNWXG)AY2u`y%4|BjV3R#Gj9dABc$e zM8pq9#9u&M126kz+5+@(A;QZM@!zO%=QrQ6p&km}{gvHuuVC5-5V_}7Brih6+Yw$v z{0?02M0g$XyKuc5;SIz~adjd5HX{Be;$=uHNAN|&dl9cdS|!3^#ND`70m^@8Pvol+ z>-e6<7Bk4Rn4tzG?!n!!mGmWu`B*He7U^{e^#~q>2ITlz&S!?9vE0Z(Ix?4_DbZY# zVpg1v%@!^S4x)wiTpTm9I~%LH81OG_NpgG*H?pQFFU+Pn6H~ak7?LxOmOdgM88gS+t;dH{YJia-*Lx-Q^?B`u1N^h}PjEm>~ z>SfgFsg56Hg+Iyvu&xXFn%(+$H>r7vIGvTEzEt94~&Tn@l)@98ov4Cd*wz_ZXo3XDc6&79r;8l({mx^lSgo>IUzk4 zVooROze6k)w8QZJ%SZJ`V*mT7U_NU2oqzICV}+3zpSutrl~`#Yalbn=IkD16;*`XD z*a9jy5kul%{}gj?-u1XUYKr?#i2L1lf2lB$b%}q{#l4(ZX+m*)!c5jAR^rnipIjLBN!|cj{}f3mVABON zN>N$IQZ`oVNi;HNI8iEU#zf_J5`KS(`|gSID1z=P4gAi=k)u(pH)ixE6`y(4^?k4O zqizjKm&cIuXk|Fb_vW#tjz;I*!!9v#-zCIVM3KBDxU&&_4%S~0L;h5(_A{DwCwfpn zqr?3~#%2ACzG6RH;|%q&Xg=<{Yw87Dv+=xK10ok<*^^lePmc4bBhF{gMl`FJr1z2! z(h0d25Nt$fLTE;4L0F2gj4izX#`5aqc1%wsbVefCQJhE;W+uX5lSmp6;*yMdp2s-R z=5kb7fp84*`*8gw!tsds3B)z3{TAZ)BmV(}w+0A)ToH zaZDFcwv$NEBd&sZoxo(Nyx^^V8G?NbMbQ-5;6cGwgoG&+EN`i1?{P2zQB_`8i});n z8@uB~6{&H-9zWj0Q>8grN+F)I8`V*Xz1jzAS;e;NFa~V&R4ie;)ImuYR}Z#)*;YgY zM5r2AS{08<)g4@Q7$@pGw~8wkR5!Si5^b-$LUGYi_P_C_9J3-5rWSX*hvl^1nd(+Xq@4*`gIAlQ?pbr7xpG5_6RZ0ipMyHi`fsp+^=Zz30617 z)z@5u9=e({0sAaT_*GtI)nu|4Zov-%`-;RG0vFH*LuPwj%8!#t3&7FlGBP^2*hZ7lWQOv#H@XHFc1RkE z2VwAY01ZJuF#b@?Q1@ww`YNL8l}CbWMstx@cPmgZ_<|s|aIg}U z78T#R!k`Wo{8kdyQYfX+gAayi`xQjp#f;n;B0qmgOEDAY)t1$TzUDIp_TvACx%Uo; zB7N3IYY+oqLd6`$EGp5Aqs>TAl%N7;7my?dP!JOa6mvwyHLsX;%{lDoU|uukh+@uw zIRf{ox2K0$&z^J7{e9mb7p>`j>dm>{>h5~Q(a$G@_TmLm8?MRYv;@*BL$wX57ojm>Cq z?kY@J7`dXi|2r~7K>zR}2bX!q4E!^^kxd?$`s7a8^}qdu*7OVA04$EOf8&R>XmOKI zblv@YJdEF1xnY78FRUs<+VDiq^fg`sD+-bD(>5|-@vQA1Knrog;HbQpVt|JC&J`r= zs2G6qoC8nbl)z%=fjQY96KhDAcsb1A+2rY(;#s_}iy7VE1Ii>wIvmEx3Nd|F2*G3K zNwV5d4AK+!Bq|$Fc>`6%wW8R#V59KsKWtkHVPvGdR=`mXbjbW>jV{G+hX0 zxcR;i?#&TXA>5nezA)|~6N-E0neYplsY+lw1ELb*-V9d)E@Vgtc@$~zmH%-(5HCd@ zkPnEmm7w}4g|L<)PjG-Hgv%w$BCaZ`h@Dr(!e&%a&Yv8P!xmAA@NhRXxO2G>KQbiZ zy}=Fca6{fJ2qIib1)>VZHZYWz^JA%^DwbxdD&orb1}aKsl@%&XICxcr zL5e6ClRPPUzSW$c^sGL%||LKa77eNhL z;aZFdezEgc6-9PHDkN+6UrP-pvTQ=gJu25oa?j)5CzFcMMNA2NG@6kxs^GVPRAdhS zCImOtKM0A#4lEO_#G|f?!@cA$g!V2dxpv0_%oi;uqJEP=lR%R}_)nIgFwhI`r}c?a zr>MxaT`5ZZ9lE}Up9<62rLAE|lf!RU&8u?l68zG_xMLltw0^>(<#*!&T?HQ=8x5X` zo%52jRva-~ZY zx3aXfuqeiVMdiODrhhQryb$?rRPdZVq+cjRxyb%e0|pKn933-cDBj18A3kE_sL>_J znwqn&G?Rl^x)p}<6!nAJ(B=rvTeZxY3Qpqh>}PN}aL^3Xz)2RILRFY!COD~rb475> z1!srgTrJCfiV04d;GC(!oYI1mE;x3Dm_sU#Ia6@XeTCx3OfCH62u?2N(9BhE5*Hyq z%|$ z**_YO7J*h6FlTNtXqu?04#Is2@QFI?-^++oi^$>G|5DKAN(FcsaQ6~2=B8K{a@bsDmcr9>>30?-_Sq%o&;VMCL1m`wFY$*aJ%QgXQw9aNjjtipxFYuTahu+0F535bHHIK8kgIR^EiptaK7;IAQK{$CDFDp9vUf^Jp zS$Q9DAlqoiKOO|^-i9&81oL^&cnSB~M)xeyqIdvl@Ly86moZ{{ftwid58>a*h^q*9 zXrv9{ALnzuXy2?sjxF|s`BE$k+MmogXwF3l7xN`57WW50qhu_iV4PwypE5p(mA4Rj zjpF~Jz%cV|2wzF85jBmtvA}90juSmX&N9b0O<+f(dv7t@YK?f9z^+EzQ_TNej5t={ z&PH5O;1DBjEpV_AJBxug)QDRNJj93}nk<|Lk-uUh{LmuY^$vj=2t34yePwrSZDjW_ z+1-dci~J8Yhd?UAM+iK`hzE%B4=n^CRJe~3c!&{Oi~4h7nOC^i6xh*-cZm9TQYq;l z6WGy+`x@F0!Rasj3>Mf4La`j*WPu%xcq*^?@XP*n`0k~4nV|;YS_(9tENdNF5_@c=-X1F_4Z`vI8+oT2} ztP0|5^uzZz;~)%$OPZGdAJ84y3+X`{(QZb=O!?& z0x!<<5g1p2`{Z>N7*~PSdEGq_=d?c&m0fochlbq1!u*OW`x!|d0`rye9`Y3PjaJ8j zY!9QB6v>Ed?FfF_Hj-1{<1! zoAwx}zreizk+C8~vgcCA!5qd?CmQcIPh;uKwo*gDWtJJyz09gUH0|$O!~% zVzMZl1g>Mi?0yQkrXuFCU(iO;g%Ky*PXnhIFmCB@{5&-;=t5_JP1m}!z>0vyUHTkI z5iJxfiw^Q^&hA$Y!Zf?%c`v0X@#Fpis0@}>?y_7j7uj75A-M}*0{&s}&-qOUo@o$m z7+(hNFNO^KI^cTi~4hBFhK3rQ7&vr?e699pEs7Sk3Nt@pIZB-`~T12527( zsc_>uxerPaSnfNF*BRWo%nv|G26qKtR0ILUkqP(3hCaaYJp`4mUC_plfR(wm6OW_mX>1afb{3+z{O!j42A2W~2%$=TrlOs5mg40285_iJSQ&m#2f^?oE_%(xo z!EN^fcnF3INBa`=3iJ%_j9-J^fQlR1f_ZO2k1RMoxob3x2FbJ;(whV_8gxq6znm?}_CEiWCEWrYte)40zCtrfD693SJ^COte4SZ+x< z{e0kQqGe?NjN`?|R8F7qXyGoW&p1cOUUGSOYW!+~p-`X?7a?qaNj|41O-`Kn! zN1(mOjF+s1qa+hG1#7rm>lXA@OW@PW=tGjw+|dPrJ}!OK2Xpr~1Sf-i$u98J1PBG8LAxc5=BRW_-ufO zDGLs8dEg(4e-yg{@Zvn4{N-w5{LaL^BJgArcgCj5o=U(eCNgYgU`I?^Q1)w&{Dtfn z%Nd`9_!wUl`0IEJG#eGgWWd3JUM8ilg4|6J8XmdPssa~N1_o-U8nC>yz#X+y9oTeS zFg7fn%MT;+QZ>L3&BMDaG?R7*v#mr6fyGyC8nb$uHj)~lOdF{t@FuH*zF!M?w+XHd zTn!=~KSAMrTz-D``1%Hn)hzW05-6h7@-{}rzK;Ka6;ZT;z&ZIZ4fvvr$6qnD%6-Q5 zcWBzm*pPta=J!v0+_2=%(!;w&9pp%<2xhp{1><*<#ikx`dC_m=nywE#Rfw@NZUDRh zGm6R_{eWW#G@Zb0;X1~omp25CH^Gg7O(*omz)>ddcEE$hYUc_YT<(59Y3 zy%pjjXg7-6@o?4d5Vzl;fY%=2+p>9RpO?rtUs++jjRT~!lNCpofv7lJ+Ds9UbEJJC zZaFjB9C6F}&?cTnn18Hct|*cszJ230ES0@XHh<631C-i3LaoUj%}_^Ks!jJ-e53x1I`lFCS!Nt+lH>s?jFG7MAwwvJ%QEACJyfHfh#Ms zK5z%%wu)2>>;=5Gv0*5o9KSbk7sJry^nHNa8Rj}Og!cumVv?R8 zuw;^6XW$srtWv%%z#C2ccLmN>q%Xwp4_wG3y#Qbf6C4Qq)5L!_U^5fY+>TR4{(Y}efI@EYrwdr-|(|klvlgu9C|}g5EwU1 z8Y~$2k_iq0UT>%%+)_XM991#^915&6jC1rC3IkR;9d|Ts@_8il+Dv0uBcr;Pn`x;p z>{<$$<~6i@;NHJ>4m5K;j5rx*xB8yf&ivlu<3$4dT{E_-h+W!yySvtb%Zgl$82)t{Hd@8$IZs>62c@w+i9=F)P zppzMPd#o&D&BqJFuAJQ?@uNJvV%#4;vL-^F-&qqOYgXj>oi!`+6AL;1DEOB(8?rlV zHgsl&Mn`-D;4W)AWOvqdC=bs#j|1Uus;LfBb?m57wQa58+>dw#Swq|U)tDXyN*j4LpBF80@!7%NB>CClMy3;%~WTxPV zp^OOUgOejTN_ScSPU0j{9cGE8F52_D;x0>fvXtt zWr3?2@kD{E8F7@r)s47|z%`8ctH5d_ULtT!BfenBFAGfzk>9@z`BiXJ;lGj?yzH(P zxUv!76}XBKpBA{P5f2x*ni2OAxVjO03S7g8-wLcY;yD7>G-74)7>7wln{x+sUYH+k zU<>$@fyM90<0DyTGV3lFr51sq1bQI^TxK`AEwrlgy0#czZW=JEftHvAX@&Jvo6bQB z?~peZ_ZS2%g`fEbEkDn(%YY|~7Z&8#E*Osz?oebH+$#uyPc86rxH}7sCrof>tYmXF zlrP#7_mGSV9qT;bl;?aYM2Nyb+L!EF+Q2~4B$GBV1N;buu>!IG0pjaQP%3B@Xfe4l;SFcvBYSk)Ls#L~brQ($;;n;O; zy72nHdUb2k1H?M*|39ysY3F4kL+<979?cG^W~&CPx~be%%~ZCk>M9#m34U2n^@Bds zdwNT+=ovkxOv<1;bc=4#Rk}=<=mMR?2T*_0X-q#Hm*<5aJ#(MsI^_lDO~_l4wik;yb@J=y+vYdSZ=7$R z?}%fr_dG;wg;q>jg_pVb*6NCDG@U61qeqUt(c73+#rIfe@+s{@^{FFW?BAXO>^<-* zfE$gNqQ$d$_R@Obszwx1|X_Abx}>O5N5wQ$`nOy79t^!Y4UlNoIBjY_u^!;?pn?3uetA za9Ok=vU5_2cMQWXRHJWZ3n`=IOEZ2Kkl!zSsXae%wpVWDqcQKNoV3@iRu!$i6B5c} z#Mf~N{zjME*4`nbPLZAV(QD@PnCWLVI;Qw$+wog#XD#kN@knNw6}cDoSID~=RA%w0 zN|WmKIkp$+B3aBUcrbFmZ!^cnJ{9CorCNQip zicgjBX*s@~5??(H8s!j+<99UvD5LtHFKSjw@-F?v)x)|xsYKXb6*=N*FlDtrNd zHtLf<)`S@f9Er*nMj}G+#TZT+VaqZ|d_<2#8sLkXAbfIVtHhgz@Fk#g ze~OYXQDHU{m2wEB{|lr8^}{zCe4!NM5NkMzTNFWj ztz;jHH|)dX?4x4roLV()6&lepw0XZ~{hBpv5#fNd1N+B}uye9^w0ClJ7GXqHic%Mg zv!-6i%QL{(OcUZZdaKL-7Y!WQ;5=-S}%UK2P1n($Z3VEv7bR*TrAhAS=L@ z8xRirIr9HcTPPH^H$_f|42yMu!3pH`DB|Syu|kHp-~1m(Ev#ue$km4qP<5C!`5|6! z)I?KU73>epUwZzp+uim*&DpPH!JM{utPVaWZ* z^;M87d?yw(JUkR_;T>;H-pES>#EUg{%WL$Q$^Y7?|I@lKb^!i(!~vrsYFM0u@*xRw zkcJ%eKn`}J7ND^sHU7BAqW>OvgWSwBYdl=;yX=C$|1={7#YfQ%U6I-&ZZ5xsxuOoP z%ES^kEKKgTA+XQO_EV74|1{x(8i;Y|7XvfJu-FuY^Slt{f9;C0EkU)WjXW8#H~!!* z4f*s({;FZXSU?cSLd{t6T+DQl=iz^FE`jrrIoI(iitH)<|4PphLk$@xN*rO0wGdJh zh!>~-w08cjS?(cj(^mOEkGo$C?3Rjrw;U)c;-Jd!US8`1gSy zfHHsKKLmaRdi)Fj3Gh?UGtjTY6Q|B|UnI?FYqG&L8N}cH8;t8<6uY?K3vYZv=Hg49Ym|+*M&VE) zL;2KR?k?(nSQXfsHH<3thk(ML!sj5J7D(qRuDo1sLnq|69gI`CeofFQv7pMk2KomC zd3&`BYNvJU6wp=c<{>ynWNK^57)~)zR3HnH`xtBSvf~U42u}Yw`kx}~y}W@Ff=UP)vgG5T)^zh?|FxI34bU%^vwU*7~z!@Z*k9*ui!?qQuVOx>0bX2Ly< zvlgR5iQ^_%wLl8yeZDR5zvL04EDlGv#Ktv6931aj_^pg9j9Wwv8zn}Aup16r48q7BOgo<6FW+bUL!Kzh>8&B6Z1r9Cu~Qu{lB&%PRc<82x|$L(&9$RCr}#030@c~gewwfo5jW1g@q4?J$@7rB|@QL zy9{PDjJ7M8jkCAJS}IazSM1`%Nx=w&4kHqV0keX}iYhQOZZhu_Y<*!24aXQni1-ZF z?FWbByn<1fr(p*HCn?9p;Ygxz*zV)=EikEL5|50D#feNX(#I@6SXQ|<@f2BgRhIrY zJQ49p4EV!{5cC#2h_PX&3wIWH1{)%s;3Q^p4#PS!jw>5N#g-(*Tvv%X2O-=rJ40*` zr)@Nd!4V4L&X(o%TkLs>`SA(XWQFh-apm-bFRw_(H;l<3IsUAqvBSkBwlV zWE9SR=k)+)E-^*1O_;_A$5XHp{=U#vn1=U?@#o-5Xso+R*g*(e8)1LV73K+tAt8et zM&Rf<2f3MOG5pqoUtVx{QT}z28qps%Ukv6_&%-ZI&lOxFThoDnStlU zb-)W@yMl^ML9tc*e^(<3BbU4;3d5>{FmNCh4Z}<~7!#wgQ;B7Jk~MWh{7QQLvDajA zafsO6VI)C9aMjy_unnR zzpBqHu^@-LsCiojNdplMf;6dv0z z26j%3!l}I_jE{>`@!HD$VIBG-iokR3-*Ygc4w+@^56kO@BI)x=jdew29!JCq1t(

r0$OiY00_*4y!=S6+@m>jTTw`*j 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 WETFDH=aZX94O+6Iae0F|yZlefUCf98 literal 0 HcmV?d00001 diff --git a/packages/cre-sdk-javy-plugin/dist/javy_chainlink_sdk.wasm b/packages/cre-sdk-javy-plugin/dist/javy_chainlink_sdk.wasm index 3087edefa8817fd6a54d009c910abb7ad06a13b4..9c25dce18d48f67137f95efe5fda2ad8624b1b77 100755 GIT binary patch literal 1309338 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

?74ShY(pg(etk>crATZ~oc-%7n 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≈=88Sp6iKVdB|+a1HL%8fO;m}S!a z=tE;8p+Y{A?2=;InV~NPvEPVhjKGPEfUJAeI+j}D{xml7-T*5Nyc=39Vif|>%5sl*Z4rqR6{25sp&~FF<$njl$ z6&FU5RUTj94pmPMIh5&!Gi2%@qu@(l5(WAxYqo?+u5(a@GAAKexc8nPX?Y0|i z9TVypjg3v=b9k=n202jOpjm-FPKUWw$%K24q*SnsZ zbExAjkf@fR4zn6*_T-5M+~p5x>fjcbOP0c^asKpsu3&v7w7_tZ$HR(Ifjya|B3bq?zs0ePo;?LCp6;S@TSf8Mc1Dpl#zwQIPkNlj#TM798O9k&U`vC7Z zE(yHeUj=x7*aQzOiyW@)O%q>ezP5xWE$gB-^+OPpqA>;_$p!$dBtBBbyB3p+9+Jbd+hWS{i|9Oe zyS_YZ_D`%F*l;gYT?H?LvUHXdC(GT-AP1P?Dc1Yj(<#7Ca8CzPaMt2IT=QqO2wnCUvCC`JNkNI{Cr17DYoSZ#2vhNDMW3=8Pykffv2R>6379bbGH~rJ9 z22c6Eg$Usp8H5WEqPa6uT*$jVCPat0qyvyZBv=&>c+&U@(sAR0Fk<7}mb6wfaGZE6 z;MJ2}U>iE50%3RMD56Fqp7#<|ywq^xmrxI;BPe2JBJxb7B+%@({$o;T&SZmGa?%sb z@3P0UrsnY)FJaAN4YcfoI5XvslVF1#5P~q}eLL%&&S210f911Yux7D+2!s=qo<+AD z-1G^$2Ze*bvqs?zh32pY3x{2X@&eeEWT@$K4VC#vhaiD?#SH7E&l~*yu+>K$mj6)$ zr}E&(`J^ZLR|J?FC_scbuYUXZ0%YkuM!z;#1WdP-6ozLT9d1u4kXsa}go- zko8JYvCm?4vF6Lq>l0Nrv55jnnkMH#Shwd@I16kssf;Nk3_9Z?)oj zc62Z$MYc&bXsfBBCjub~WwHiDTyOw!9X5=qlGl@Ml_sTs)lITcjVCALhqRsUh?ZK6 zk7)>p5Kh+_(~WKZwlQ^mOb}5V6CvsLm~O09Vu3!U*kl}2H;zdQ$wT=X>-f8Dy4PhFJz=*yC)zdfJutx$8Jb(@3?J&9PO$+gGs-ptOUK4L~TbTS~>70lE^&j%eD@1D|mu5g%%$$US~8rU&zAF zzMgZ|a0YV%*)WcwlWr`)J$|PMdCKu#@Mv{ls}<;ILa8yvgei7Ll!6Kv3(MPLhAKK3 zwWj_WYm%3-W({C6Lpjh0wZ-)&yGG8?HOvJN`d)QUQOR11G~N)kNaU~@uR=?Fk0CWe z3E+CYoSd1Ck2(!mR+w~RCqvOjaRC`D^BU2&spU)yXqS!Uycx)kF++?tb^Qw}aDxg$ zA-d5eP0fMmPC6ika|;IWcEj5NZRO7jYT=UqK;2CW?w8a!Ux$j9z(I{uW_ znbM0^<#s%vvshDF`EO#pNHIG1su;eY$ok^Yh||T^Yc9{e@2*@e;#Ezm7?)Q{bIYSz zxAx_P@B%1Qf*k*W0o-zz*_PD!M!LG{bbVs7+IV?5zHBc_>xqxTKkREU{&&Vc=GQ}f zazvv>t?MOTuF%2>^EWx{>&3dvJ~Q;#2#Jk`JZab*2YJH3xkTxOO0XTaPHZ3A}Dw$I55s$GXlb zN_UkuUfq**T{ z=?+nwG(9^#{1Q7GS#QMANSlY>eK!GEqw2TVHW`o0h|&TXD zEk{B2JtW;X-$Ez1X3-(VMQK6{1YJf|gMflaeU|Frn$)#|y8ncbia2wf6TK=ms z#&nZvtu+##!mCRYpQvf!uOhn)reflf1>6BuxKvG;{XU^StYMLTBc*$3E;rNWy@c0L zvEt|;k;NI{DaabdVR>&tOM7>1aQM$uOaS%qMSR!+*s1aKm^K5OuC)DZ8wn1<7K)1cKK$ca@5-^}e1Xd8?Dcb^~70Y}J8og)lgj>nXkYVE5EWC2f0yC9a;&A{7kTZzr5JDh zqf#|n5jWe2D5tg!anSMg>%GSdMen(|2vKjJi|b?PNjV!YzNu+0cSb*xw+@-ikBQ>t=Tp?zAu3;=f}dz%X0wwkVhtA|WBnke zu5uRLSd^jLE@y%A-zaB6K4KBeSzyoy`};%*A`n?f|Bqe-pb4IQOI@@iGQ!vNgF&Mx znov*$>$x04nUqX|H!H2#u4!10B^TSk%kkHErpm@NtP;IkmK?yX$f%O?(I3CkSd?)# zRVPlkn4uR-2?!%m0Y(MlaW!fj+^QNa7`=^u{Ienir5!gmUT33^_Chjhy)UrAyCMo? zL@kTvnm1qPgK2jjFzAEKQhD#0c2h!xg=m4|wFlqL7)Ce5FsR($Fg|;-sAz!_JtctVD7^8%QX*^_2>U%Us@ksHeish0EiVxi@&XIb=Ma_dMVNe+6S)n8% z1J=$$vr1_blhx);L=wt2a{rL)hn7-7S8c1+vM+c@7?Q*HS@Iz&$Sq4srVO3#`6jQ) zPguPcAuS-w@-zA`hOU21HiA}{#$vtdV_WKq75PxV)#$`${#p*tVb!=kyI^p3H@ZT> zU|dQpeT~K{OYsd^2huh9Q7K^U)Kp>HgHQ@wD8>ToJQ9=wd$_3-#GTLNc>m6=L-`5w z^L@*{>dISqwi6Tm-^hUsH@M0yGr^@kqx)deTy0FGR@>J!S6eJ{#A<6-a_LvAP1bRA z^{|1!S6ko6Ed)F=6r$^gosH7$tJTK$YPFH& zr`5);H?6ioTx}$u-l?_B%@bj-w{|%n_mPUwMXXB8_4RfYCzZ{zZ4Pjz({_wH5mc%~ zZ3RRZ$y#`SJ$!D2PhWzpmY{7Qn&J~B?!+>kY-&IKK!U0-L6!1szb&YkjaV>9vLC{e zq(WVxg-vTs1K>RvPSk&<4!{jSJXYHqm+(opn`|$V=>faDpLRKOQlked++sm1(`kMO zW@HhEI4$#ea%)C+(J;qt5M)D-L7^Oe>oLJiQNcjbJ|&g_rCghg7W|U4S&zF7} z*dq#<{Vs7iA|r})DWz38o#cMnp)7h(T7Ebi-GZa7_q4&X^lJkCI@XAPq+t8a|QPOHPCNz#NGkYH_}}C14O*5LCkNfPXjAR*Q!cJ|Iy5UO^W*fjq(cqNAZYwLsq&?=^^O z+^A9XIIN^Y+QzNjSq~h>=qJ#e>|l;Dx&&NiDUJV37NhXa z&aitXYtGiz@aXUEzP4C{y}dyXOw8Y}pC7QF@@KBial5tUu&gy!Fk8*#c`81KGG> z!*!W(u2|!2fdIpopSZAl{wxqFsn-4^7wj>R^2H~TZ#nAdFeuglrV4)`=xl#=zkJ4h zY)^qP;s`5+UR(*LGisI%NS2Amqk_M5G7L)|KjWMwP7w^ zBlb|_A|=RhdZ>Ih2Yp5RGTOYMaa^JTDCb|Mn55ahaGKeeWSV+9yT2YHlH~2ym4knH zU|9-9`snm<6?ZHxJN@uGCR;*wbml!A0(W=6~C{{E!HZ zlh~v^c?&N%%6DAy1RJ*$Z4yPq(B;hVP-tp2iua_KCR<{4>vQD0-=%cOFlSCH4p8%@ z^m_KWHkT4*Xv_fA32VNVstJ&n!U6t3wU%Zb4ot)HwG>Tb8-yC4(^;-UG9DdK|2UAV z&e3w5gG_H?MOEsFyS511O;VA8$U%aUQ1y`(S)lVT2~}%81WOgFK3p7DsQU2p6Z}`X(X8O&f||xc>mpaV-G>K==~35pfU2`R+(v!-qz*G zEySi$EqDN8E5i7i=&;g%r(aW5GOL= zen7Df4bhe7~naRWT$;F()l zxqO!=2e>$_XObP#P2$j~*9gK6uLl;1A9v*67VJLGdAWy|RwKFbowPxh>M+Bf61IJs zCUW%noZ6Tgpb6DKs3)g^sVyQ$am`M#aYz1IJ`UZHzmg9C`A$Bl)AB_4Bc*ubj5@XOb&_c93YtEGxH^1|xV85f9p4-LEaK!Oj)Y1{Zv^xF~(clrZ z1bLTy%8T^urOD0m<)u1lNNSZQfmN+Al~KEIHW$1i+Cl|zdJkEy(l(Y)ui{7BZMT6u z`VgCd-O-4>U9GB2!vR^z<}nL%I6-V4S;9@@m`zZE_-j-hO<((S%Ji0m%UZRU_0d-)1463>5l%3pTj}HlyLkEqNZ6i zKewe&scbTRs2TM_-}orBPBYIVq^x8!IA%m$qn#>=t-FOnO4VKrbDD*AY_=)kW*fIz z{bIDrfo)Yp0BqQN)~K;lx%LTua$02W=Z5A&hTPXBz4>$tV~C4|;oft>+L@iJxR zqI>5?A7IbYX>n}tKb_W8`W#QO$8>UiQ1n$^=GKmkkbUbz`Ko+h3X*Nf?rdYw`juE73S0 zhFKXh*Uz~f?kDGVb;giUiX=nrF;ouu3OTp)8j%??t5-Np5)FSfdLuR(Uom9J5ycFq zkb`H(1cca{LNSY6g8A`9A7Z-Psuw-6dS!#yWcEY8EYG=rLOxErqbAv4>G`rDtEt_v&H-otKv>-sw%a4YfIkGb^v#a`DnfW?)6G>+God5_&dd(@ zgynUuzNbGGR~tSmn?su|sMkVztZ>vs%BdJp^L2j7vC}B7Y6zX@7B&RmqQ(mwlHfsE zyBS+~%yjn7(c8DX>G>WJ|Mcu2?g=Vd8CdW>S*8rVT*NC`oC$ zpr#FB%oqe%DPs_z`{;CaCJ3R6zhr zI-B;RJxm38CzUQWGdR3Urb~4%v44pN2VjB>i*StD%)_$C@=Kg`)4Ajk+^39{jXkik zQe#Dxl)%ag>EzeP%EsPU@nTH-!isOy<>(pavWhTvVsQG0uU_$l5;S}5lCdGMBjX$So)IF)&%K33AAGrn(Wcmv z)d`S(NxS!@^KDE(tXEKL141~$j!*O*@T&5&*RvX;D*dFw5*ljzFU;kCVxxYNcQ_e? zE^%S#xL!Ui70}?0B`%o=$W_sfGOOsW2?+*i$`J~3}&UgN{Ud}U9(c& zL&f`Y#pAkLrit6^>^&z&+0e7^guDLyZN)iJf7TnbLkh~4&Fzr-j4S1d7Xcd3tQ4cW z&rG)o{OV@G7d8p9wJPPuNJY(wv9Vz(#I&ML5i)HMgrtJn{3z2#wMoE9KDOjfRO6Btm?w&JXyXoYo?0*9{~*~NBo;9(Hi??#BYQD`90jIPUBBlh)wxtL*{i|joc`2A9b{(1lrI}g!+)kbCf{j{Rb@2+0u<-%D-%` zX3lJws%lbEA@DwGpE)xtMZ?-MrMn?AWh9|&A~}6K#}pSGix>dh)Z$ijWzKEV0IAw} zNM%MUu(jn3T-*N!s&UCex>O3G&9iem8&`=SCQy{}hr7asg5a5w{blNqo|8lgim!9_ z=4+K8s$Nq~WTk2C(JwqUq#B~AN|Lo2SlVxVO){+YnrUs61M_VgP_Ipc=4?Us9}1Lq zmgw%H%s=kT?cmV_#ht5jtC@Z;P2B5oVnVQevMw#C88XxEAO=ZDWAU_etFo}eL;_tL zPDnc&U>dw9)vA`**|DTR|;-MVK&ZWIuOA$aIDYaVs(*Y*?c%x%(LT3qs1A z!_rKd^X^HR6N$OpI9F_tG8gDHq|8-NsvN#Oh92Z8b6!A^6Gw^ zbk>j764iAUqg$PYZEEVwS$t!VjZUi)^?UZ~6QEd01pvJ)1^}@V0g%I{I$W|ldSKYs zv4XJx&Qp-Mii;UcCtQ1H@@8c2jI=|VhUZ-vvo|^X4uv|!9u*cHztz<)yW14Tv#&en z6N_j`aas8vkkq%_ipG}Q!1LIdyNqSWQui+Wr#r*2+*rCLqM7YgO?q-=vRK;))fDf_&KA ziaaf-CoV7t2uvfDtDfQOxVReFl`E6-*3YpkOL!iLU9I6NYO$-(poJ>S6XRborE)$n z&RRb-e$*&Hr#q*_y`_1urIqP#FZ;z~A`lzcjlU-TUhQCq%$DJTIv{iJwfV%d{#xhi zSqY!UieafNdoONc4{$odlZl)!!JEX_#o>M2?2(0Q2{UG`CAO$21D@0-Iz^LY6`TD< zUF7E^V`%*g)g@Cd8Ls!7`r%TzE3dc0 zhakK1K@e@D%AW!yRDh^%G+j9vmV4n2_QbTq1lzZed)(fO;-1(OPijkSM3S$H{rN#^t;S_pTPLep1bvX$zLc}7oh8ay?M6|A zy^<9Wi^SwmB7=e`P+9vJSCW?FtOipAQA`7IF$Pc@<5B<6_G;U!G8C`zzjQ8MBzN8omxZEUT$d|SEOiw5ydD=*TsAO#(o&aut6Vz`OP+_dIX+nF!G2N!8WaavgQ^MPi?c(-n*`z4E2rN5 zXQcJrqSDC*Gwm^NCY({pY$5ex(8~`m_rpQ@7bfFV;PCQv^L3L0m?_#|Yd)3O473qM z6c5e00%St;oF#^pDP|M=ew^o~MTofd4Y$Ts{i~#^(&?;pXlTDu4t#?k_eoe$jB^`r z2mfArbh>>MeJ zRslD+FZr>2nuYCC83{~VbiyB$W%3aJBJ|!fAL&# z2;a_O{}GI(!!bHPZ!8^_+R>#d+RcWWscLQQ#ptfVPAih`rFMnYc^Dd>78YPfj5g?<8hLL4z*}lvu))tU^4``giwHqC89H z6>$UX?RljL9nPAkCXv92#F)mgAL|QeQqyX)vG2#)BU&`~UL(1htm?&98|uc~dzD5A zi(CF)%i3eQ+S(N8l*FE?#Ku!WGh&IJ*g2+k4BAKUTO&P47Fc?&I)Z$rP?!a8+Tj@A zF?`)5AlnH-1r8<1plM2%utM>C_Q~q}>g1z{JL(Pwvg zBNIpkVO_V>WbeO>{<10|rpm^IS8QO*KZ`Ya=(tJ-BAZ9aK&aS?G3nqY;dNkT^zllC ztuQ|B;7qpy_|jfbLnpjHNnptSp5CQ6&wL8Qz+4t9^R@G31QdN`_1ob!#q}Tb!+Kqc z7&pqxg2=Kg9YvWrt~a&I2%eL8<@k8MVy(7yD@XWIdEJBVvU&87cgnXrr*_g4(4gTN z4#HSGmw+c;7!(JM0SvYedNP)y25CkC_)l03c6DhzFsBxGzutR#Nr88N3DGJC#7QY1 zZ+$Zw!_IAqOf5A?-Mv25yZI#r>*zRy&4~p$L|t?TwM4=63b~sL)emZWRypu_?LT zr}uiV#_6rz(_4Uc66VTB8-7GhdqST+@Qd6hG(zv@i6->A&=*EL&Vr=@ORTV^7J z4S&!Jb=pF+$Y6JLEDav7DsxV|pp=cF2I0)I?0=|7HOx+1$n{(d`jRrl1_MA*UfSqu z)6xm~5ZRMiaQY&UqvWDh;AH86NL~Mi^5Tk&%lTtUt|=*nipG0>L&})ia%mJR;z$wWk-ilmH0BY)5utoS zsz|nmQb)3TsOYW}f&_e6DnwGL@=_0F{=}%xkj8B%ko)*d3R{?fT{}`k)`Ay`c!Io8 zjW9vAkv#ek&`qr|_2}ux!%KBuJuf?;d{|hZa^r;ZBjg-dng)J(Ci)=syl(2 zI=7c$N9R_&%hl|2#R@uia3ltu+aHrBbuK_b)>wdqbMYFkKFXl5yjg<5B?!%!eqcMg zw1Qn#>1QWBbmWMG+7@Gs1nQ=mSXaenN|@~S2FqnlgbkMB2q-MVV=MiA(9dxjXE?re zm_(%qlKB%>2wh2485qo(A5o8fusc(0L=N?0aC_1%2WMC$dQ?=`IhEQD@*+E{gV~Gx ztei^nV}JxXG1)scS(C}d!&tgR?$%D7e{i~f7Hef#@S%t_0U+Mr;Dh(IftiPGV|M6J z+Q>Rlc!BV@vg6Znv98jX3e58{E;f|D&yM-mX(y3&Lkga(yD_#xJC-Ym8? z01f(e)$nXQWOMvA8xPgGH6A`%aeilL)}rlO{DURrMHXV=BVX{?sjLSk81#c3(e-QZ9luFUnLo2Jt2R>y znM9kW17Vstn?cibFmBMsVwELQzUlGz%ZU@%zXt_2#(yr4#FRo(WHng(z#rh6^L2>X zK^C|t8t}|g4)sv%7=Y=)0M9{(=cWeP0NyM->K(ESXE|zQQwq}Gsrn>-mgBNfZiTZP z4f#GDqP?}Vu&xekP3xXKS4op#U-m~^8i{59ZKBmYEG1_2xs-~$v*I>$`-u4}b$l$i zxx^MEbOg(=f~nXGMDqe3yF7S4gs!e8R_rG{L8x>5MZ-0lYdl$$OSK52W|Fb63xNtK zc%_yqIS?ds(V=h&Guk}!lF;0pTnTt$XhPo1&Q27Bc;+Rcf7U!)cl3k3PG*t0G{zNX z(kkIlFh*jRB)Unm_w|?^q&d)apnXHtq4p8^K=&@o>2BUIXkU%cF zm#rPnxC`ur`&pSuz3W@k{GLy-sPCBzGx+}ge)A=wO*(REn#V%OdAq(O_IxOWY>mmK zgCeC8lXcIUHJ>@@Re5>M&Sw;AIRguRzx#>L{nMBG2jeb_A}>E> z@0`9b&WutJ%#&v(V^`9NZ?_dDr}$Q|2vNaRWrSQzQ)$4*`1hqo%bTj=gqVsv05!S> zNecuj|G=Jb9ifp86IBRpDXx4?a02Ix^r6*3bU#st)*MlD1)qz~)SOAHyo&aM5|W)X)RwzWDxDWI zza04U;VZ^i43DtVw+ViQHMV%e|+1QzZ%ja zQB~u%uYR?uXXVl9u*w(m+Hb>mP=Aqw22H;473S}C-&U%XB}wV*kcalF`^K3tZ0PB` zSfh=QKRGijtPyHeiD;~RvvIc`Ziqh=YlC=TWP=IR06&9=vD;kd=k(FLMr?S|K8Qqo=xnYaR&{rVKdQ z*N(U`;tp0ol@V+X|LEOTfkag3@nh-`EFe7A^?H!yGk8#KQK+B2?7ZT-#d^JRxF;SV zjg1Yi)BtO07AeBDwfqF3H$TrH8jS|_aKL-DcE_Pzc4)g|8JA;r6105M#iaNz#|kwN zWjp^9w&8m!LG^YoN;rb3$`oFe8iya0ts3dhlv=|cWf;L`>42G&$;ia9VO||-q*=39 zrt3~gB%dBP-RDimEcPm`P@ER9Fv^X83wFy1i2EiW7_J4Utv$@X32(XHFx|&90x$$T zc(~d(0sR1ZItTJv6J!FpcQV`naxlDB1EM&AO=w;x%{3f<{iH$mmiGWz%PeChzQxwS z90kh!>FU&b%1tTYhAazSfD@J|IaUPpqb6qpLH3!Z278Bm11ZdGUGGN%bvj1-t710S z$v8u2ap_d+ToWFT=`ewQd1`Sw3}Q1jAaPRdU`a=ZdDV0%{YMrXZh-L*n9lk7VOKE@ z37g8kwK&Iww6bGjjVSC^wIVagVeS!aftPvvY$*^>ZNUMIbJC}~NczANv{eNxcJM-o z{?Woe+q4S86Z!yV!lDC~#P9kvzQLw30CHjKs+s3D!7t4YcLf2F<~NI%pc*;g&d2?b zlY+v{@U%Ztdl4WhGLcdiD1BL+g+K|!NPrMb*sRRNm2_rBs9hixhEZtiEN0yu`3w1g z*iJGya&Z}+Lkzuj%g0F6iv+jglrscXRoA?-Jo6;<7hV&J8+s86k;m%iGghKP6gVin z-4Pb@!E9cmp2>Xq&9HMjWHB;EVS_FuEh@~SwA!Ir)q)|2F0SsVW9=+L9f63rcFaXb zqtaUaO?A;#q`W<}#eqZ^p|7U!u290uoQxZ%k_EFYnz-cU!HvDlMlzpX$wrQ2L~Eu* zO2&$!Zi(DN_EWM_S1Qz65gs{}L^zRt-LnJ%Sjnho%bU#_QWK_gg$0w1f5#RHB|^n% zrC)yfqU5pp-nuXat~_9hs*K5SS6x{JOtsQNyNZiY=wkOd@_pxIfGkytgvzkMDt}c=2V3%UqYpuanr=^M#@l5UQ>y6$w#@i<@ zn4ZmSw_i}WmFPCd40Gox@`qEu>@SlU=H>4>r*dW(0BJG9?4%Q&Vxaa-T(HH`DlP~M zVuH&&s-KQ2$_UkrNfR2Gl4&jV>ao>~Tb_M^stb`!;{i_9xlI*wiEtV`&a%<`RqD|` zjzfVO*0YTX`_NhtH@J~FQe(rvt!4pG*#qDaPDTI)6u-h-GH6u^8L&Du$*7~Y8ENx=Np*4;S*t#S){z*J9T$s-B$U5m z)y$T^!k&xeudM!H%m(1hU^N~UOMS1h0ah;i?!;oG^B#PraSeKP-#F}$3bt!C*WIM> zY>H@JXj?S+3TdfH`R?z&(%>4---OLSHKC5uEz_c@Yd2>g2lW=Q`jQ}pvgqjG*G`5eb(}ubZHPUm*+r-V{{nw>%q8zmMUU8@4ZUuCMiQu&{9yLC0Omp18t)5Gl2#vprnJ%gQ$o> zKuZl6l#jwjjT+4R{pVb3f1Hn7w<-an?^Pvr&e?mfwbzh%IQtA%zLB9nn^bV8Y*=gKX zFDds4f$Cg4_w2~5E;n3hZY)o5&^92OViSe1u1^k(W4La<$0XaJLTDJ%z2faQ5s?ZK2<0PU50= zWlmz0j$zJZ1M_Z4!B4rCFFL~x5X%5mfw5-pe9E}#x{|Rj7^$Atv}2?v`f;^ZX3xv0 z0H4gL2(=8-U{Ii@$&s6POoJ~z+z?ZcBT+0<=xsA`{2^^AxmtU2YRQ$Y!53Cc)t1vi zzU?%U%Lz_m?IAaNCB2aIH$^X&dt&s0YbrOrh-d2b(qG_s@KaCorN#83C%_<$avRY!ro#yt z=R!=U9!lv+avU%TDlp*zm?Ni?=llKUj8P!c;MLMUmf=&U0?cIf!vWSikNNfhEJ zHz`q5g8V&Tpf830Tg8ZWNxNYqTm5BcYJx6j`+GQB-X!TtEovCIQZaW1lpmDP7FoKV zt{l*NA*D?Qgb#0KK$|q#Y(TMeix22Ta&R*85xG<=NAzwqkWEH}w3`{xCQUXQQIw88 zqV~awjy2D6K@EpB;>a zPD$n1%Ub*SSe97m=i8%L5Jw28B~8927Rb1eNYju@GBvRf(hwTK3&HV$97!&)<1SEv&i|Zpry;2_|J2Y>|yIQUZa33tqJ#=`e+55p;{&vV$t5 zU`!7E5VLwCqo{hp2{ZX1I@;unV%W0B@E3HW|4Ov0=f$`%F-mg-NbENxS}L|5EXI^i z=0PzZMuG}0ANu#X2MqaUiaQjq>pT5A&aaFlEj7R}xA6&u58Ch;9XET{8R!IV#m-<> zPzx3*!z|7}STHW0Wb&26>@}zBriQJHnH%8|&03Q8M6&LJH17?5pz{>hOdp0~W+kob zd}ptjf+3db5|!k-g#G{ZNK|woeNB%HNG&xI(um|`Iv)zLP*_$xZqQQCqrJPY!EPro z%yb#ruc`A4iQc&?;P3Vf9~-LQteZ6`QgXAR>YSsS)tL6FBxEs27v63}JQaAVKURL% ze5DEYq+j$({ETXOD528CPxho+`$b+?`EsNQ#@=jT{d!KozRFo|5iHGIC5zNia03`p_(E@NxPPUhP$^I|8>9bAjr#nLt< zG=joHP|86bAPtBJPlAyps$#G!-cj1|C2SVh@QTm{EyXR(HaHOkh*3cs-fL7L%b7<5 zt2dtBjshY0*NKJ!*J8)|GqYqZztcvK+HX9WoIAxi7;*IeB*m+4YtV?;yWrafzPydP zo|QHL+J~_J)afWx^{ES1-*BPm);Tpcqj#z)V-`DT80eCG;k_h+c^+UTX41jCryL-% z=(^G>_C^ng!djb>wajFm5k#T~q_@DL3!!A(o^vT0!Kf$n0r(|jvFOmT=g1jP4QSGF zRU=`ZMMrnA6b4$N94j2t0V<0ojW*x-Ve?CeA=gQKDlK82Uju&~b69BYQEaIqa~l{3 z{^sq=TF>IcsGWQSQ9Bh#qdF^aIHDGCi8{3t7Zf&1RchkW(9?&ek~!w7vt`5=;lQr! z1?^(4O)%VQYH6fINt;iZr$go@iwJM6Q$3w0Qyuo~ ziKp_o>)V{fQ_l3>a^mS!)}rRFHTvG@#GFYB+XV<~t~f(@OoI98o**&Sf)&`4BHk(P zOe5nD6jbJ;?y3Z&WueYwkCI&MIOBUn?ZvI;U>L=G`8ZQ|t3-(Et&D8CdG(ZqWsyq6 zh2wN;S*M-Bf28IV>DUL{Nf;1H%9pC=lnFobyLl|gB8A%_%0PGKE1`Kk$GQZZuaV;T zzOQKi;Cr*Q#B${vbzDe*n|ldT2nFe@CMysBs}YZ+(IAPs9dZDKOzf`q z{Ob1X-m}j9y=U~dX4HglG;lpHAD`=|WY_WAHXeICIUGa2+V^zr?(th~3q}&Mh}pF! zg_rt(`{v5hC>H982kGF$olIWP5He^2BK;m|UDJRtQJ@78AZ$5o3tj*O4n_e2_2?Sx zO-nT2Iv|wFF>zhUm<#jJ>@DpJ=quJpItZDJ5`AQV$zv=euDwjAus9u@+EUsDk>Y3H zbW+@B4)ozA=K%Q$YU`LGu$hgZToNE8k6?d&rJtnsC*#$rox-U(=+A*WY&!P+h-+xY zkN(Ab7YxmMmC#AULUSAyn8NaU^>A_Duq|C6i-eZua18qq`Hr;1Dw(j%q74l~WZQJV z@FKdS7vRdv+vAT4%Y<1?x$4K<1f&8M8maWh@jZr>?fQtymVx^a)|_uN5b`MVuUJHW zpg2euD0?uOZmUjCfo}p>a!s&Gr%4At(atQL=0KiZk}wnkIfN0R&V*4Qhf_aP|7YAU~Jnb4-Z~(j1oyF)&d1eiitfO z!-`t5P%UktWC5K5D`t$$d!NtSH$QHn73!t!=Or%6#{R^iW6&Pgp*?IsyD`5^Fdxbs zHP9Q@#o00)%{H8;)S8~H;Zl9JnPa_F&GKu`;u2*i!VN3cE*(jU;b8Db=~ILIv)WI9 z_oKo^PxdSgJoXfsBB=F*COL_$WE=#X7!z9+oH1G59_};~>e9hS)3hBUdrhgfRqt&RSck0*UHXX8L4Y!TUSP`e6b9i z)gVW$R#jGH^7fn5RZ($fA8cposK_(rQfyT_f!Ci&JJBe3M?@QKtN?9#hBo&0F5Dl< z#LK%NQP?WxGLd%Z2|I8QhP($H5Yd$rrKY*ybeOxuBTw%+!_(%evqsvgKxD-+yKoqn zNt%5_VxggF1Cv2D1j-c8H^$js% zkic9`zjYAI-Fv8vV%4~Z1<0g%i+f0`u30^Gw#aeo3wX!0)#Js?4Tm*z+}pL30A_sg zA?hBHt_KB9Z!{fD+56ohhc2e=eQj+rwF~QHM;`5zi*r?;G>gSHnsSrl>_c{dN(cHz zQ`o+(+9}9ii{tiXpqlbdE_HW#lXL;rE=ElSLw1J+ZOo5UOa>nEHuqhoK z>>zUN3zA~>?1JO-2nzVQdcq*WZe>K4blYic5-vTT?t6KN$O?hN?ks82KuSX?Q5`~Y zBFug`vKG59QE;b{!- zwzGKQ13;@`9#YE^gT7YFhFd(JbcA~@CRGZH@QYL`f}T?xtKc=D(D;7EePx2~D~B1u<_4xb$zs4r=RL9vm2yo0MOn)2 zwIoLqHm1B4AH&4*(_|@i-8h`C({8+LSw5POw1UUmj1sbG6cgcA^!CUN7t6}n$W4$i z`L}68C=t7jsg;wOhO;u(6*<96F#ba`GH3I2v=BOuMw$jo@yjVPF zTLfkO$z`W`PPuvJZ#pLe?N%B}M_N8Mzup5x?lLaB1=NwdhN9JlCSATEGyNur$-+4?b{G zh#9y@ab%n8ePPo_kr^L<^L=(mJ8f+f$bYnphJe9q_b$8702IRYV{PKg1FjpnYF-8D zhXRzqTJ9*x+@F-Pqa>hSt>c={p{J2ZcUpdK68^kca7c<%_xe0ObQD6{<@10tmtWMl z``hK+yxgsR`pAp?@RG9A)8F#q@_Ul}2g^}e{zZ~=D7Ty{8E)};r5&+5CfxEjqMB{#jf7w%RqLr-4FfU{$cuj+R6n$62U?C0!;Ectf4ld0TWu+UCDG2NKG zwwS=zY*{xhOR|`5ES+Dwr@&YKp%CG$ZtM+!DcS@lI5u=+XVqrcGEFD8vMoI<)B zHcZ@Wsti-+wG-~sq%lqfU98KMG=|1LrOQRt*Ibo`E7IaBo-ONtkuDXDes3l;W@v1@ ztcJGr##6#25sA%F#A+ehQ>7x74t`4YI&0|xPaz!LxiuW62%)Vw>);J`qQno0=_qCn9T_i%ntLRY`j@nnuz((0IJG@ODHCZziWApt02{b(_wZ z5Ss29#yVpZss^i0KP5`%Mvf;Tq-e%mEzQOdjNKcH>JpS2JMbPyggzDEX;ZG-a#FYC zmI&5Lh^dvarA5dd%*D_)Ap6d#z|__oH+88+?E<>Tmrl{;A|ic_*6Z71ASE?RMHA^_cLyp5 zeo#lK{nl?fev_pM&9HR&H=6!;j`i&p<||r8JdSyvh?UJrkbZ3URGD#O?1l1?y zBsnW`Lc_$yY#|M5ON>H}fIP*g zIrPDoOhI)-=$4^_97aitzMIt`GsEeWtnI94W)=@*^Z47@W4EOx7Q1UMv29niB}TQ; zcGWP68GS$tGP}e<(TIl@Qx3pa9F*fPI&MJdrY_)u9K4i1P$tB*d^`9#p$adn`P0gN zz0^#())wE^flmtp@j8zvFiVsfVCB8~YFpKsR=L`)?Pvm_Ad599U&Zt{#ZPVjsoZ$x zojNPfE7v7jb{1U&rF|e3PO;QM(+bqG&}*hF^59;ATG%0vb1a>9j^*d<-!k2*CKTm{ zwk@vHHAUxn*2+ns0WNO$gq>rRxakglaM+PoUHe(f4GlHFIwT@br?d9D{r;78ug_J_ znsUdq+9^X~TI%d9iF8w`W$H}Dl}uo1rAy(XK*g-^8PWt(M0%P{_qXAy`qOcT2Cl=(+m0Uf60;uF{}(m1jL+WFlB%LYRRhNs=$i*8@;dY_^-BL z)&)df2?*r&xk!hcH%&+~xj9rDej!*G%IBGI|2bT|Xt8`7b|p(j}&JfUdG^v0I? zwDS)r5bDvApI8c26%{c#H)oQiHrE2JPt2KA23pOTG*=P??-R1OA-GK~VVBrqmrL9a z1ov=Ru|H((z=ooQk0%mNF;C}oY^x<`h^2&!O6wtIWlHDtIvOFDOI7Fa+IB)xPTqXR4ovaPyRB4mW&EY_$SP19#)1*CD!a zfYx0R`nlK@(F<{9#fFG}RZ-^bfbIR{!<1Q*YT8j_`N-nM)9NB&p?R?qsf*P{#Ms@r zH}_!%H5(jZzJYDx$F5XvydPVDBZ8Ca6tyI&fbl{+OJSN&#?s>HEsv*nVy;xvyE0u@ zauI`?a&!QVbJJLBZcz{$Ak6h5mj2MDgXGtg2cm4G_CGFPwTnQ1+gns*lLX*O0;u_yAR=CP+>F`tP&k+18m#Z^jQ(K)gw`7J62bq23a61kLo z|9Q!!q}-anKOO&9C4*RQ;Ix*E7PgoQOND192PK85$~-Kij4^?4(y`{_2)ANn?kr~Z zWbq9O@?O|`vuoR2Ix?-^Kq8rYjp-I|X$#w#fI;TSJJ4&HJ^64yTf&7+Se z-@aStnYHtQoOm*Z*wS`7=yHXMqSZDt%_wlFWHQC~Qny6evAK%>;43z;avl{%oFP1z z5CSE-uuwY*X0-|k(Zh<8yJ{g{V!e$+3kV0RC+Y=^9p2gs>R)w0TskB}6O7y2XvGXU z;XGuL#ts~4r11%?+XM##hZ5$5YzBhFSyy;hx!5|Ad0f#nN@Jpv4B}8HQ$?k?71oCgW`3A_ zCF(b|Hce$?QM*dn078rKd!z%EV|pNI2hADEjiIBv45Ps`j>$F98)Ba=CgPf`Sx_-m z_2Dz5s)8ZlH{NDL(@^sWcjqUMvK~xqSeoedC9q}Tc07`Ngo+oQtfGpz));%$5- z60P1=Rs!if)2i_Ds8`kXh6&x>J2>fysz1*TnEb`74ly-PQG^!~Wo%owTFv z$RU&=-iIBUiM#x3Wh9g7pW7ktJfkgvA^>fsDK)OVJ>ePl_3!|j>!|-wktIDfbN#U- zjb?aB7>-(j3dognXsFbMvwK|*c2(I-9(;&9@f5q`CLtA1WP&X-d3OKt5wn;;cDGC! zw{{doa15h;{QqHa%&x}#vMSZ$H&+7>HHu1H4f957H9|eyup0JIT#dot4>LQ@Z3=zO zn_=h+v9J-$1)Fkxv|h@oFVR=)=vXVEcD>1dC?Lv?Yx>1cN)aiTuy|9 zQUzV}KEtM7!5mgH%@O8X7K^Z{N!tuYuSd}U>iOooYzKq=sh{d=bM_$Prt3f0Q*U5E z0!-t3?DU1f)9W|g%R}IzM6kgp(s?*+Ecn?a3s$G+1{QBM&6mG&z$gN-$z)oV34q^6Fz;fRmXUo zfpti5Z5{AQE?zwi=zww=q(sPPLl){_Fu1MLma(fc2Em6g&^`v1{yl7ldmt_2;yt)}P`a}3&} z5*GXiiM2Bp_lb5YF;j1ZD7Y0D1^71cVFti>X#lW_qfM8D&uz^v>vAmA3~Dz4E2R7i{IDvI;D+)TVU zs+=XmftxNu{Aeb^)5^2t%2Y&ouqK~;0D-V5?pOtX#HMEu zhk+2;!)irLLEm3Azj==*b=G%189gxfg*oZ$D5*@`skovjjw1ZRcLrL#{dQsaf78F5 z{LCN?-Bni4vO*cEnB~+^>BFXl01VsddZ)Fy}_Ckea=noF19MW;Xg-Z?9KwP&0!d`P85hN!p)?I1+y$dGLcp*r9 z8O;J51{bA-+s^#TygPUY#YK2jFV9mf{4=m}X&5|NvT~@bIN_4~umuCNm{P zBP-|KrK}53Hj!uFXG8$EBDd)d{&X8B7k6xjx#z=`5k|!bI*}3#Ec-8OU27BFq9Ubf zD$l#rF{XGK&R*}g+EEaGvzdfBi5K2pmyJ`-N7~zS;j+vD^o?rUVM-qhHaZ5`61E-M zM#p(I&-TxbEQmG+Clw2_o*Tf36h#NV-ctdJDI%8J8`Rw!C7Krs=;$S-ryJ6}cA9YK zwqw?fb_UbBVq_OY>(1BvYsp%*zsojK>&;8ri$TDnQ>8SFE^ECocVBSXpV!jWDuc#X zNmX2Jtr6yc7vYs1ifFH&tQc0`^n%rG`u!3-@XoMTw`&3Qm&7sh0Ec2a#44kpfyERL zCDkUQ^SDa~FAUDz^O{qW^S_fb$elsm7%RL2i@2zDt+Lmw7K=(LYvqV1F~oP=4x?n6 z^5XL#Lk^7c{OPVULp9%!m!H47qu#jaoS|_$Vhu2o{b;keHh^+}eWP42Us-(`|L@=( z=jYqJG~bv@dgYi)+l8!8i^T(KoR75qbo?c8-a>oynCAI@eCZB9zVtkC=WuLk;Lrl+ zj?z(ne)y(Cr}Oj1cgw0B0TdpZgA3<5E+{yV&#Z%xUR>_Hvh(nofN{kUAE_TIMp2n7 zN1Y5kpbnk!-?qregZtYOM;L=gk^on%os{VJv*S0Q%Yxs z$&VIkZf(w94$gMd5>S`uWdT^229QM(xKa7YA`@ml;0b@gvi;~?~0 zsj-*VG!rz0MeWX%0JNxGjIlHZd;Pf$R%r8*sivTtoF-HCzH5upX;g&x;4*?<3GdpB zm>#YfdX>f-@v{k-rn>?)FQo6Px((wRPcVYm`$VP>TQB(7Y4L2nOrO5n$mRp1+6Uns zZJo8j25lDt`nQNB9e`|zIj<~j?U2xR{gBX=H#|47Kc|Wp%U84VbF15+cS=ETY~0LO zJH~e#@A&Qh3q~y@-TVVW+qDBi+c#hfw!Md|IaHS>Iv{i#=2#>RMVuFwtw1fXaB1(& ztE!BVYnOe;H`tnD&Lz$`L_#<`oZ}E=vwGF~wa=jX=5ny}N;-FnoH0(9cv9fPTx&Sb zc39v^{*a4ppS-@|&Qi4-m3YGYW!$?e=}h^%a(-f&j`KnIly`DW4mjs$jv_cvzo(31 z<6KNo^ng>vi#+vWD#B{{E@NX6D5tT4{C+xZ7cUA;k}^T z6YeWJ{}gs*V~*#aN>QNG7$MSk_A>WzB%nKZ5hsqzz^%Y@{d+FUc%JhDihDkA67l-O zAL3tzjaBw}RWHqD-f=Kxu9g3Oq`^Hl_hUznBH3Rn@0!*7D_)%z?^ZkWlu24mwpW~M z`;;-G&KUFdvJ0DNt28VZ>9bMdvmz?h<8d_JIV?;gl99a>M84{N zR7f?8NIV*(vOT5U1sv2f{@tTMnxkCtKml7<517W>r&+PG0jB{?#CTK3uu`T6=}`iKsWq=okfrWaX|N|DEh`u_IQbPYGNbVCpQTvK>Kg)g+-C zPk*ZEKi0b_**K*gtER~K0#518!=C0zyF5<0S8~esyC(f9PTBuCbb^vo>bO&~F;!17 za>{nBtKD;_7nANE<^E^?)A~Jk3a2OC8_e+`aNG>1M1e3)X(hG9CSqNmsp&-q*(O;^ zE0?aZnt8T9>D~i~((y(~O?mf94*`^Zg3jR6nXQSX${K*2*<>XHEsmuYx@d`mw#p;) z+EYdH#6hze4yv%3aZrMmfrIkx;=C=5o^Q@U`Lb`41rCbV6pG|!B?qO1Oeg~E)tDou z%MnID9PaH5bkb!S+F!93*?HE0!Uub9;IOg;Qn47c+_=wR}9ZXYx(db|bm&MAlPL@b$ zqTXi6i(PJ3(pnCcw1R_)+CQ7-#qO_0TB(;3ackLPhF8mrleW24xv*#6DuhI+ zyN5z6=?;o|s&#n5!fhVQG5Id0r0aE^0Sxkh2W=ly$tQ@st<9 zR(YzaiHpq)>)PSSox$VXs0Yr5eZ^$Jl1<#@uKpo}LKJ>h0D2$vqE(^h@RTi>N|T8% z*iBZzZ5to|!vFD7|DZlukwf{@wxG_%FinPh?;UOd^6g?PiEKIGW(#tO;|+o)qZ(pf z?w6g85s|Ezj%Q_-W<)L>BN~CTLZ)gO6yKxROHN?^Z*>r`9bi|=BwH0q_DVFlM}o;Y zJs`f7Jk71>DudZYZ`FR#J@9$ZBQZ?UkiD#yJZm(-F~CuRMIEF%-~fhj1(NQb()0*6Dy zBCdF0{V*w~Cua{jA`Z&$7GK58)2pzi=?4 z;1V(Xnf{p`d)Yz+(+$o=DJ|wMS@^ufIvT%|8&VB>(PFqbaCAt`4rWnG(Q+mwYRt|g z;u(Ny%tYHzGNX`KjM024O&Qn3H$hlT@WG?35zY(^6DJHKa>xS$tKcj*fU$Kr1VIHE z$$E7eR8ZbZky=}QXypnpp!l)h0IS9)g#kR_qoXH+B0SQOsur>hO8f{gHe1Miw3T~A zgSC}Pt{xwK6iUm;;Ri0pyocKX1f6<3zHMP!wFo=wNVZG{3ap?p&Z52LZ>UjomJ!Vs3H{+6{HcsGpRp}4~$dzFg!u> zRG0x5RGxnS`d;BEYc#laD%mXychFhg13Erxs8PK0b{b%RK+8o6(}`ypu9CW3vGUg7 zMV{v|hrWEKm6BmA&{P*2kK~Mx|3j#P97dn~PBnYCbUixC>^;R!#&XIH$^O zRltLZ8pSoo>Iry(;%EtG>Hxnc*PDI_li_(2%0Fv(166@WFHkxLj01d84#t37Z$ocn z3?#}!&*N^lAP3&glOfPkw8%5hxjTNP#F3aznXi`)-Zbi}@OF%42H!jSTqbVfw5)L! zA;BJIq|PTwUgs+b}|LVZA_N2GcO|q;rNa1(*PVJP~wBYzVL>k~kjs56R z#x?Ylk9n6KTFH`B<(C5kAto`tOQYxHG~No>O&)41%6R-LyRodNarSYAhriFREr}#` zWeRcXI-w8B&I`h$VZP@=ArxAgz@s_YZ_5?pkrOpPo058XLAPcctnXc9@2yfSn-TBJ z4$vsON2{cbzgC1jM?wR@OS1z~y!2SXA$G{PJp0CE2h#yM#fHZ!TQ3-;_@1=JDg4P< znfk?*j9po@JzT>$#pFs~jTBYAoL5emi1HCLZyR(HU$lJLeD~Y%Ff(l?X!~U36)w^j zj3A9XV_@8hI4zI7xJ?sbxrC-y`8T zxjOGTaEu{%03#G_fb>$~$SnckOBHSogn*IGLN>@DVwK4B>$ih!rHE}oWg(Gi#@D92 zUVMMV$!d+1w^?g6vwxnu`B0SXX)mVom0uY*Ia@9Bod@l&=fERrDge*Qi?dMkfmdQ; zXeKfkR6xh+x2Rp*acg|u)byHDk}a%@+C^_<-c#rwtT!DC1RxL0ImHaYYfxv#r=azJ zS?~$J$9#MePmlOSqEZcX1{av|{C38tBM+!yd1xiVvhdMlD)qEPcFwGU5!3)9&JB_4 zIEYAXvs+cdP~l`(viBa`gMC=D8u!R_$Y*&vXi|JoL3fDaL*l)=oY{y)m=@(c!tEvo zGqa4?qRzC9LyO9lEay}nmo$#t(&!gWyBs;MxCY=T_6LV=m1^O}s%=6+GKQ!$B%Hx!#6fwfu^M#d zI;(Lomdv<}oVj_b?fqgo!92Cz6m2hiqRK=XvfM@ZC>7*lS8%XtU?oOyOq<}Pg9yBE z-c}i&*ecUZPxH`BYFsQU8eDAFnMx;Y4q?c(My+O}DTfc%|NNZnR9J=;7<`Z*v3!u& z=#iYt1q7GgJehgCI$7NGHaqQvVqG?I*lUf`3dUmEVzAC$cR7uvOuq)-g@9!SKB&-4 z^xCwY=6iP#_sw>!OHgOiMcBwfaWBH4Mi-B^*qK^oO0->5Gg2js-(blpXwnyq@nS0K zmwhlgVXh1#tuF`NfwU+G4lDncMQj9UgXZ62s^y>oV@$G{j&YYHmYu6nI$1q>-nb`3c?O`W4<$f z2iB?Jp7C=>2g|OThvU(pky;x?HOfl8qp1Fs%~MATvi;_paG+kKl=yb~+ku^qzE#*6WALCi z-}h{JUJVoMzEISA4(U)xf^eVrAbS0zu_@UjA(%clu|JO#l;mbn{?m0cIv~e zTXXgbkg0c{Qt1(gYa92!;iB8{A${{J?du)+(&5SSE%yBgmydlgxm99w?frlC2kC8- z^cKGI=zXvHFSp)t*e)Jf`=xE_5;e73@P?P+0a#l5%`bf2;Z?a59_hVom88P8_TjbO zZIhuI_wHC7wEz%PVGL`pz2(-!e0=EThu5-Ks{hv>JS>Z0?cs!h-NF~zyzvOHdpJ3w zC*So7zkjS%-9LSp`=<{dVeo6ocR&nBI0lt%11UQ2^4jOJwa?;$SZm#J?QTBk_}Y8) zCVIH`p2L$BPRHbY#NlD>?JhPx@v-z}I@P+k;=9=@(|Wf)iLr3uk={#hSnXD;D97LO z+S4JCaP9OrucDQ&y@+AtD{H@S%i+nOx|tl%&3teRV|@Dm>PGY0bM$VtSdGWu^?8h; zTh|{?{Pwq0x5u^He;aQ9^pWcRj@tby#H+c6j|PTHVQ_T zFTL&ApfY=G;U4?>+{WiVK3ja|e75 z!I#oZwF!W2jMfAF1=(@Nv&<*w8h6mhj~#&-(Sg`+GX7f&078+0Gkc@rPf{Y^L6Ypt zu0UpIH%dN7=i}5NTZGKUA3M5%o2}R`W@5C_D&BTveWjbBvbD6cx>a02b+|!cr)rkL z4i}}2Mq56A@=p37wJ|Av`my(JR4gnEZg6i(02a4hOqLZFn=e`FtSoPfk>NIlk$F$I zmYd7-?%k8_6yNIJYq#rs%d*uwkw>+~qa?f{k0RUY;^Mh4yT^{ks4ZA$@T*K;8zo{| z$AcB$H6Ur;s*kYkAdB$>5`^r!fXxeEkrhHl_wv$+T-}VJUS$Isn>?y(CEZcNsq`Ukk1( zbnbHAA1sYsAm>9srib@?uiyQxyPGn7<_)zIMQuO=b_fUA^3+wB-rc^)Ns=57-yY@k zPriQqJ^f$$rf>P*ch9-{-v0pSqEpj&0L*{goO$Nt%_PE{VM~F zQD++l2Qc8pPDyzmR-&KJ+l@;>?5}`B-k{A$xOpI*)ppBB$stHwNR}1ZLu6be@{H9t zI5~Q;^F_Ec0KJAnuYQSM?oKVyYsmBE*mGKx=r!Ya#T3F~s++ zpBBrm_!jcn>p)}?Ime6S6OgQnCWzt%@sp@1tsQkf&C zLMD5XU=q_+Lq5Y4fBKy?^@Fk(aqfuTwE(EGU&3FD-o>pM^v)#0C2%AAT`XIbhm$j$ z(&bjZ$k97bP2ZZ&e<9m+@I&1$lTxe{H3q4CKr1``QK@R4z5>5ACP>d{AZUr+bH&oU z37(Rlv_@0TQDrKddjqEh=6K&|!8|klXpqwZDKvJ%H_TLq5m)T4nhFplFEy*lK!c}< zk@iYnIuioJy{y0RQVUvW@N>;?Z&-Unjh8NKJRFAghRIS5v8(SwY$8E6Mp8eTjJ|mP z&!5~#ioy7_bmvL%MoDhrvGm+LKhC$Vk5g^p3PHp5aR>Nx5-aLd(8nE11d5sICqDgn zLrMlVu-s^L7xpFeoBI;_&3y@Sw0Th_B=}#S)Lf#|!9gm#z`BWe5&fmrpqPhmDQBgY z1JU>igmGh?C4|ZHXyoaFn4+61^lVfluTq7J^QDEH9JTb7jxee8(Sa_D$gtc8iBn+k z8=2Rrg%C8fmQIZ>zLXv;E|!A{7n3ApTUVL#wd=*>+*%U)c8Z6Smlh|!b3JIUXrSy$ zvj=;P2YbcxOY_cpar`ikT92&-59+CF<3sK6P@^x6r?corchQaBq8lVX*obG|u{7^S zt61i8-o8eutVGbvAD_!fKN!5Zoh}`55TbH1hr+zO0WVR%)+ar|uwVRd>noU%DOO~^ z`2FN6Gfj9H)kOr79l-b|&3b)8B+-C5tPKuY68aa9zx(%|@qCJVEDN-pjReqWi?Wqj zlR>Qs$QT~iE(abT_~YnGtQY64v#(JK)DnBSC{H5w#(ppdQ*J0&LL5hK!JMx*tS6a@SX5cSaH1W;6+wPX?&a5q>S*1%l-c0GJyk4K$hjUJGKR}gCCj7_d!1h zJC4f@r!#Kk!7q2QEUa=}WpdWM3$T^_>nckQQW6=7-$?Tg*LIfQLPj4V=+SSs=k*Bn zA1Jsvcd zMv{uZO`CQ$HC|03mZmE`l=3j`_@4w%$jqBTe|xh@<*i7*k;uMBv21!hXWFV`d3 z#spneuv-ow=F&8XD>Lm3fHX6$1SIdQ0NM3F3AjF||8oH(3y%ZRY`GFHfCq0RU{Sfy zctRjFfq*t6Z0q*>j8AJ@nNaalElM$0{+Z>y(z}v?<4DH#gppau#dsv-KLr0YT5L&} z1e?J*S7B-VkGLC;1GKT^#+y$qg=yKPHFh zuEr=HP4j`+IU{5EY4KP}kq15>P1orvT_69p)LM9&jaY|h(7-V4i+1fX{ltSnrbp-U zlt4b|_fYcgg6U9R?@&ShSl-`#2u9w%@lZZIM8J=bjBV=;=dhtTKxGRLlwRWx2M^gL%DRIVrfF^>Z zWzX(sbt${gyj1IHGRm{7Mv9b=ir=+W=@cJL#(#c?z=@D*U7jKec_orJ8-Lm_15L&+ zR9Iq}Fc2OQCLlDepm)K}B$s!LjN>7BZT*dUUsiwA{1L62gVpo_W*`tf zV+7*p%HA60x!0;BjCrtCY&dRnHIN3uN9NTe4e?+j4a<=PL`Dy^3G~3XKo8cMch=}3 zG``*-ya_!F0zHs3F2b3n2YdC9F?09Yz~F4M+x*)8uyldYrWZ-AM1qZ#LMWX5BGqVz zPOm$spDQIH`vaaOEbtvXar_m*{D}Js7tyA296CqNE@{fyC_>2X~Fs1 z(r0ZF&dwn(n*>vj(?D2(^+k3QpZ$YHOP}qVoZeA-Xx}o6v|YSUmSK`A_hV$(jsU`1 z^B`aG^+BovwQNd9Kq;E1BP=PCy%fLgD1OnnLRVoM0`HOv=g~yKAmdFJus#D%o5#J- z85l^7d6@<$FbC0v>tX@hTSolbb1l$g$V<|L05<^412Yjm68(~}#-SYd4FB5213;^n zrb#zxr6Wl^Ln1jcA)D+ar=_5F@bLvrsEN9BwW3b( z|HO3(6jp`fr3h+~@i~c}46F&*C?$5`D!1dyimY`^G{A+$t|5rg>;eZIJnqKHZNqP0@@013ca%o1?niO*WgncqJ96_@Vn5B` zC`TY8VgYxr+q}#36qA2^+#O1a+?|cwfxF9j99SBO1Y&7Ju{1bcKCD<;OY~6V#jJB& zR72R}6N&!&xZJ9U0E(d&Z|5WM0FZtj2umi+(=IPkq(27D!wJCwF?!cKq*9VDOkw0JJ}jVB`MmmrlP%(N!RMv?pzdC2v2edt!oeP4mH?M` zKjkaUH1M@gZ+fh1<`f?LWtH4z(C2D|& z-tb=HAzJO&JK?d?z`W?=vWTaTvTFgGUM?SH!P96S`p6kJo?JYHK`%y-^W6=JelR2& zKGd#smStHgxcC@8wu&DS$;!vt<*Gu;(KSCTZ>Kvz-~P#y8@RlK15_0>m;wMuXQ8KqTXLYrYdzu2OTf zVYXgbJpkMdf1@hAgiYjQ!xu@}D^heCrG(S4Nd@OGYaUAp_fbME{4Aj+U*EBm^=Hzm z84SQbc>28?3GaTVM!Jg|R!lfHVa_j=XPE8Z3@oIXQ1<2d>Vv)07J{G%aLfTI6Zdc? zml;uE|Cr{i7u%6kOm5XSg{2y8+{~ZiaOY>-j-&4sdhwFQQr$IquSZNmn?Zu5>iLyj zwDn89^;oLdujIXT&tXv7xk1(6=^KC=Z^RcbkOODXE6KCC0jL4nas$vj;5e)S^+G6> zuq}ZFfzJu-lY0OvaxVh6RWXtF;EkPh7?_A0|BRN|@dU*_P$4mJ#GJs}nD1;WNXSLx zd&JMup;4P4HNW&+3oRa!Y^`Q26z`?iG+!eBfg1{l$V?V5Ad+z-=S6RP|8Hz0lCkR( z9>d?vlt;z;Y_tAwU(z9{%|{A#hMq8vAzL9~FDHKk9zXFsZ8L@*)iZnrKx|sfpTjh>8%Hsc8U%4>pC;fiv|D|YgGKxCg zUcUv0)&!Z2{AI?SCPU!IuncY^gIf-%s(AL0t<<#OLvB}mt=iwN_RrXQdw5{kzAGaW zc1sWY68PO7sU`k<(()^M^)nJ=N$$mi%4he=m*04Hub#ccpGBa~-V6PJTeJ7}sofs$ zq0ieSkV|ZGSU3*BZDGfklH>yGml%W}An6L+-k2DJ-wG)xxL$~w!Db#}iG*TE#xiXJ zJX)&o$WtYZCH9N=V`z_4)~EIdn;RJQKq~QOg8E_`a3Bs28#^&wU&n` z*_5QDDwK{9<2vXOSAfgG1?C)vVR-5ukP}bk5R#A@1#zuwT9ze zYJu!^tpSd;FMA6fwAWGVOyA$i_haGvJ5uq12U$e;+6gOLp#x|?OrDX{6e8|f@hC;< zlj6VL4*ws2N_wQN0r!t)K^6fbej$?Vzi$PnW704I$KbAq0%OIYr{iIyF>O z1S&9nvsd~-3^8jHL%nG+M9fh)U_;s?yTR6c&m1r?M`>Yih_ZqJJMYx9$N>VkmE~X`W2eZtIuLKuhzN&fj9CQ*ZK9~yVm*mqS@Z)ilVJ}gc z7Oqvbw*AJEyyU4c#~0chQC<3)rvhzeDOqs4a})Z%wq*K*o8-X8;yQkP7n4y-dVwxV zr02)Corx}fV@q`Lu^PC~NEa`BDuDKS2jx8AsbX%8IIn*y47bc9K(I}-zD{Gf*FF`7 zTc#$Qak$t0gAW&L8PaeflY>GgS5C(55}GsSVTNn%`-539StjRAn#7a!7lVooo9{~p zqtUiK+n4q%FYns3r@v><`Fr;4IgkJM?Ac-e?#cMOXV324_G@?e^jr4tO6_~?>(jn! z&jt2hyw>fuI&FT8$36QKuTOpM+-VmsoVr~5Iplj<`_0#6k2x7kmo>d@$&}e+-Qm|r z<>r^EvZN+se>{eoJ7oHtH7Ie3T8b7XFHRT7fwD*x_C$4+r>CnuVN$%RtX}<;nz_Pp z7Oe!Om@Xg1&$dp&1KthP=jy`c=I*Fn!2f}!uQys@zgRT`W1MTTYQ{1n!Dt@kBaLG@ z8qM9(A;H6?(Y%C7xMVslp-JiQ6V&u)B(fB)O6Zln)*{riY|Iy*isL337aWUB)hQK98A& z!WVQb+CA2pjLb~XJyb0&y{?rwX;oEZYIr7|VKR>IV zUoHQJo@A!4XQrRDnW}OeQ220XGW@rrUHbZ9haO4kcBiPVH~oTf;yWvDEhbNI{7G>T zjMVe;Rim%Q4(yQnEd^$&Sh6H=mIGEc+=FekQhbJ_{hdQ9Zs{(461}zYk9>Gqj%s)W zqJ<{rSOlz~lo2CeK`AEGM5$#{Aq*c^rq*FwwGJy`9Y{ekq*@8n$ljTX5ifeRA%?$k#l(5u<&uF4GY2<#e8k;jGqKMQohfo2^pZvRV%tvFyxv) zQ--A4OPzBwa>A3Gd4z!ol5Aoij-WPq$}#8gyg7HBM+pXWNVGoKTKtVF+l8@!UjPTZD;r1@SKKm7LIu z)NlbdL9#6b1px=7WnNr`;sVl=O97NYTB34>v>5CG{sKM~`YTRY{AHy)ivhBlf~``3 zp9e(l1tP~kyGy6MRzN;64P#q$@3L;DMAtG{~g2<>M z+DM{^) z65;lj$gv$XU%qN}G(1n@LTn7pOs=Av5BZ0js@d9W9LIGGTUV-coHs5RA(E)ypC_a8Zm`|4L^PPaS{CB&VAuC`31m|5O(k zO=t#BF9)`fmg7RekZ$rsW?Sz+tjEh6-Jh;anI$3TH!KOn)07#TpqkIpQV{DzSW`!| z6;eb9=9uIFkqqUcI#Qw>>_12j9+BiQbtFoT$o&m`!<{a*VNQlPSB*$pju>+<%TS`- zy%h|%Y4*nGW=K%iVRiNE4U9R?!j!PHmE#r1tFDu>>$5@`)}FC$iZZ`kah(E=zgUJ< z7*)aMaa^`Rrf*rV3=8@dQ^|^7Cy}*s&jD9S`F`!v@B&}#;$K}o8Ug4T^rU*}BH0jT zv+T`E8BybiXkQH(0h%^Aq7-105s2l0o;)J-G>&LGOVpN&KaZ<5e43BhY=*#gPBf_- zXLp^K^($vQRo3N+Ct&T#sHQT^L^p9E2T%MWGyDb-y9rzZmhfF>qlZhE7(gh#UMWhrdw`OCYTYvbd?(cy|d$Mn94Cu^Zi8L;uZ z0Jgh`eXjlf+i$xA2DHKVYDrrq`ODY80BX8Ek2gmx^|TG>VY!U39hC)PnG)eWG=2!% zj9;g#HA>F@Z5qWRO!{HP{LopAU-D)QBE@}AMQo_vcdB|{s@9@VpQHAlFZnqizSvvy zWT`REu&Du7l*TSIx5kFs!`i-HYy0CaXpYs__E@#HIFEha(}uHOpSQLF zgE+=o4n^82Y6;ZCnrH98yC$>Zem>WJ=x1)axVId)ooOWG5BJ+Uq!8 zBi3+59lVhaNan<b?ru4V1E$K0oz*e*oQWEi29j#67ds+I&GV!yWc&eH0KE1?Acj`vQDMnZew;cV z9Yi@o6?kb8!CR5#xj=V5U(XCB#IU5m2@e#VsWc^YTE7%y>EH!(+=Rcy20v0su^Cmo z38n{Uz@#g)V0uVk!kRZQJ=g>jExw#!av*5fpXs>e9l)~nSw7H;n9vfKPqrc&6!+R} zjm(4-5C!4t*#bceuA|C6^ zVG1*(B$S+|Qt0|4oe7@mhXcAiB6Q)Zsg9<^RY+q%G_~>6Jk;6hTTLZ3MM_IjEeJab z6X^mt?1@axbIJ^>Xj5obI%QTWH}xPmW$*x+&yZN&aXIb@DVdv^9n|iWStg}dAxz3@ z%PB+EZMmsA=e%-LLpit3@i5`wuF+gvrn|IEuZQ2AxN93)eRH8UwzN=M+ptt;G`pXu z!W07>c%%$Y=qCmzTvG<8(zjZ<^Lb>xJAVP3&do+LTRb>N9t9uQ-T+MHQ#mapjVkEr z3I|P2&Wl22LD4bX|0e*@;y0`Gs=(2r9e%%%PwM39ANkBjex7pv_i~{G*1Z+>nR8>l zx*l+^u4tMkTkIejkWvH5l7FA}Ru_Mj;`T>d92L8-X8YM+^HYS`mCk&RCCjJkbFsY5 zN6}q_5~QxjC$vjM-;G}z7yL73g_(RjPRMRDx#L@!R7p~cBV;g#`Y0RTj|C$v{#+4$ zqVOhU9}w`VM6n#ekF5iq_aRtJ=X~@k z-e1cxSl~KV+KN``iD_1I9P)5`Iph%m$~1uaMTfjnTtc-5Hg!1~%`_=`DYW-7g2`_O4ZQ|dDq74(E=p6p>oVGxb9T%KtOgk{F9 zgf-9xfo$zFPCH|6M#jk*R3Ycc&>l|^@voSWVwWr-g-fS8RPy2T;~gq>Y^x`z01dR` zW{OJciDdC#!BM#iGM`i1v2sQV7 z!vX6|Jh=qqHqVw)+I~IPMLtto7?N>D+R4FOnLB5zI=5>fKJ+&yKP{vI4njIks3aFY zl#XMGJ_Lja{cBo&IB@`6Y=Q2c1Yf|9((!#<7IcVW6OWDrFk zLMUi|V{wPq3R%>gadYd5#${^3*hSGUD999sImCr-Q47Y_G9nNewYc449$^&~Sr#&q zs_WA@*Mzqu~m6d7iZCgoa;;hIm zrZZ`XBw~;N!yYkyRJ$Xa`(2dIq%BvY}2^ho~Ai;PY61RdGX9)@0oW259IcAU-Vvgg@u)`3}v7=ij z(^-VEtzv-$lunV+`Qx^);7q{YWY6d-}l{= zDSUe9>@xDUj>0;V!ciEme};t%8F@=(MxImdR!~?ep~?cx+fj7bezJt!Y*V|MF}y92 z*&s3gtadEejxu(3E7udAvynya3HMmR&{%&b%1Xk98!KW0VDB@Q1ABhR<1#X zfJFc>`1=%C!F8GUdJPn);b02@nqdfPWKEm@JZD$gUrjd&*SXOFJpzW z)h-0+!Wp&)ZrfXWT$Fk7xp1o|o~0uP*ewg?nu7Ew%die-$a~CPEY>b)IGq12ZpuJF z3o|}oEj+h=!}v5-CELKw!+}xK1%n=wnGT3frQzt2oa4(6QlXh^Y#~&fhEqyZ{GY4vswQ|8<< z%}pF?IIBHrEZT{fOi*SuC<^n2LD6!D8j77#Mw@MyJSsT{tXwR0qykZt=>~irlyV%| zLZfYV7MPfp7*9-VGq||@eaotz3L$u{)Q`h5ntY#u{M0ZB@=fpNXYTo zPi<4yBj6m$B5TCrjQGE8bYY#rj{*k7a=}jcoqTjd3@U>jeaqyh01wy$3A%HX&l|u2 zuHF!IN)DTlfo-VLE86<5DR*9~Y8<||00TFuO2(uS_vyFsSl{lFx~x^$NDtLTwp6d= z1rSuf=-o8Y-k6@@u#~z=vI8F8dn5lm{d-=)(4V}1g+S_g^d$G}O9OeM*5}KtW=r+# z*gpm-=S!k9TVQOjCm*@M0;*03vDiMn;^H1do5-ojf4*FlB?wopA@%%Pzr2=b7a=Ki zJJlriBAIi_;qIl!2dtqNTIoBq%`nb(67UQ#Tr9;M4CEp^|U!Cvn$r^640 zQRR(MVVYaP7pXv5%(bMN39$$7XeS?}#_Zq&y@o;(#ZQNh@V|IDnlL?0E_CAOFCeoo zPc<-Z?9@LyCfdTT$8!L{3KwlYcCP0wFs@z!eTOP$VTy9uPJf1P@`FrJ0ZBXrjkU{) z#Fc6ferzeziEd%7@><~q&P-tRnbpAAXkVrw3MqhGP}6KR(Ne}JPF6Ibc&1Kf+!Mrt zSV%iqh0n~9aAnb+4lq(XM#CiA0mq;o!?D)1dfTpW45YUdL_1z47D|vkME6k|=zHAN zqPjyes*!WD_$Wzp8Mwm!9{R}+z_U_K>3QGAfGFLw?q@t}UIP9liB6FDX#`v+YjL(1 z0;^N(`qn@9D6Q5 z_fr~4BTI^X>`t=dj42#s`}t5^hpKkN%p{}LvF5Q(!M5?edclY~D%@2)EEGE`yIhp{ zksG4B{Eo_DzXO_PLfvcWhMHYF=*HGdc`8B}Li6@65eL14djgT+kd9Z`N>jBnJv_Ek zF%t)EgpUA9Ne;R*@OFxu&>Sd&;)PEPoXb}Ujt-q`^@x z#4nJZ@Vy3Mbg=@Bzu36Hb;wA|QP#l4TC+5;B%2Q39nAE}cP)ya>XNJOimgybcI^!O zRlQEg2aQsYR*)AaGEqIv+sW}t;~UPlSGx2?30<-%t4I#2;>kb4cgL#M_)g6hEJ0}l z{KY-@)Bz&#f>S5NY7*kD%IA`Wa1~I7pdDIo>AEU ziU_Cp$;ho1cprk6EbB*(M|>Pd{*t&JnwxPx_Ds`J#*$tEOEj#&=3@~91DrWPa~Y;U z=G)k?LSj*u(b|{kuB?7w&rW-(*Z80XnE2TlrP%Tkfoo14A;dYC*b^7 zjlKHx9~g z^Q_1_`LQp17IdpcVX7*<$cQyxPR=@5yyXNV>cTA;UbnbHr-%IHQCJAZioDSpocjAM z4XgOzTYM0InOwyvqzRpTkBtIFCJqDu&{R%Z+la4s@-hX!e0-quobh2gGCo(i@MvG5 z;mFt2mR*9i;a=dJ<(uN`W`9J!?jeRNM;%5sB_dQ7F`~H5bzip6p>nY?e!YLcNml^^ zbs7NF*gl(xgYAUFZwI5O#I7bRDunG*CWR%@59SOLV@i+!=Cfz`CL)1z>71U${bzcH zJ&8z38#A`ArL|W|5paeBp@6e2qEKd57}!Kz7+CdIoz26w+&Hbf^rJASu|2FMGoe#y zv@A~)27v|V;AveL)Ya71;9mg+#)2`43_AT8h?ZZio6IAZ9+bwJCn|%Z^EAglC{!Fg zr`}}avzs;%PQMzQrtvW~J~Vh+?Rcf*DP;%uO3Fx*Z@{-WmYHv3)=MW9bQxP)!0HrV z^NooeByZ*)>bBNS9GfSQw&q;;h83hm9@LVh0XZ9s{ z{>HS%6*9ENv9V-NiQ7X`le>mtIGNe#mfr|Tq z?OEUxidwcrcX$P95||*KiSfH_iE}ds)ic{E!veJicV?W7WgwSU&6}w+`n8OLe$wI+ znI*j9x=98v#R??E3`Q202xe$GdogBMXgi8S-`WSc4kW_u_5`Zn!Q!8<3)CogI=F`R z|57pC~`l(|-c(wJ-x6t>AM4DsSs;5w~ z&+3xoVkb>j^pfHZ%nq$dTKpU*Q1JypfQ>O2ys;M!#8oT*o2Te_sSa}zP(Zu{jUf|Y zm<^--PwOksOgm}X!QPqrlQw@Rjh|gxC8nQDlHy<3Iu*~jYSdAX&#WVWAIQKSO8ud9 z1q&el>8EL5qi0z3qvpUzzg80~f1Ak4vahw_`@k~>UUYnkv*P;om4CMBXgeA$leVE` z#ka4obS-xw=>Zw8XVP$hk3z`>$Z=zF+XE~HDl;uo>SESLwb|^h4?AMrd^O8sbh_O(Ts?eMj2 z1GKB1;?waev8VX8S2gR08KlLPvG>2`F{nzt|55zfvVQEU_ikT1B|u-uk(-dFpvkwN zK2ki#z*~INRlE89jKL3FoL(4RWT$YEwF3VV`-6RoMPWX{pJWgu#a=NoQbCYA@DTzL zcv`;^hJve3m^{AU?A3q@YQ2-U`#Q6#mxy1ObdNQtRc)7UjX%~aQUCFep4{NksF#`Q z9NFkn*kvpW4~+qR2G5fCYyDhDvGe6}Kp6zU1&YcP96khy_@7$uZ|5bIA#T33Wnm17OLOe4m@4|)3Hfk8Ijx&8fK^vmZ0-vz}p^5xxt zaQqHI#d@~x%0!1&adD_2ZEx6%njl4ycYkA&=PezUDz_oOcG@qzp*F5|u~eu+&ovm8 z+w`e}-mDAM-0c$KA5K@#11cv8qMh&jzRsIiVId}*_1nP(ex=3bd;!cm`1&O%tHVWH z1?`F9iM@&!;8FXS0hz;}xG5ROyWT-YH$}oxGKeK9YG&?;2Qt?U?57Wf#U(B_K`4Ge z=N;mY9l!S|kXbb^BpmM2>;d=++pCHi0Z%&(W&$!X?E zKwaZl5b3_`=F8LXa_VH-A5W?ZtDAHg6CpEOOIMi|zJCjAxrImKLK*&`0B#k3^6g_= zgH2|$w~lN=U1cksGfXr8=QXjzb*$hB>*^;Pe;q&6pD@I(pCD8{feD-nl!!Z~$WDt}&T z?l^H&2zzf}58DH8z|FwL(lEFVrl=DwnAKkWLpgLzcPOZrcH1wa;Av=Ac~L-0d{G2 zoopukny;J0F`~unkZyJHs#w9rrX*^apJvRNWC620>8o&0}coTWbV3s!nM zN3TN|+!k|ZvCrR-%5idq>88c|not{ycK{SIKnKbA51bgE51_yZyHRxV9pgW=>&z2% zQH zY4+{nujHJ{ckIr2usuGdSxhdtax~@vO^&q)Y~QwOwet&{C#tZ*;(7i>rTs31MSXe~ z1Ym4sdYTGznvf=b9ce^!boqrG&~$l8=y`Bs!b?{IwDc8+1h0kTZmJw}2T-3{l)+n> zn&GJ_k_+Enn;T2v;(ZHU=NH=gnv^6qSgsueF73Jj!)|8Ha zMQEmwr}X=Ub1ijLgG)Ki@kiBqlXm|-VjujLK}3L_vE6UScANAa#e}hPi1=5}FqZP< z(!3;jrfe^8(ISzqK7hoI(GY+Xoc{|W7Z20mi|4pG1`p+WOV>wSS72L@h~*Dgcaqb1 zVZLp3mqZ9|ZyDFGf6qy@hBC5F$4cL$&4ndXlbz^nLe?hAPXc2fVu6DBBFS&bJT8~ zqq^s1K9l^dEvy;mZhOgi<`+?TG1k?IH$J@;3fqBemB_%tjTN4p7l(pFgpZzapS=PEJbFhJNe6}v8ZSx5>1Ma zP_Ae2327A&Dghuy*I>A{^%p1-1to* zxQR}I0wYG1AQtY8P(Xq-hosuvKJmR`H>fj&Ld~d-NW|2`a+^5*PTIPQsIFK;9F-|P zZ=|lK7+zf1#ET2hfEW0=^HEejc~1y?=nNooq2!bxf}v=5a0wdQQINs+;}LA&5G`ep zdD+3zVK7&w#rGITt@!~bI~wo6Br)L}-a)3PHa+1>Di0Yl@2R2(tbN^k>4Po(m-7aj zRD;!les_{xX9aZ2Yjepvhf?06^nx^J!C{0+FlMs8J=FN}CQf(t6 z4L4-i6LMvuu8)4<=fT&KiEFOnF`RO!2IZ~+CP3n(GSb>)x|0$BA{R$LK~s)2{Fu;p zmo>Fa!!HuOQ6j)&isERso@Lp{4CGNVY&@q?vDBm>lwUlG&y%6Xj7F?uO&)WI+>PMx zHEz@sw;&&!vpA_&1soqwt}2GWG-2BDtY-L#IjOVeB6&YDnV+T9dQw7RO)k3)U|=x- zBhuWMY;Len1zS^fdA}Y3DAi|c^7!Lqg=roKPl(Ev+S{a6n5?~?Yr1-vH z07)A7g$JZc`RWh8fHxzOfI=df(||EmMzWL43sVMyen&9SBcc^;*rUW$)Ag0FO9_9q z<7VVdKD#~QegI}F709l={|)sao5(HRcTeM*G>PJuez|c?Vzc<8A8%X}qL?rRfwZid zQZS|hFv^Yjz@N~JyH#$COvvKXKh@|>X7|4AxvQx<_27`@YV z(8L%-#dVUwC(^VPV&zhwEo4MX3k$hZDNim@xY_LdU;Q8TK@F`~wu=({?) z4HI5N_?fva3=Vm6QEMOQ@VDX_3aeY=7|2r83@9|um_u@3!Nn%mr2vD4g1}kfIASug z|8(%hOVd%rC}nZZO3|_+KQSmQ~@rEfYs~|n3=rT8L^Gn2QWc@|!EAHwW*%~oP zUnA4cS)ofpJjGZ!{n(M@qv8_D0zr)597U-t1xv@}Lu9J?2XyR97@>fKLupB5D?Aj~ z*M74Y4g}c&l0vpiArmd=0bEOkDKAv$JjkDrd@(5g*cK+@h^00y2kwlaz;T;`p(}iW zheY^+cLqB>t}wtAgnaZYsAWy+l3$n~wF^jwaS8=Fw#PB?HyfDf93P&!cd`v=O>8$5 zN($>QPMW*b!MA(U35mxNcl@|Nl`tG-2k=Uv{Awt+p@tt}qZM20h9Qj>_0<~P?9%nV z6DK#4I`H_|5nagLC?& z@B4MM4wu=%8NF*vMq?dalIZkpH~O|qQ)4RFS(Ybgs+2*CK63AB8b)j;3ozOYKpH0R zzIpwUB;j=+ja}jFmGS$fGb?pwI)E0fWi_;(fjSb_JFx__X zQ27fUKPooZc}Szy)e~7wy{jkZL65unx^z{s?M9AuK!?azb|1=zhw{#$eCd!9m-iap zv;S3YIs6b44vE5?8y^HlkAL?;e};Sf`gaF)f)qFN#^rY%iPy=r3eWTOMIc+ipoV9-Z@fZIDmEI{ZP6vOMZYds?k28WI?#tV8vmwwhYT8f$pJc8*uF0K zfkUWv&EBSy&P~*qKrx{d@is5j*6E@Kdj1$L>K^7xyYAO(p1HLA&JDY=)jJ> z%-;B~cnW;?((Gp1SdxoHH$*kcv0#t3;Iw)^l*dsG;^$#dtiaDm1>**0RB@4_BVy#5 z(ca?U9n=oDD3Cigja7hbyIUNu=!esV)rEcgI}1cE6(3WQMzbF$M9mUtEI{0<$`_Bo z1E{kEWG_#z=OuDuIP9`mZOPSodu9fez>bJYl^qtgDQz>6>-N?VEIJ>=K@ zDfUFP$s-;$kixJ53kg5e;;FJbD>?w}ndBVFrg{*lOKhG+ zeVcSF*PMs0@CF3frJU3osB%lKf$~k1pPm$_9)0fyC?3bJR4`B+eXW)~pdo7EW)Nvy zArid@T=FTEcr*`(DA2Ph4lUq769rVyl?O3+UpUs%mTsc+xLs^euOeBz4Zn(*XsdrCG%q9 zPym9}-mt|lmqFStS^_9yDXP98C51t@hMF!%qt2+5$w%&hMT>h|Mj-#Ps+t1MdlS_( zGY4s@4}m~6eTcd*%BwWB=!Cq+m(oGN+$9&_3&|KwV#O`&xzcKDd}a!D_0Glg?l53& zYN+cv^HUpA6>pLs?_%do(hEB#;6DA@lXU?X_ASW3!X2cI)25PO`W~Vwa zR=O)vtw_=&+I3~r6_uU-N;_Dludd-vRZ_FjAKwbx$%w;k{hdeeIK8OUqhNLmdP zZ+juWoYO6^5Xs6<(XFmu+v-{a%^DPC`3od9Bw79tRr(5YXV7~}|8yOsWfSR$GksP?Z*i7Q9FJC2$(2@yZ;LFF@2=a zx#k^)DKZLV&;l}Y>T4R|FvaMjS7ZQMyBW(566s2ub!C`dw6+{c;#3xZ4ThaVW0?9*YzOrbqCBc3YbHNEKia7yul_T@P;A9TpOX_ug(*S|Ef$Xc)&i*exBT9 zmKwvKwqgdO(Lq}X8R@APdr35?TkM(f>xKor8WYSZDxuHJG#kF?lBH^j*^xA4`4vPw za4M=)<>V&lT+nTcP_Pm5&xwSGdcbUmD_zjR6$Lw&*%&d0pqt~~!oS7}q{#|5qGzrs zU_{T8Dg(6Tw&8j#6!m;UyiBBk~j(fjRl- zZ?9y^mH6c_^2$@V>mFO+=hW~Y!0K2d$PAhq0sI4{KjmD!isdYuN8ChV zGs3#bwva!rc)}$o=Rd1qHi3f_>euOSmxDgQY0YANprocnKiZd{A|Cx(v9tA#vbw1J zqKo|BXgFS5n_P6!VEv+tW}DNEOSiVR^v$K=`_KQc`DZx1uWYy=!RXH%$A;%q#1&K4xyjAU5Ju%>}{_zvP>O`{D7&g^TgZ$1ojOy9H% zuMKKM)-po{DEog-1aL|4%g=KZ1{HqUVnJRKe#?O0(ukl3zu2@h{EoaQ;TOt^_@#G< z!0~JH;k+)L2+G#P7x8;OB3N@GPzi{BB4{J(5)mlmU@Z|ruxKjKZWIFT&P6*UHG}uF zLqbhPsa8DF?T`tbIVMMrNdU+QYjmjoxy=p36OM3RpefxRGxMy^$TGyiR(l*mnc%-#p z3Oo+PO!AO(xT|vomkZttu9>0ZNaGYf3A><&lDWA(GTkGQ*K&fCz|FZ2;}3%%n|!kb zrjZ<%lBr6-Q{6n^b>F40lDJr>6baE>cc0xYS`kP9hONq61d_>BimG-`XH#0*VH5qE zM*v}PMRBRSu!s&|m)<8<{kY8|8(&Co^Z{lCQA+7I!~nBpia*th8v0yFjemy~0nt zXq2XXgqV5UuYT0U)nR$H2rlxir@wSg`7_Me;V%d)?s~D!K#b%%>?KBrDNA*c$F zszzU^un-{WDve?xm+?A<0)p-QVwD|o<2iK(Vi|_`qyJzdted?EbJK3C%u}w5@oF~pkZJYUqG)4UJ&as@zz9HEnAAUw0K6A z-oj9gI6+Q1KPx)kB&)PWJ7b|khsOAVuzS%)Hqu2j>580slBChN5j*(UheamO!|P~iyvJ;C?MaaU_(D48m`6Bhe(%$$BAoXZNk9lUwRNTsy|0FLkEd;5 zXC9O$`=T9g(ROFO1XSTiAvj%#r==-Y{ACO9*1w71fUlqjYL;I(vuXZKEc-%kE3aT{ z(`FTX#xE#wHkR?;AG|lndNh+4&1*u%mDHjpKDKf-5|fN5=-Xot*F3zz(ZRPmNK1Yh zCyN8PYJWR9+uhtO>i^cO%S&^NMtfMhwMphnR*v|Wf);$IiCp5IE1HkAOr&;Gh;O}k z7GB1=g9?G2B+cpI+i(6>V->&?P@3TjB#m0@c`t(YpnLDuYH>*AsJJ5zA~iry@XvU7 zh9x5gK|J8F(jvn?5iTREip1jUE1!qSiRUGk4K5^yiw1$@;o)^yjyp|8gmZBo8VLt$ zTL>T$uWA1H?Pqs0Y3~aRR_Dod(Y36Nq7%!?cOq(p^F>3339%iZp0Anzf|e$T9~$k%SHX76H$moQUB^*`$n6 zH_8Ly(-q`_=wYx($2^e7=}W_%^w;JOyT~KpM@wh|=%~rADW|Db&u?wMZTT-I1lCNh zV$DGk>)oDdDLe+>9Lr_^AA?CqJP7;G2kkfFwG1zH6r0OfjW`>7454>MfwC7w&wU%4 zqJ$to(1GD+P{}3t(MZ_tPEM0v+C}*Ua}gk*2r27!VVt(C7S5{SMQlaH7%l!sr@66J zQAxUkga@5CN##kK_49S~us6bP&yF4@vsCpcwEDYq9@P^Wt1?0JfX7>F2982sONiHT z$k;^9l$HomM4Wj-9%Yhue*EVWbxSy_r2yG7I+Vu}6i_I&7R;~dzPWK)nf#z}$>_KG z3AOha*{7S9-bDnFRj=s9S+xk=g_dCQM?+0JsBfD!EvyF^B+%mC8MmOe7+xjlg*CKo zpHX!`8=$sk-1JGpH9dd@NyiAj%yh#1R5zGcj5Ba9xKAUaUoh5);RdE)IYXlmRYT&V z(!?xDFnRin@VE^vWQtj8HVx_FckYD2!)@#!3!Xyz`+&W4QVjTPVEi zxIBT*Q-%V_Yz8!OZjWh76o0-p-GfJSOV}B6IzVLft)T3Ya@(jl zid03PV-64c^7}4$gG!JdSI_og%_vN%ONb791r2d$cCuy}o!#v0j@+p84f}+aTuIME zv83_rX$h-}1^}jG-D`1;f3(o+1qF3 zEO%QE!+M78C1zsY+bd9y%a z*{xXS2Cg}5R!pHX`;SPM{{SOZ z*-O>+RJfLg!g{wTkl5=aoJUyvdIEt`yrRE<195axGh)j;MiC6Z0qdT}C~neTE1?Bl zUW~1JD=mhiQKm8v*b1G20irCW*xC)O;%rKkmw(2P8hF_J9@yR0UZ4UOLlT6LUBZ*Hc9iAG6 zA@151Q$K*#Vk8JR6bSQo3jlN4#KAX5`HLc%KBQx%_BcGjZH@ll!TCJl9BPj!cYg@m zW?1^aLi+KlsigA3`!q?BM}HTmOR!|%CrYZ!%A9za=LILGw0lCFEUz0Abx64P$sB2p zaiqaiXBNp6RklJ0?aWA{`O7!t+ugo^J()$pSccK3)ssowEYRmPj7^15jw5M#G1-5Z zoxro%FMe^$%iBxMoF#XEYL%!gp#pt6hrh{rq*j+yD4uhqTf$Y*y!vboHGmH7o*G`V zYXX3#G9Ju?jAuUSM?rYQ4G_aaWUw%sScv} z0Fo=0M>z55sEX%}b?Q|e_N`z5Oe%TEiasSWK6Y;Sp}Gl13t6Hz_{BBESNWiRUwb^ftd^^> zV;x1E0vm`mj-ckJPQfmJU%Yd3ZNU0FNxnoTcc)f8xuXp7199$ zbQ)G6Jb_xS92{%uYCwBMjuZ@TCJ~&oZm>+d?;Mp4O z+kyibLuanNO5A%XYpA!$&&5b^P=`x0`u)Om`#O!50bW1?o&SL$E$phQd5J=VWHU+z z`F_xr90my7Zc#MA5m@ksx5kx#`iQLzDwE#QUi(L8l?{kd_yS)utK`AaE{bVP?3d&Q ziA^(Sj}FZ$`qdC>%aeYTD+drPr6>R&8vP^r}+tt5$lTB}Mrpu+#I<=F|nGoAkL#!4@lL@S=6=|zq7*^`l$ zd{V2MF8OQT43ZFNj1RKH5P&H4WHC0VDe{dKsfw)*SQra`ed6UbYjL z5c(;}DVyfALIgxz{qbtGXI&L3*jKkNahx_U)ps>@sS! z`}EQ_p%7kT&?`WEc0Bh$iUaz11z7CU{qy1*w$WE~dq-@vPe=E+b~%VYCXHw-#0}6n ze1wudryQn`HCV{Fc}v#ceW|}yuQlHjK{QoB&3ZRli%o0N5{0koW+nbNZvM~MTfj;m zq?sI&&(Z|f{<$UhgY6xbGe$afUG=@^TLj2f03Jy+zl29SANjCHu;}e1MPE3NiVGt# zau2oicCbt>y^WsJfz=N1Y%Mc_m@sal&fcyLG~N<*_I9*_I>n{aDu^O_U+yQxZh%tn zi;2e>Q~B(hAm)WA{OG#(4cXgs&oZo*Q|65Phw-dS$C|HO?=Ye6m`xSFKEUh{jPJwQCk7P8g%E6OBH_Hd#7JSF z45X1>Q50;2fyS_mY+Ael?YOS+VelQbZ{KS7M69WL90%4wI2B;hS-Q!jSU(+7$9ik% zHJKShFMacs-7H>)02rX+e`a|nB{nbI=azTjyp*xmq^C2{*n3D)A3$P?ElNT_QL1+M z3uryACUmLEcX?3lZMHv8me zIXNYqBj*ng+`IqP6&GBT{2Nq=dw5;2&by1%H19QulgAO>l(1=@9jgv5sd22YZdnjt z$y+K2j+0BO_pN-xL1|(BcT*c!l?wD6W4Lgo|ExWex3$**+iR5`EA&+ZxhqSuHGgd& zZhus67^3bdE=ZBx<~YtYaHGt44=_Z0En~Wt!Bun71|3r~5Y%Es*9U4oQqPcx+K#J? zazqN(MP!FR;g69lqIABBH0Ty2+1$f~M}n);J)%UidafRSQP+qEid6tSeMPxSrcI?9 z6-OJj#SsS*clO|!uKMuY9JkEaF!F;(wIe#%Pz=#{3YnGS=$82YyTB-YtI612PZP@O6KokS3$=aDlCPBEfJ!o>6$(nNX&^3UZazkWu*$J zU$!w+EFb5pu5T3+@eX~F>Bg#d3T$#@QLcSLuS!L$@j1iS?#1Lm?oRV68Qa*z!QN)% z|H@JcHKJsB;9gleYCm@0A;@a}yKLgN3%{8@5=BLDyiVWSmYjqd4si8D#Wu}=u%ZpB zLPc1-Y6PJ5#y4!WtV)>0#DkaS8NSglXcBI&6*a7}hN?h5vafYXG>ZxR(%(OI@7djg zW89tDv0bnsw1UvLGYG7w9{Q$?f z(feOo<@;fx*F6l)Xu=PU#ae!Ju+6GwczrXvNlcVFo7q{S3hqMbtq_S(vCa}q_3

YJ)+4ZkAwsDRu6iE5>}BkCgdzpZX31<{&Sca2aPdNtRI+P zC)|W|*xvWlvzQ$+Y2m{Xza3>pv^P zS%eRv*3Oe9{i5PrRNv=$nK`@mns#z+Gr49y(Owc`aB&_p_efxaE8GQRRed*fioJRv zAGql>63kYO#345eW56W#81(*N1W?T0Bk;-xK0#EO4szN7+YKr2z-{*li^&%25)eu*A`}9!Wg2LWuh|wOfybT4o3|oTC){$JJlWXSY^4{1uC79;WXoR^A4I*ij|$vz{T~kw zQ^JPqYxn?*ucn9Q(&}n{0h^b{$4hCcYG2B5j`&+#hwR*pkwstblt`rS?N=((u#CXe z6%8ow%#|@B@>}!hJepJcB+<-`ytHcs;^W9iSYk9}pVwHrtQL>U5qZCOq(FlnXDgjC+9?+>Ho4onH@&s zSX?Y~tIj#&oy{J~8w~X6|JQKG8FhT*>x;oz``!mN<{#AYfnxdv1(WsRuA#f#3&(o) zol$2Ua-97~F~anz7nIW+fV)=|d39{@Ps@ZK_^$g;dyBd{rk^)`uYR(r-xkNOzqGnl zKlyt4^bPRcJuueIQ35m>?CVaoAOEpm{;~15$Wh`~TWViY-5!^$q}_KsXnDQ`=9q}pe$kN>ErRWz5bHwq4agoK0@M>>Zy2H zwIA=lKBlj>ZJ*S8EJxeN{6(*bqetz-@f$gY6l))kYU$Tg`K2cYm00;k-P1RvCO;KV zQtIJ2F=wc+RJE1@HXPY!iGzIIL~X-{d69g(1@eJTX;WG*K@s9I^?)Qtb}sY{|G zFEW(o9cQT&1V`g)h)8w_))_7Gj|Qrr%GXItY3NE|fy3ZPb+-q+iWSRL!k*BVroI*{ zk`|yI=6}tpZ(?-*nTAN|V2C3PancX5{>S738w?WlszEYL4^qpL7?@_Nnaf{2KB*g4 zX;_1m``18bG+F?%^nd-S1RohON2>cZ@^l!Pbq5vd>#m)z5hW!!HET@V*uYW=gNHHd z77NThDNhrblD|UNWXU(VmkNVtbdcd%8z|F15rkt z`9$!2{V6REl&T9X*QO9zi6iE~+lSItbd?E3%wjCIrX~H(TdIym z!%MU~@^k(6(G_L26;4QT!pdU|PCjtGOid9t@4k)=tOby8F| z*D{zhNO78JM{@;uVpTOOZYjRgj22G-O>Qh;Xryz5ZtT8s#d(L z(;YI{YK03LSn^-v_HZUNs~v|l>&OuK>_>}4p?zq|OTm1AbVm5f9r?C0sEvai`M@EE zNl*gWJ}+SSnmNFL7PK!0$1rqLB;eCD*F+&28ec>qTq*5Bq{ae;q<~9mB??&+_Pu{X zS)!0NQNTo_ov_qQ6aqCaP>6pg3RwvX(P`^$U<^WgR{A|;Q%d3SRyQPx@djMZPh6R1 ze;$NzkaUy&$RZ30O$c@;!XOAOO%V4zi}E!yE?^QXL%A_7%WeSTJ6RNCLSv#oC*?+0MXwljkglLwxNWG-MxM$Mxm}8xmKckLE3z6K9`N`-Mz}ou? z+(m$m!PY0|E9_=zQ;-p~9JhFv#?a082`T2}+tmoIsL=syO1(%vS0rjPlJi2%FE-E? zM++Mny1H^4?CIFE)&@k1{09^0rlt~?gC_7o_S{$kNjM?zw3M0skn-I#ViE`oRA4XxTm8@@kaV4DW>#|F@ARA6z;(<;Entnx0js=GU#B*C}r)K zVweKdaU@JWW+vn$1CZ&(A3YDFSF4DgNYs;vB!D_!1FYCii8v6#Za^>F5H+o)!3j7p zvdaw#0joDbd6Z4rfx${cX35@~MV_1%Q`DNoGufvWKAnAkjNw@bP+ppR7*ppJ84Cq?0g2l0|~bqRA?-TOzw3#luF1zu>&l zP8>5%Z?$_vdO#LOl4t|Vm;e&U?o^5m%wsMFku7!4q;mIwKe}h1F?H{NG`DS>F^(Yy z87G9_QHH2SC=qR--AtO9DmWD&--(9qsDUJLk|mYM2~P_$Uk#uWm@zJO-l7Ru2C1_M zUzkUHd*~(!#AlxzV zlgbz_62NYe;V($@{WDsi2r8Wg?I$9ISg=3>JeK_|ieYrr?(An7qNrlSm(ERoTnQp7 zoU|JV8q8`cVERc-(OWY8CYXLa+{5(4Btm1@*DBBJjM;UTpR8v6(cr?=W~-+eU5mCe z(#3iLCbvCZ5*36)d@ULyVAj>wwh!48k$nivpfl~yH*0gg+C;>L)++9K*U9#ki6>iN zEt!Dx6%(cajV%`NR0rI+!elpirQQJu&>B6`B2*VZLENdnRufE)v7lJbi&r#Z?(m}- zV~1rj-;ivH7s0IT68%nsR0axImx0m=g`o(brObobK&it(aT2@*jc#+-gc0^raJiVE z8P7f=KL>NEq^+jNZ_^Caq=TQ69xsAjiX_w6xd#%TL$l6$bi!h9J>f#$=V?1@4>eOP zN-WU}Vya;RGauN6>$=st?M+RQsmP^CtLH)5opI_1a(ViJM^(4mB4iNIjPVmD%McVU zT86?4Q@slfb2Ojy{6U|IKWg{`obAmYe)~dY-CO35F#{*7lUSkNO`0MgU05Sw3V%u7jQknZ|A+WQx{Li3s_bh!7#r5#gD<8zH7U-v*YerE>_s zeY_i{I`(=*gUFAdNP9P+5g?!48b~THA|*8idNvEtV25KfU^KmLQm*2s$94$iC{sU; zzNE0U#ssqzbC}{}h;1k(i?DD8(Y?h~m=v+3!U_Qa@ty6E01mVQM*O-5*u9>Ht9E0} z8?UGJZ+;!xs#tzNiK!u|m`kDSQ|aV33@*c49`DMcL>ETG`XV-Kw)v`iR5ykza*fxo z>s@W4sn~BJBrb6i?IGXY9<4|vOBBpYSD-pBdNF}2XmS#5I!?qiS$FH+1C`BGCgYrS z_o~+2t7w>Vt_v!O`hkLZiFY9A^qUuK1jM@A3pfU+1cA|w8oiLT{yonq+@0w)r6Hs& z^??s_3o~6^U>$r!u#T96IU&CVRk0+)t;EP;ojh(H#FmtsMt=8`Oxr2>0loxGKqyj+ z3$UZJTg0j)>jlwrBDAA~OtM}07V;S?>?{|fuR{|!E~zH@EMW+R^RtuBRah>-a3aqN zvQpf@;$OT0#e`6TCxj*J7ur^zNj?|IXHteDpQ~_PL8{@p0^EN4LT-q$e6D(6@08Us z4KHjLTvZKevsp)LWb~^cvheN%HQ5Lx47t8A#-tI7FsO$mLyvg6xEV*53;>m&UbUcJ zo%6$j+V*oLTLx;8pr#(qu_UMgHJ4|JUMvfwF8U57lGU#|q&XeERR1wjNh=F#zoDwY z3qf5YEvD-QTO{AArTz2|HxLv8oG2SiaTz-wZ?Gq=0&#QjuJ{7RCMWLZkh-16zxpngb#Dk0J8-~xfrT;QFlL>n3_x(&M$0#u}=VAL3p1EVy~OD5;&+xQ;`cm%8WXIL41yf|-UG`IbTxH)5H474Imm*| zn;r?R82k_e4c9`NRYXX9h;uK60enJXlo>Ds%22c%$WI`QuO=BEnsg5Xok96H9B z@JyiBw-8DoAy`ckj2SJ^ph?PmG;y=(8L4nV_CRoIEt4e{ms?*Z%i0P=H4|CZ9a&Ol zvSh2~S&}7`Bp++6A-f4{>Pau#|2U+#h?@D_&|AG9z2%ARqPHFjyXY-zkZ$Y?BqG6^ zaU3~RpINy;x4>bbTo6wCD;Ee$%7u@VlShJ-E_H_Bv(hc4Scu#|yLAh4H2#RlLc?f` zXqa(mKZJZ%Ev!}v*gzZ9A;R|5D1g&9wKZcaWyH1oF$x|)pCH9TpU`U7CwgH%MxS)e zk9^vOHLy}%OQ}ndgwCK2Sdw)K6B6Nap0qF`R0aj3K4FE(H=C@$iW^d`AvL>)2JE-T&x_1L=+kFzJ--F*V+M-E}^jJ>OD$zOOsQ zCtJRZM6GN4R=X$|psd_HZtVeEQ=BH^8mj;>kFH7IPHOJnO#t-VuNt-hN)=Bn_8)_x zy8L^5NOiK8!VD#qk+Ijb71+nOB%2&cO!oR}vnpF5ynGbTZjj<`;!HW}X()iRbC87# zJ>VE#ZX6J~d61X{bqocP%@P`_VHog=f#nW*`J2u7=zv)pB>ij zS1r8+DTy-n7{@&zs9Q=&rRhU2SQHR~Fx@EvQDjr%lb%Y#i3+o6Qf-*qq*2W$${(sz^3!Gh5eed_Q;4ap#g_^OCcsFgDl3)Di5kKXX9 zVuGNkSev$}SgEFp2zo8?(TZBg{r>)I?S0OfneeiY`?<*{IeV|Yp8xmyum4)h7Vumx zQUk6k%Rt56M)TyuHx6EuwN;TKFzbyp3q+LVhyCH#?=adR5#@1u8oq@n^xY|R@iD=_ z$S6&l1RK0JRBR(Ns_AqA$x)zrg!P=N7TXngg4(9wZGNDN3s zxvH@%T7$F?Bl!nF)a$%J9@jlBT(h**j%(51^2Ef-y=M(wnGUC5z2*GDw+{aBeD99F zFl!91W&-R4A)GvpaJ+cdNK&2LG+uj1>{SnQ3mL%(n1kvyeH`YOFjCHlFbKnVgupqo zIQC{SX-Es@G5T`(C!Y_nB3l8^YL)p86sgK#ySv^UYZt6cMRexemu=ZV2Vb*aw3}I)Lcr%51okgN|3x3dkA0spjVS$^0=Z3JX7h_?VvfxBhr1TDg z%?)9^e$uTLx#10ADk}_O8_MAfVduwPOt6PFgaZ+*D`Ny}VaYOt^YKeec|(|N5Nr!r z_CbcQeQ-=`c(h>`mM?f}7re3*mRP=Q@dF^_2;6PR{FZ7nozdDhJo#iX8bONd%IA&}}#C8HRIq~mAVA0_SEFahs0&78`lfaT? z`rbhzkW0Z<-h6SBXZ(1DTg5EPLT+HMAW6;g)uf#Y5J`pQ8*?C!lr0F8#z4@?@1Wf zv$ZrIW*D@Flv(?Uh$V!4cQ$whHh>sMk=9)|+CXKD*3KTMo-3R-lIe@z&^{Y-=!pxa zzBvxd);gV2+#V@{ zfml`2D>t8DWV3)$CYORj0K158m)wv& zP`Th{3L_Zlv8y%$wkrpb8W>GOR3d3 zM$@klxvc@Ht=d(3az|=2-)e89TIH?w9(@n0tH~{4aqtS8Lc&h9x9Ur^x-Sglws7ts z2c2q%Fb%-9KT=+EPEkjnobB0-7T%@3HPIw_wHM2I^2yO%dqhj9sTQsHQmVb)dWmri z^UYbi*=K{=oAt!#l=?P3%L(c;fMK8U&LShjL-pGb=vI!7>JZ~3`&Hmvp6YluPkBcx zWrgLT^0&6q21%=3-Fo-+ymLv)yILtlJ@0O%jrzKw`S&cF%Fyzj8BX4-_n;c{@8v}I z3okzrUUH5X$<}@1&EPv{<90*&7Ji=l@PA7_t`?zSqjP^xuu`}7@NqP__;?>&KHZG$K zSj0K0Iat`LFe^KuLbgtdkNOZBVWUM%@V$gh?VYMaE*Z;&?9(05BAxf!2jqt*9wSSC zCqNq=wb5Q19lbYVgwdpc#a=9~k_tteHun>XZqgvr$W*Q#ZBn}-+HHIgN0S*_EYJiQ z-rn&vC;2j*vJ+5apz}4}>L)@hBS;R1A~qg1IEUw*jKfPU#vyW1SdtV~?{xzT~jqnScM@HAX_W_<*8 zEi9^pbU)%tHjw6@NZBd@C<8(5I+d<{LH}1*b-W@lywLhmIS#o^A=<8f-pWM}a;Ra@ z9pXHd2v^&_LvFV_u;pcLJFI#GG1Ak4|1&*y-1ND>sQ17ZQ#)TgK3FZjFoa-!m%vQb zTqu9&(4z|O@&$f2f#DNzCdk~kX&{`g{LaX)J>&X!oT^euuz>C?{!aJ&^pXC5IxU)5 zn7;C(;cE^&v}vNbFn!9~U-g$8UjMSrM_5yK0|6= z)%5GHe&$C$bIZr5=%wM?#y5A}uY8|-^Go0Vouh+E9?w4R&1-+<YLn!6U} z8As9UrZck{Yuiwg93JHNB@aw2q``GI3>%Rf*DpU5U)fU}N)F~vHk0_)W>EM>gO`4_0;ABmaN-T%jU zXfdf>^ZzETDctWmzws!_K6d{nP5KpBL6AU+p59u#G;emW&-LI$61NByFLrZY@~273 zyo7`tAE017C(T_(z4PH|9`a0h>XFKup><_nP zf4E>*Uof)mA~|#rAF3^ufTBwan%pm>5PT)lqNr}fxxD)P%b%1dH!bg))GnM9YH z3-g#g%z1S^{Qmu)oeLVr*xb^-QQ%;nHjnz4PlH87`^Un6d1oj=7$)KQs`q?1a}T{H z6%Au^U?F?^BH|zsEDXfz^l!zBJKDfT%3w-C$i~#9``Xqp zSfuhoW&V>*p{nh*7%G5vJ>H%7m}-;m>J>{Q3J_f+QywwR8E4-_2;j^}LaENMO&cOX z=65xntO#?8x5QMrO&&PW;6GwqED{oLjZ8>9h6!pC2*eu6IK+eW3C$Vb`NK!}3$SEg8d;#{f?fiG=!hx;1xt*6?zSme2#tL?M23=TyxxV^?`|b{Q ze;Vfc+6%t>sk^2h*o#dG_fCKME1S+b?}yUX$@+s=AK36HAEvLq|NO!G<3}f&68TOO zY`@Gbm+tL*MZ+q(AgN!T*JG1$?V>&>^{ZFo$JpKiB%@wPqZaJacs?z)K9|rT^UNRZ z@AOrpcdc%QKY#AR^lM*m+se(i{igc!>&E1N3X?0BS=RP6efNo1e(J%W-*_uxZKx73!F^4>9(2Z*QF{IyF{0L80Z}WRP|YVsxV0gn5KSUr4$n z*EM!~8)`P|L%h-s*ANK~T}eNX005GO%r#f2GT}PjYPGn5^|5Oxsm%Dqg=C0o&wQ%d7oY zI=hBPe#U|7?=|XclU@M`K)D{Ik-AzpvdF?S(-oSG`;#*1kAytoUk-B~`U44mc1LA8 z6^l-Y+6?GJ9=cneyO7qd@h=CmmkThp57h^?>@Ehmxb79i;GQ%m&MmhIHtEo!Vnd6H zp@IkTX%8XnOfYHKj6r${P^yBna zfkhrpZ0j@-i@BVBuRIZub=JTss(_46id#eOG>6^Sc}$4|2IHTOiHJQ>EW=qyaZY!#WR$vSGccp;7%TbJYjJuvY~Bj9xuHxdy~LeT#7&_O+#XtJQ# zzFeTJAYIZ^v>Yjq1PN_9MzD(Ps80ES+!|?AWs1O?_smUIR z0o7uNvsx0dOGuvAC`MqTe8EVx{yOUW2-mm zo5{Az9T8>Q(Td3$BN2}`W%9T)_yZJvyA_?yZ=d~kUC5sn&kiC&LH>Xw>4010b4PHj z63h{+QC?w}D@Ar`K(sa3MC{w(94bVtqH!_|+a5e!GL05Dg+@@75raCe94d!byqYL# z(e-;!a2#AFUo~MNH(@J1I-@=y=`BeQh_DV;m?Dw#NZE?ipbKpZ))YEmi=VhU9H2Xn z1%5eoI3lDkQHLuYM;8uApbjvyK}?WpGFVs0n3q%87@BX9sM?afQtb%xPfWNGs1Wpr3)s}M)tw2_R0^8&E~HWR~caZryNt&^*Kb(*Bl z$)Li9@T0J*AhA6QGS!Uqx(en(B|C2G6S(Z;N+bbLbA>(CY8K~Igvr2;;%UtY)7380 zK;}!v6)m#;!RT7%Mpshkbu|pX?8y1WjWM@?Fy=5YVrM_V+)0!Uur46O_snr6`;W^;kI<-Xq1ce?3VBP2`Z+W3^zt$#$A-{F1}POB{%o5^P&zz z*ILnh-DbS4VjQiI3>bs@@@D2`O;++`rg~GaUoh%N+8`GqeuA@{$Z>)j3MdVf!YB$# zxf7b9B}N#iJEligpP7!S%+tCZ8fk>V*BXEZn1V!}5h*3L&rlPME3KQcB>DhDNgWa0 z`8JK(LeA zA#OFGy5)da+C)8Skx4=eiM7zI^P5vL;G-JDQBpo8ZiZC8&Sw3ZDkWi(oD>uEp>H>a zC&li_e?!+{=vKWzrAc+P8W+|~QMZl1y>s@R4*FaCU^{>!>(lqMO&LKN@^}{f-NGSL zD&bIt#zgc@9%}i6u>mPXz2_P1r4yZ!3zMO1DZ6f*VdrrH%T4f%Isbncq(iqeVK9IU zr^bRn*d4bl0qdaMm;IZJI!#OsgINOfkU13(?^oqu-jY9<3EmEGm9Xg~Hls}^k(jU{ z8p@j&k|V~+ITj04p)WNd6{#9OwV}#wbpv&tSotlem1kUDW!x5x^%$~q0ajdPwt9JQ zm+d&fLCtUO+u)Xm$mJ>o6<)E}yp+V`+USW{`uW|rI+w80CT6o=+`gXUE`S|ZWPkK6 z_KBAmKR7fRns;iFmC~PS^=bOQz5Hcs&j0xSTbpT@>n>zG-%6#sS;&@YZEkCooM}yqVVA;k=RTVnP6klVj@t(=HlFK%Jz%{;uk_zqw44-)G z4|6b-vrqows}5WO&s}r=9RqQSpznI;6Z!moqr!Mci@%CX3I~i${z6O~)fTwIs!i43wkdh~wU@o_qy;`# zI%*RrDpa3z&jV!or|Pj}alqRmm*C_F8zzjIs5l#j4Kbb)lk%tH{H`$k?%M*qyTPKd z2aCpz-YxABM>w>IOUiAQ=#1@H=gh}A#9$&g8?lP*KF_`G1 z6Egb7CskeCtWm07E041P>Z303dB@Y+zx+49ee&17bK1i6_uqfaoA3Y5Z{rbWRu)fR z^5{o?>)S`%iI4fq=ii36`Dpo=uYb5UG&FQ6K5zOKQxZKMN^9xCcM?B9vvCy2a{uukPC7C;qX%)3~M63Mb_7B>^p9kYX7h>{( z+phJi;stnXA2KlNgbzR%wdhJz>=$Zke&jpm#XEEr-@56i4cGP7+r)NC>>;AJ>e&GI`IwX6@su#`k^S z&Ri()RJ}foSP}M%tJkEqzAC!E?sISX@x*TyRu_O^5ViyXE8O_pa}^>```@ZI71|5J zWBF1E&0W4V-ff*MG=`$q+xG=jOJVC1dMvO%csYVyP5%NqS#aW3B?mo-ttxqQ<5Yv_vf;lQ$2?K?BwhIcNf5W5=iD>#CI)l2(nQ4=)AmJAO+CRPhyuO7ulR74 z|4?RO>xQhfH9JULOOzc@vdk=S2I~Qe>;X&SN;(F6+!fo+14z_df;@tv|I&3m>C#G< zde*F7C+?5n0=GnU*;D{*T9A5pl0~andE*?x!A=lNi2|AjCwv|%Rd9qy?!gK3g|}V} zG@|_ZW*eN7GD}Q(-3RwF45-IfQ41ETKXVakB_neYLW>wWxc}$--}d@eEJ4{i7`(K= z^TEBMN*|wC&(}Znfz@9ck&J)CiyuYY|2FH0(?5~4ADUNcV1Fby zOuzHijg65Y&C_xo<1;o%%cSgTsRa>a8Je2cqP4U{3F%+bVrDL3!9m#IYNaT&j>mar zh!@}JfxS*T<;1douhARym1me}=B0vtCX}dO+}CV%+wgvll(hPsIs|yN@V5@8e6Z1UJL{gr&nxS%O0ja@q(Mj4d z;-_x=tzKIy#YFrd<6S&&s9=fkiZnh)ESiKwLTkakl$&|XN+iXs;&34)hs9qKh)*F7 zJTuwt`x3y?5(@DP2--}FI3m9sR<@M{F;Qu%j|Pne;z^7V>=tyo^}gB3vSc`f!t7nn5%Q~9Z3k4(<)oWg!XxVxdwh#GK zaH7YPJRb@ui-d6r{GK8jn4XI*i*bC%%a5QwjIC#S}j z@2$SwbiWIAger2qNJz^d9w0%&{%;Lj#DW~a`Ran^bDDe}W>@VNDTcZc6)sLL)5^1j zNu0g@VtXwR@J3=K@_rtixO}f8)`ucZrng5jNOri;M@*6=yaqZ9ZcV~l&rJy^j~%(D z<*7r1FHnz?fH-qgQ>AmvTWh+d>(;cwn9^>tNgr|l8$;^8At~Q5lig-P1C%xXC%sbi z=9|H}A}@I|@bg`|q&g9EL;B7fK6^Y=4bKPNbD-x3>{(9-^u%avZeuL;Kh=QUk?*(H1R z?T>v{X3N=?#S6rTT>%XE3kFeFiJ_ob0PcMTxCNJdRgrw9gQxTxc$%|xhslRsS6Sym zIf@jUj`e>Km!+fhud6WA9I6^JEEI3h%rn2a8lcG(wk10kh>|3me8>#YDW=Hqw0R+dqO z68qMtp3eDY%(feQ((-h0-gW1!nEre0BqA-HhmV=$p(1WfJsKortQbWn*I=f=5c91_ z;BGP|qp!Q`>(toOL|$;xA1;)pMw@q%z*Jg84JL3C=X9!V$%pGcd-49BYj4N$`S8Vm zbi`+7zbGTD^z-);3;H!4tt#c4e&KV!IsC&28$2?QP<*P)2;4L<;SaWY#;BUsAx;ef8)={zo3#$JvHF~IXM+EsWJ25 z)JT!-fXn8R?RD1FbrDP)~rCijtBPxDp>wB9tN6 zvodP1ciJWmqRAxqz%u?=CSXX6xr?js@9C23$o=ctj`7)HB7gd|xLYN*RMD;2qFB!; z<4d)Yz-U{Bk9<;2Vm$_0D_eHcOiZ?H}aJsamiWPGx zLek#;1eY--tWY5)j4Nrxa4Ib{I};{0~q3CexR8FI(<;(^W5p zEHncvZ~stGOh;sFmDPht7@1_Nm@Y?j@Z0_6e|RglmwgceFrPeby0;ttw6hFQ6^2-O zE9SuG{@n9KT3yJ;<1A!R=~eog_AR9S3+Vtw&8!>LmpOgG2+i)vD_|)<2@-IgE%;%C^m!H$>Vb$kUY$b~@MwcT0hjz?BB{u$ zP?G1hj+Kis2KJ(YCMyL}E4e!rN@qcdk@N$i!0aLh$y}*PGy?-LSL=eFoTF8+BVTHx z^Nv<~_Kwy*1WGDiNZrIsC6{_yLkFFup4J}5TzFc$mU>#d+B~fg|IORY+bVjt+n^9x z<=X9jRuJu_570u`v6drprgWBCrI+Q(&E1mTms{|Two72Q=lCwH;E5tF z2wu+BXt)K@oK$ECC2UA^o0LIYTgLOpO|bjQ#fcg(hm*F zEDV_nXqUKLgub|C;lm@V?7vOph;+ZzT)FY}6j{%U^V)9N!d?>cf1Zo1?Esv-Hp{|? zgRipx&K}RM9wdv&ZP4Z1h6~m2g->Cb3M4aAS-dud=(BYra}Y9A%j8x)>G^!_H+-_I zQ~7cf<;_)`FIOqRMfl0TU+Wqm#jR)Y-my9ruwW2rNhSw37{6YGOjmsh#ZB}?5A3u;#G2(KU$MwiAr{AQ~xcrENr&o&C6$JA3KtpE;*!xTWs=P)4y1} z>CiVLbpi88{T{shJ3pE@*EZnehV?t8*tr?7FV*ctzw}gEWYJ3Nt7&c}x@Y=% zdfX8I=I7H_zgmwce5LF1pSanw;cToR$m{y;oz?h z-ZHGLud2Om%}<}PQIDgS9eDI}U;iyVzVq@69{lz*Ua!YTvyYAc)%>6Hh}aM9AB@@5 zJ~@f24A|y?v{=JD=_Oj+_WEEJnKw0&rQ5^_Y+ks<@mSKzpu_4eo}>M$$3#ufQy=K?RV&Ycpu zPlk2idRBKe{@J|nB6@!iM{BVJi8E8CqTxu4Q)X%Fhu+qfUAdm66MyWeDPBHl2b1WeqbJzllWH!S)WI7M zyitdr{KvL&;L88VHmbkF0SAeJ|5T1P;7~1{-gc@3SwM=rat**|2_M|CErCv5vzhjW zXoJoj)G=lJ*tOFF`3`*GCwX<v!s!}1ud&dgfP#yKPKcK=+!PQI0nkv!Jm9*Z+8t#3#HQ6#pu(2S zj-1RE2sw@~d-w{n&_r1KhRI{F(TZ;gt0#4oE%~y*&z~+xHF53RR+1I%R>`THMJh+RFbyq65%oN|Y;hp1Yc-=Ao6d3vS#bynTGRf`?&#TeO@V7Dx)yanj! zL`*^;<5v5n>L(&DL}(4$Hz`(7*YQj0m_(3*pcI!GVHm-2)e~nDVcLUvV5>n;b5#2~ z>p}?eL{PSbD~@ZExUjZ$A5vxz#<4p7O;bop2adTR3&bqV>nJTjZX8~gB+OzufEQL@*+Lh0(}xaS4jc$8j?{XG0RxSYol>W_9G{hGkCmQk*?P7i zWTA_S2FfLodV-Bk;Y;?8D?sgYVE0KK!v)dWeM%Zm?QXRqLeh=clV-^y z-~L{y)mL;-rblnyMTnSHAJ9fu-(_8u83ciS7V6>S7dcthcWG*;)5kFf<1K-M&Sw)` zp~Ko&tl1JNZrLuZ-D4>)rX$g$G}giQN}GfW&8BT{5M~& z%jR}lfIpQ_l6N0hYxtR0UNo|zecQ4FRy40D{~Ttqxyh)2ldI&G_d_k(hF58Ocw2UG z*$RsKTQ!!X(~1G=?qtoUs$+rzu+Vv9R%cNAy1{%sAZIdVC*9SNNuY~bGmwvX{A*=- z{&@8&8D3tl?1%F_!yMjg^Nc4pB4lI;hmakzYb$5W&g`|KB^}D74;r#4748>JC?z8 zh$k!zG!4CcPPD;mJC&$`JDOqaxjJ>McbINzt)Y}9vzl5ab|N~>h}1jP9EV@3bvmKL z=Qb35f#%f-CozF~QXW^0R-OY#&1OOXfP^xQnEwIDgblBYg6dn&sI1{E&Tu=Ym&lWx zZw@%vRUCW(6z49{?xAva2WOY|DS)M%9psTMkLc0t1cmszkJSce%a;Xv^mtusM0)JL zko}VGvFAeDP@#%?wI@(_x7G(S6|l`RB?^khXnlv*+T4NH!>A27)AAAQ#`|*#Fsr?s%Y5hlM!vs7)eNv z>Z9y*MpKbD8MREzX^_A5k!muMte8n#{Ypp9>hA-0k~2;QC)!A+t_QU*it^TI)3by( z)el1&E6E)m8-(eq?3_kAn)QfTk^ND&-n2j#lTSI~`l>9f*OJltN*Pl+yL(l39=*!e zQ6vkKa4XMm`rDFiMQ3YvgM$RfC)g!p7jkyMXgYi>knyDw-I?pNwH0U_`4cjaIIjoM#9Hk8;&{l04tglv&WmnX=^w`=81sn+sL-Fc9+gpu! z3c}cEXcf7FWME6I%mFOsWc3UO9*iLk0|vs*1In*9063V*k0rd7s)o$f*%z<**!`05 z5c}$^cXJvhqm5*g{yOqGJ6$zSh3cvymyNX!xmI1TOvqLJ1KMd}S+Gi!+fYUwd8U9X z>cJ$GBMj+lXt%Wny1AYqYm`HFf3?9;#)_%5(5p#QDyWHS2SgW?AOoi>Qw%G@j4_O` z#Toi6L!4(ATav*pQzPEq*TDHYi<+?8*Rpb+VZ)LP7;*HWE6=cTNrttSp^|4faY=^6 zGGGI^QS6gG&c~@yuID?{WD{}i>V-*Vzlmfp>o{^&#I`{e7xW_tB6PU2x>boK>o#sD zAcTV;d#1GTPPinfuc2W8YJ4^7DOqn(Cy&KB9gnu?Sh=7Hb;8Jb)YCF-v-2z}MxNFr zI}ivar5!QTXz|&mTLG->=y_Dc?F+*Rj!x*@sQNOV^+3A}XAQkxMX&kcqMZ6@JgK3O zZEZU(uXVJ{QU1h~=d?UtUnMxLNk&D^Ct4|wE{_Fz5?c9jZIQuIC}$| z+s+WFyDlN3MzfPQH?qC=+=&GRM9D)IMUewc{e=a_O+<2&F>fo~+_uC6o8psUaj$kh ztQ5!y#y%lF5pa>w!Dy&&Kq>%o8P178&|E1V*Zn0h5n>bP*cc;w-E6ux8FMU;raHoP z;IaN^7&{woWG|YfiD7O)&bW_B;~Gz&mhIiy7&x&u+&^5a)rMPt`t%s*@3rCXvc8u| z=m|^F@Nn;NpzrG6c=qtW+&&lRV3woe6YJ}c59)PirvM^)W}rJ@i$v*&au)|@aLdSv z$q>-#TigCJp1<6LdDDkpaQRLNgTB@I3zlIYcQLeTSe3t6p_Nqxb+`VV4HdAx58Zl1 z_Ha;tT1S6DfqI;-vslBy`U>scdYbHv(S$e1VudE!E0T3L2x$B7^#qWN$}~;ZO%47g z$XPd4x{`x9h9L*Fgqn$|r1TmGl|~&ZsE=zZMwP7=k<5#msLW;?eZ>`5ahzA&(QV&K zlyFXisac4c=V6WtTIC4KjmoX~a&uv_?vivJR0lT{xN?%n?Y)vLqC^D#-qTo-C!i3e9TNff)B z+#q8khqWlQ_X5O3@8%g_b{GvSJx$Ru@hc}^AXv_v?dRwf~GRgIKZ-5i{&THfGzr3!jM!v;6ato?(OlN-CJ z5Sg&|>vzndZpZ5@*eK86RZbA)zuXt|3zbR7+zC$wCddG%S7cJb=M|Kv(KT(ZvQYhD zNrSQsTf4@QK5~M(dW)WX4jiQ4I)o~5Ct~>r5>}(^uJ^9biBSkNl&jIDV*1* z1N(Du=gR>}Diao(GEy+t$?9ap6GDlJD19Em*cTz_zb8Nll0qNO`dr}EKGcUb0QWV!{e!S%_77j?f0OI!@ObvM4=e4;uPAMJJgF!3myKs} zQAvyBWmP+h_%9nQ6bfvU)t(}pMy1Q;?EeG}7p9*wfM%K_EC|jQt4V-thOu@cAU12{ z7p70o{)y3qqO0QljQ&d2B{?vzv(hNyIonzcLln*O3X;@@#Ce zU%3MPByBW!+4eL^lKiF&G@Gu>*m22o$u#V%z@d+ta$mHJHmdZ|WF2|v5tWXpA>E&6 zB_wo_Q%;=#QR!y^5(ASdah4x?!lN9z$(n3+BkQ?9bEFN))3f`7GwMfS;?iqL)*c4Z z!;r9d859Cqf}-^}S+%XcmMPt;t=Z0tQ1R#`l%)jah|>b-!EMP3n?{Z$ zL7|L@*7X65TFNS0mfYEF4 z8K2SH^LhDha7H>l3!G?prLQ!5ZA0YYG}PtiWgmQ5@{IBH=?&_eW2Qu7J+Efc!9AMK z;6y+*O6^kBJ)37p*XAGDjWg*6PJ}?Ix(q1jMrK>hH*nDlGbz_u>iqOqkKYVpSFvR~ z#nb@pI(AKfr~ig=*^l;Nt#l5nJT$o0#;s9akRFwcsA)RAAsJ@5%aQp}*j&ZZ@#ORB zbqzqo2@5AoV?=Ljp+sp{os2}-LKx_e^5*Nx2PSeh%pV?}uvYS2YP_zZ;&5BKf%(9y zWCOHzH2pi0-mF*E$4UMjeQo{dL|Udw%fQMAIzS2?-Aw8dH%gV_gbAzOiYHI7r}IEvJm4FAux6p zNv}I=HXUJZ#p#oHcXuQ_Kdn)JniWeoKwYoZ#0bj{u+e}BVHFL)ve=_p?-s`idWDEI z&r~`?7dLFNp3pzXKO)_y;f-a*0W?u$0~Q0!(0~b0j}l=zdUcr8;WLr&PUtGr80b2D zJ`9iS5u{_qoe@a>4XBUtv#>(ez;?m&8)DLSVmrDq?M|%_Gmn2st4IvH#3qvTq>FR5 zdfU;#jq2}zS_hM7Fe{eY7)@4k?buj-RqlYMgR8^_X5M$3tS~3I(Ws+<_PL-ihF~xX zkd{NyIN^Zg7zNvS(%~6Znpk+s2o9+%Iqsp1#~<*p~gn_wfTDX$-T&8dlof&%cvNk5-jrX(DV*jbgV#Fr&RJRJsZWzY8g z!yQj6ddbw7z)V=3G^B^O=A7J!5ONbx6E@2?lSiwM}0-yZ$Hltnv z_%x%2XKbXXmExHhlWdS;)XNWf1Yyyme`k)j#=$!=^%7_{{I&9^ljSVo4NDW^*JO{X z=?3Nxky`(xsj2y|TMP8volXxX;K>oV@K)7v{EWeXm`GqSS%r*SgFjCOofbgKqU&Uh zs9|+7Y66hO2gO*dbu-zuK#ec$Gg&OSj+yKcZLA7soAbPdW@lY=OkhxYPhuw9s%j-& zZJ*=P#hg{!ItZW^b#T0`gGj)C?+yah7I-!y_EGu_F`wv0}FvSa`(%Bm>djvK_ES;7T@{ z!}CSvr9ugrHiCNYtPz-FRU~UVxn6o)PK$P~*EGj-`->Oe?`ZfB(pbI;hE!l0sI14nTC+7<$8=>DKQ16xl~u7tC8x7KF~u;`gcNz^ z4egDS^`m7PuF5#9cDOAOne3OzjxJIcFsr4_R31@hMv$m$RrWeJ+n`We?pC>9=7~0k zHCd6jT8*ug@^WTAHhyySd=o=oLooCH=y|Mu(@N%05Q#3e+LkJuc71IW?iFV}KV6foM4;&KKtlXU|m7iWb7vO6#j! z7S4`_y4TF4W64^;K9j8C@NVkj4CA~JTGP1sGEUkm&VJSWq0P9&nd&&fX12?6!m2ir z%;aLJNdEUSE>|M&avl)@jkYvaoAtZYxcpD+pflN8B3qqgekxwILp7W%k?ny#bNV3>`SZVtTB!fC)4#&?EIY$cAEWNJd8p5-Q z0=-yi7^`m5$filfnv(WzAD2pyM=ASB09{Vo;~_mdS79FbTd<^bGpj(-jwQj#2UP=n zAlMeN_P;|#v9nY%ohmNV;`n$d5$;AJ;!#n_gs*8keTDfg*E*<1b}V&7g5wY&AXp4z zf#K|X2X_Q7ORAP>pMMm#kUSz)7KM?6%+A7PLW)^p2O8=>f3*RD&_HcK;Aez@-8Y2< z2D?v7cQm+e%NoYt1(+$HbnH4&dMi3QnpBQJ z`&c3<1c6e$`{}(U9VA8IWrcrsbP*>s`|#K~Zk~$Qn`X+s&tb#aSRLkQKfI&jVGs_) zVGs~c^QG64?b&4GvJt3QYd8)_7KWxloofU}H?%VZa==7(AzMN10YS~hXT7$Om2u3d z+k_hq41`hfC&0^%9woS%Z^yC8zMEWB?6I?a{SZk}zdTf7>$Zul%hxv&V?vZrLN6}NwVugY+_MTsA09J)yz#u@458`|BV=+`w%jc~Y7wPxZ zYq{HMap8bZz7`0Bo_viuqKt?^D4nn&2~}gFUONdd35;mq29uiFUjQUM6(q~%2{m_o zolQ{>m*Ec|FT)?W49l1A{^;|9U~cETKEYAW2%?@}j;?O|Whwe8u!E;2g;By|;xke0 zbYOoT-bvWDP#^>#;o12Ai_>Jj~V%$LqxaSxqaCh{e;VZJRnDmPJ<|)7K6cYd&btU$ zPe#gT_8{6+kkLup{Yj{dXaauu+M#JI=#vXl$e41k!VLE!g^J>hrh+;*0unin4V6n- zh{fe`ij15aMMxANls^mW1D;AANBdAsQKN#j)r^()3(}9Lz1qt=VpTV&L1FId_fz7X zUXHk6tArbqSaqPSM)h%s34$gVWH|?h$?@xP{LC{%IkY|uLs>v^Q0Mp%i*iw_9{H!F zA>ThZPTT;VYd~=rcxwpg=7G~;MBqLw+eh9|uD&pT5SLRa{=p8}v3n51q-O&w*}a4e zt53QhZukZp!#MrrY!~`#Lm|oo#HTV6dd^5gLRS(bfxAt~j~UYoqy1o5PW1?IfJ$ICXhmwRcdA?YigaRU zx`@PK-=T#{lXuT9h700UPQyZCc4e2q8pMl*+0!&~`n658;Sj-R%HL9yci?jURCgn8 zfNkKus0RQ78(V5Jz@u&OKvnbsk&wm!t_cVe1zlOs?~6EKbZ4Tn?nt}6I_IE1YFVo8 zD>UuwUYDrvIZ4hm}hmJ4`+T>`v6&G;wQ>~HKB$N;)>@y5z zr7Dx2Gm_frvnkBRS&!fbGUORrw81dLB5GmtOwzxZ$~*LIO?=sxSdGpu(DrLO)}y`I zG_Hf(B!LE~clbTV@M0~4=$gmgCSvb;MI-Cd1A*Y9L5GnCl0d$Bpz`{9B z=Zy2)Lx2%);L93W@%(Ya8|c#><{mRBhKM>uLSmF9x~dHVizbb_tq3qQ#b)?n%%L1F z`eOZc2q2m07~5l|(+*%4NFC&BU!I3j(#HqJK2 z>VeRrO<J_Bc*6`pmu0$ke4N;tn(K_KwPrj2d`w_%n}WiV8cwN;>JgZO1dVBY zSJS?vPc#c-_ zY}tdbp(F1_r8#23#J@$gwvoy$O@v;$YN0+>Xf1!@`cU?4-D!yd7-RupCX5QniP}0d z?HW(3*|Uf!X_Z;cK>gdniR?j;;qQt}#;#A zszngY^KiOpUP+Obm(zh2{4ECD)Z3qMc2i%t-rY(bdq z+FvaX`AaP622SbXy0J?24b^UWvSMu~-p(mIY%MlAH>dUxjV%@`B4~lRCI`~^ zTtbh&DCajKX#3!xo648*DVsO|P6Ag&bNUQVCi2cehk?`|Tlc##i9ul{`!hV8x_0>_ zM7TQyq-#p2V#DP99No%AndD>WT~qx!8m+u1$$Ph(6QipONng`x;=ba8NVu=b?)ZeM z7xMO-zK+*#B+mEeEf|NK40Nb> zu!*FTfkb~fU+JbxrV@<68$h#=DOH43mxMRJh=rf**@}dU_q4N&ws#cLIlG%exjKsX zq}A))4xKzlAlsIH&Yn))$(cpRBvNM~VlGCIgX6+m7Ls8OiyWR$^RC;jkWPuq7;bPP zcM#*hZT<%60{hc36RZAxDPnP9hmF)E3G`a{|06GYBZ*$SrYrZ5IFagUD9&E2n`y#8 z3=6~_yB@o|B(Db|iCG`0vyhjap_^2&ec;#ZHQJV!bD3DEMMyT6vdmC2i!55MDQDZT zHleUCn%7qDOot`#J%$9dgo-P|tpz>l&f&li1K9rXvQBP=P7A!Tkv3tODaZ%%vd- z%c?ef*&`8mb>(w{-ullbMOVp$V&(Bx=s3FLl zYu7u00|*(*g>Bd}wM0IgKqYBLS2#}0%9=^f3bhJCiu$iq6vNIVFKg>X-bi;OJVxG2 z+VaManb)Slf(mnZSG_bP9aKjlGnvZewqV8BMyVh)f34BBwnt21DdL$Ba&Dp6_9P~pWd?hL*Xh}k5 zL3I;g7pIZgK^Zm>oKv@Mn3fgASomuw4?0zz$vLb{o$~L3g1Gw66@S>Cs>%{LigFIL z)GRs(saNafszA%Ht~;t6h$$z$?o=*0Lq(+tS(cOFG_7lcuBACyX%$*Iyhe4#E+@!Z znlnB*U?~`wSx$qXod;2tRHA=L^l!cN&q8XHMQz#%c@dzbhZ?mpZk*M$0SM{k%$%5u z(^-qIX`e6vfUQ3gFMYpP;iHzffR0Tg_)^AnxH#P*SVvs822xQzIr6py>Spg$ammi>N4Z`QR{vH*S zPYA4~~=6HVB?{4*bO#RkT zfh$~P{1BmG{T}rF?iU3S?9xy$f@EnD3IHGr8c->DO6h`)%f*h6#+aXDSwOk6@Z+;M zl#}LB4iUI4{MbNjQ9;c(h`=q?y_}-yw`izK4UtB|lKnisY8g!7`Wh~=fbz6auPsU>=1$_#(@HULYfQu+ee zH7vShqeFHfhZ@jgq`iQWC^l?aZD@&Dk_j(apCm$vkd!*qPZtF-%>~jvh*(dY-AaF$!c#Dtz8ZpUdYt8aQlV()nO;xKo(5!5NI6j|hax38)CB4;z9+K7rT${-6l5T8*}fjurpghu z25S~g7z@%_HE!jsQ@{mXd2o385>)84Q4xws$~e7Eo-lF z$@QifIu-=g0v2NsXGjJlLGnFhH7c23d<%bw07P zVC*PI`-oMnL_y~g|2f8N$uruvYsD45UFd#uHbs%OMnY&l{2B-70qf{H3M{NqE- zPQ{5WVxzPrv)-!Gj9BQjA6cFk`_B=(H}Z_Di;QC~BSHK6R&zgn6x&i1+gv=os(5-u zUX@67HXFMTixdtp9UtFp=g-%6NI3x^vt?KaI3d=h;r!Ix53>ZlNj5-0;wlKpoo@&3 zgX$3m``VAqpBo4!(2Ik{8RON$91iwBr&Z?R>&N&qImyRDa`ytb0Q18a(Ik7sS%D1%-(QDJ~PY!J(ri>#}3d?3DlEH$T;;=4l{VH z<`&WqpBeoxC`b`Je$B!;StYDNy+?%*AI&VD+6nQoS)YIpc99HlM56_0*`^ZuDdPrQ zhSO+SoKn;SL%8t(F}y$(o=Xh^C?p9kAf*}wuq1H$uR2K6Nm%!v^lCsnl~}N<+vbd|PT#R3TDxO3W2UkXU>*SwN${ zs)N4jjAA0kzX|0p2>jZwcN9bb4ZLc+h*eJmQrBj6iAWq3g5sr#pmJ%VfGt{sX3P|j z?0TK2Zef(Ocr{taT7c6I%gj|VgP?g!>W|b9NN47dC z3)yVTxOg?wjW~NaKwo8Kpn&H7@lG9tjllR3*P`r5KMv_2qmaA z@M+_*eG!RcBq|C=_9U|8hO{pOybaoq4OD&ERckMhoe}~^AV5Zr=cUN07f{owTV$JR zB^{fED@4Z;#IjDvfLHz0%{s%KVQSV_ZG^e2o1IT77dRgVM+ETH3dKHVh)+) zNt@?73jvq13L2xzXj}{YG-@!Ih2{&A{{dT%-et0$qHLs5yHZV34tdD(q+GQ;VQ6w{ zcB?~{CV7uwjl6{(6FIaY^^Ao)L&DQ^wvFf z%hFd45jU2CVpop~{_IVkL!W7?uaGWTe6;W{!l3sB75Np$n&+3v5Y~R|vPmErQ0Sa+ zcJD5xGrZBDsV#pj;qL<5u^W-8rO5{pUy%NDO5p>T(bU=I@QreE*-q<3~)i-8yj(aXOR-5Pw&%`LEY z;Q+|){f2=0VNc;2;ukH&^Q}XcPzal7Mh-$XMK_$i)#{{HZ3KmT0=6fk1Z2{a zMqwBBj?436-3Nps63B_3()BVlBH9ukcu_9s*(=)tO)^N3WYnKaAAqX1_+dx@xCPA9 zThg5^cOI5xKzfHYhcD}ONLh_k#p#SHi|`tI+4uXcTF?=#T715nz6s4(!&Bi2lC0V7 zmqJ}PPbF7C1AUE~FLx90C>ukUA|cq=r~eY@&~%xgTJ#xh_s8Y1D;G!`iw$Xx_H+Y` zwHs3c7?m2eZ;0*$%xF>+ofvombf^QW($>=iKgU7>obAxt2Pu7Qb!tS`5E;1B30=`S zFfzKP85mLsEGeg|Y#Sn8%T{e%0i`Tfsp^AWY-AxLOZ`#k;1_ z=&*9kjLkxFB_z2HsAjjg_F!3K6Co+E>6&ZIgW3 zrPG;e@)mAoMn;c~{Le(G#4=Mu3zf6uzY4>|_=W;rFR}|7QjNqja=KMausHb`b=tFJ z%uYuIexmO9296H zTxrg(2`F7JK^Gl5UJj0YEEa5~g!hZN3d6%hwb%Ngh|ZZ{CZp^vsGe=cp;=7&kJe|B z$SqJIKs@d1gXX=mjkFwqM9BpN)xZhVn+4VHM=fKmCDPr%GNOPPlz|(e#IW!OXj#`i z&DrXHBtD2Qgb-lP;&L8Xk~gjin(+4qao;itT>g_M5FKXlp?WIdkQrA&em&5V3i`2L z%-Xd4VV*y~iHMyC7KcD1c?;?$qlaGwqj1LE{sxkgQag+wD1(u$XCRD9Eig&70w$+P ztrnCbHOlA@vfYNaD@00?4pPg8D*>DZ9eL74t2xyG?90QJ<^$M;nMkKO{eqs&%$j-Z zBn7DuLspXc%Niq1=Ef+v)YUYugm?f3^YVnis=Gzv*)b$S^>^6Iz1CGv^%vraf%!^? z(a7s9ueB5^&_S_guX^q)i}{q$NwG3fayvDolYY|RDVDduJKM;0w`06NPz=rvKS$_L z$xat1#&K~bZOAx&@@+;W*v3=Q3DP?)iy&q2G6*(6(}F|E%!7ot7-42QRnj`j=a$ax z$NQIEPj2bLHi#w-tyqH&$rn1+0!E!@4RCvb%lE#t%S3J^2`y$8P}*ZWnP5mJ*v(EZ zl#UGo93wm3=^6MeJRNms=ZRM>?4U^6;*t=kO5!78mZPAVzRqyM0}XUZywWg=h$Ru` z67;!SEnu%I@VS(ow@J5plB}a5^ka@l{opMVzNMtle!6TTo3z=mV<_a5Vzybl=h`Ld zTRoWZXiE-eUGbHnCyc)B2nEdrCGcWTNfz-TTG%VtTIKX3GH7|$MRVcbQEINan3-EJ zIw^gqHFZ=eKvO;8bPJ7=TQJT-UBh8*FH!qTT)b!^g;GL+RZM}IpWXlRi3Dtce>a(iF4KHc(;Qs6xG=fl&9c+|^a3|YAX;77T4yoqfS zbvMhCfhCnHZRLGF&uP`xQbW*0cuHuhK->=q+)M%^{bsr5ag>z9-epaDnm?BMDS%|i zSP5BAXOa`5wE~IjrQ`_T`-F1$*XCq0V$6Nx)`>KYNy7veJYnC&7)tJHgCQ%KhFiV| z!lp0*(edWaYQb{cAlwPHJRjSM9|fOdEC2%8zX*91Y{Nb_k?fB;$mNIjWsJeVC=`rY z=b#I-@>a;nZQA0xyjF+0*-qp7&SAAkD$6t?7MipWz$UAV2sZWc@L?Vj9FI zT=@wNEIA7rz&dJEO;t9-xtjR#HTC+M}EiN)qp4H!Y4&-GW?c7v&>aSrg$p=0}xtlv=KdInFJL)*I&+)JUZxSe6!c z7wha`O+g_HjU!~r^Z|)k#D~JflvszJEg}IauB|_sqzn?I%{48U=U?T$%$5i{Mp>fA z_@K7Qtnkt{DwdtE?lL3J!tA@>xpOYa2slw?bBHtsJX5>QwQ1o&kKg7A%QZQ8c3YEA zutf()I)*^X{#n)xJ>w-=M7n{1rw@w&C-@-sa-f+n)Y6^`%oY#e@xbMmaYdewiJ>P1 zt;cUnMkn}k#Kbbyx1*N(qh)nwz1{*0va7xn*zCc%yhx8Hp&X*`GznBxMgUKc=>kZJ zAI`(CAOhoARy!`h!U?x#4~kYAKDw?;;UVZVEeFlGjEl3Bs8xC~J9OJuk3So+TCN9) zSvQ8ia`tWAf~QnjL#{8>N*D=psoZKjID8w<7Ge*!rZ62fz&xEjZfipdnen=djR2%U zJ1@`KAO#E1-Zz!=_+K?2Rgk5~W)#XYm%^ovZ(O+(m z8a-}nM!*9X^64i@`><)53D@>H;R1p%QZPe7HtM0>u5l~JHdso^`PpSNqr+E*D5El* z6c*J>p&H5&1j|a1MF)ORJ)|&SQHH_y_F;JQEWtRiR+ApOqjmA+NA31hGuDT`j{hgNa$Ye5HZ)#Mm>#T^TO3Hu?pW^-MexcMxyc`%dQ+6Ntj%D;#m*sGsYLbLC)5w2yHUUnv;3^2^M zZMv7QEqTzAyB8;GC%-v|I&=41a&2*Lc?7iJz@aO@mqptM?**K{&z|&C?TN{M0M<~n2K{Z(d<+|sPQ&4=_~;bbr&*Pxsj;9X_S2_&JlaGPifx%UlwgiLYmb?UmYb+V(T_;>uTk;YN zYQ2CfP97J7DGcur3}t{6%Za;V zY<961u>_)u5AQA!*Ag<8?hEaQ<47KOM0_ACy}FewRhG2z;b{|3iSSZ>7U#)7N00qk zYafqM`msJQZc+=MX9zi)05R2Ob*a&|p4q9S+32=WisvxAR% zG15Tv6NN2908&BQ%JfKZuuC+BvuMjGOS9eoM)ul!Mb>7OyM=`viYDuQn7gr$}vb9MC|r1ApE7d|n>4mk%85ef}(O``+=IM)rrB^tk_9 zgf?Ahk5}EuUVocOlB|{h1#AEOL3Of7_<8P=}FI zhlW8kKfI3y2N$w*O4*I3RgW>Ps)=#Cl>+1=84E05;e(Mj&L2&zp1+a;ykREN?NqR$}4{{YJ)){fs8GsL`A_h5!JnFh)9y z6$$5o6aM!}gln)WX-R}@ST4df5FnOBxP~RkcSyK~3gQyBB z{&P7l+X1*jkZj(7Zv6q!L-G*cg9K?I#$3N(#o^QXXxK@+_Ay(s)iqY@w3&cW;h_DE z{>Y;+?Se!T{tNQ>Z>=awO^^*{W_*65Fy7ZG*@jF3@@5wQVlIF8d(fr8!;Diq$0NCu z1RcU+HuXnS0k!C$svaFFAk_1zH~-Xw1+Z*#WoaKkLsve->hIFwgdr0uCQ>rT^_R{x z>BB%!99_$UoX)-3d9zuQkRpr2>E%QV?xJR#6sctE@crPOv`tBsY{zVNfwt84W|OS6 zY7M}ij3O2_XANFOgXJ&?0`Ny=EFq~f0tj%WY1zP6p{rf=VIz2u?(EIpZo!7s!Lp5q z6~+;8!h&fZr~ueQCf3{m=x?z7tM&EQ`^$!)xdT9!@wgYzM!$VAS2wM86w9;jqns-R zjv-_wDJ%~qJ(s%xB2TQE5;+%;kmuYpP$VkBlawa2wsLI?woWdHj37KkcZ)?jm$@9h zKOEb61>P{<$KLX?6TUFK!djWK5o)6!JE+8DTH1YFz}0!0_mfF}{I%Iv&GmM-{s#qk z3M#~nW-PUj>wB_9N~;jyuvLKNzh)ow-n?bY6SAx2`Mx#>w2NPH-BuUqwsq}mRu2W1 z>4$uWxN&3eu6tYx|=>u)4Day7$rRx2>KDi_yaHc}R5eDq~-eqZGLw<-Y+ir&9H zY)zoss1`WGFuK*+X3vOUSpY=Q$ahlK;_O;}Zgj{2D_WdgPs*PZvukY?*6OTo!Tvy7 zYPY3sq%NG(pfBN9XvtTDidEXLIJ550+k*HOgV!eFsW~WtF5rMiL6Y}amb}LjlP~vJ zD#*0mW2yBe5$ECDl>^8(X<3I!vN>m|ThX+Z+Ht8?I_n>hBG;muxgw*iDlY-fOhaR5 zR-1d0ObFUMC~@vViQ8e+a*7Al-En&ef{p>H zc%b0#5KwS;2q^4b7t!PKfaqKNES@#nz?9^>?gQM|y09zDiBg;IX-`2tR*fe}|v_F563z%2a$p^a@f6Zc4Qx<@o7LD$tw5g_M4ayDD&!<2lY< z%T9#5&g1tUXsIh_FWwWA#NtmcoGl4?EwPy=C3e(9oRA+VsC$@!E**#qM>kL zoz1Q*m|yLvdr!L4XS7K8|FZWb@J$`p-ZPRc%a#|B1VTgt*A7Vx2robqmMoHi5Q15P z$=b!1ZP^yKB}WTj8q#}ZV=V8)VD>FQAS{9GWF=j)ysk-`W@*#LBxzs!nzm{C+OJF6 ze*ZJ~Ug_F~glzBi_x(P@(Vdw)`|{=(Gt{%NR${Yn#Q2|E!2r{!mvnn zf)R8)q|Ss31zu`6I%Lta6Yh$&6ssF1k9soVISbFEb3rQVf!8F|BfP~FBqJ*;&=(x4 zddVA}=|Y#9PKzcNGy|Klkgm~UF5#+6djgAa?<9_}Xja{H$tIUff?pD;?5fOyE2iyr zxpet2vZhS15DDfq{W^S0F^g6u5DFo;WI+`Txg}eZTga1>ose5HQDu;oeM&{*^|s)n0icn-Ap z2&eTEdTQ9@h;EmxScpj>fv-@BwI1digBN--aY7PY0gmp*rE=sEN{>XZ(`{{B5_|Jj zDT}m@c1Quh1)Lcgk{NCPQeD8=r`pS*vK1r|stTn6_I55x0FRl=>HM7FGeuJ2BbAB1^Md0=I@d|rT(a zDkpr33WimZ$K-+JI)+{isQ{)9qzG!uASO0>Jp~o0X8E?()YD}`gGDx>f`cV172rFB zumnXEL0IgpNxCV5z`Ixx8#7EbYq4q^ES{hZ$S}ddf{7;%mN-C_gH=UU;$R`x5)(9} z4TKj)-V~mpyeX-OC0r3;!-K?lQHMe7>2X?q2_I~%=qkJ`ZQM%c44f%v2~xzO_)v3rlk4ogG_ zmZ3jK_kRcip>zv1z#vMcB%5SJA>z^1yL=3&gp>Ni%0*>CX|#+f4f;hS`MK7<;YsM0 zUsQzZO2W>+395)rO^Pw6K^4KYo^GaK;)2Gg@{M}$#2^GJ#^Q?x19=iXPs@qGf?u2w z3rJJT$PgAXzIx_R%mXO#)RpyDR&LWa%~3j-wmWgd2Kd@sas32Z19hExhZtQNBQ!*` z*itPJ?Yi7lu_(ez)sjqgFh;l&^dC{^(olL}y#yN55@OOfs0q1stqW!wlof_IgLb^r zXums6i2Eo>WFrojb19Ko4&1ahLG;EW7sO2H24Kg@P$ywHPjm9lJCYSpMPyo2K(Abk z3)@B!Na{H?(4+;D)L>eH<%LdX2p*ZN*Tlu0HqWzIh46#z2bfmfA#6lV5z$FR{B2st zVG_KbiqE5_p*x`E%i+`|Ad_GPz8dzVu0Y3ISA@hh4A75?<>>S;EN4nVT*dILOyW!d z8BpN5bud2jMAy&-^k@#ICVB{6hmE9vDIcW5>{)#-_b9TZ9+yc$H47?3rmUoowR%1v zB@}G8Kpla0T6tt)u2o$i1r!z3g@|*8%F^z4sz>xQBH40rEKl@-DVY&&-wTsIYhf=Ri)A2uP<=3~vnBNGckr zf6)PIM+*B3%1R6<=&_!RXft6Xx*Qyq^>k6U2Ar_WLKMw#~GWQ{`oZ9KBU>rra|MIeOArRR-2uzHalBwcJ@a!8{LDW z^-`AB2@qD)PQc@goj~7T_#DPQdq^kDpn3NplSAd;Fdt}InCH%9WT-?OrTu9$z7~0A zwKC>gF7y@Jgv^C*HX}F9FlULy28t)J+e3QVRF7b*Js=dus5Eb}WDRDdRSpSBbmn3wOtUDG4zdS8bAFb09yWl63XdS6x9h*MpVr;;o)L@SZ%^m^YjXmoL$)yOpu z*XXMD5X1rx?iQMf9-XlrKBom=OHp(-c6b!h6&tm~Ryu&1(0-AARU>cepwQrv8DN5% z4jMX5egiu*YzT?x__#v|EU=w+5cP5dUrVG_@U^5%qWNYROc4YT$S{~9Xz*aBCWjAn zS(Ao@3p)Y0@*f4L;t#o01wK}L5`TtZ9;6T)T}<+{@C*@u#6TLco7^-)s_dBPRs)jj zjm05ENXkNX2l+QjjtP^TXFg_&hfmyo{#>ctjkZ8Zxk(+ARtkUS4;K*`JV0207!~;Apw)}I% zp#+KLWJo+Glctf$4NeTJ1is0GSSHO2whW5|o!L_8j0YIbJvjf!F=29PC*3B@;yBh8 z;`miQ42umiG0~?}vWe-+5R)_;yclv3C%XWSk5uue9(JxT(9 z85D&0mWMSWWroz)ndH%u(4FwvkdL&;;;4-*W@A&E<`eXD(3L^tGDH@04aGqi1j^@T8>TAVb%8Rq zdV=>w3dprkejCQ0a)%OxG&g7?wILVVWTHWtb<&{hG=mTu8Z9h4VF;JnR38LQO;|!=xGIinrpPpJ^o-wsJ#fL*GVBhImSWtxGtAV(}1EmPz z7~Pred7Y+$naNJ94=J z4NwIVk%$&Ck76>QIkcUG=7c`5f+6%Vrqj3^GW$Vl#Lc3eH$1^|))5~usGaB>Q3XT6 zs=ZQz(Kp+l8qDsR#;f~nRIwaPA+;%JG-^U;O;Iq|Je7Db)DyD?QQ*=JTf?Otwnm_S zycujUeCNPulVdA5L->XqxW;W6gAZH_B{?P2GofSIBG$lZGoeG*LNjkn0|JON#)H@D zwxt9i1*ZQwjP&DV35FdMLG8u)Coy=EXtOj}@Fa2DupQ0q13Y+-MXxwa^`4*wRBa^-ENYyN`QJ z;O7Ys1TL5~)t73ZMHmXbmylu2Q0~wj8mKoJPSR2W+ZAy-7HkXcpGdIs!X^fqjx`Cl z*`tP}mBcoX4IeEdnm``0H-$w?WT9QTnPPTpxBH26KIl{_C7hdDC#7mTLv#s*7Ah>= zhVBZXWnkS_Ke3`!6il`d*U zHK3a+#8D@K2f1mq!9&X%Y^8=r#RdK1vrdLsxP5wPhPa%6Xe?ZUJTw;0JPnQYmEo~) z|KiYCtB1#0JvxP!tG$o7~yOL)o)jg8&L=L*t za1G#lG-%Yx{B+jJ0=$Wepyklf~TxxGy~MCI^%eI6!8?M34pBMavUqChj`Ngwk_CT*?$! zPBVhGP9kI`Qe9x*k51?aV=R;B6}2~TXQ670Wi-xa zgr+dt_Uuj=W58-!;4xTDgp(XDsp~WrR|z4w2T8qAOEXM@&_@Q}y<{OvBWWT7q45YY z+|Wg(d~|-atL1J;Ceoy|Rl?&aENW$ua#05^GCge<> zLt-Z_(O6w2TwMxkh0~TGXfRl%96%(}Xe}hNhn2?+xdOgiJDHRrG7jod>~vg-Px&Bg zB!LhH(n)#3z5}QtijXqI0Z%NCD2>v9vf^{v^!-n~m(s@Ih&`RC2ff55fUtwstBIYe zL^bK24YitB$wf8IA688)^oDA}N`iV|Xf;y@S5uY6lhsW9sA@{-q(Q@`4Dz$|M9(43|g8x%wI*lGl2>Cwv~!x zxUfke7aYw^?>W|tH0s1qtI$`FPWW{<{?V@6`<~dI7&n^iTXo@LzG`ISNOiXlt~N^EVzj1 zgGhnZ!ZJ(q>ELg$NF>f>4G+QW^t6dM8rMd&%ClL79Mw2GOm8hjj{{QXIWZ__n%gf9 z3OS27JJT#ytQEH8EmVdt!2wf21;s)LZ9^_OBvspBH3j?OGHJeuNGvxC z+yiZb)74VKG>&PEH0iFStjUZnLCc{)=oz!ADXM}on{RFrNFq=zJIrSZ^Ij960)T0_Ku3XLLWsuA%>M9efq#GIv+h?X&2kpuG! zd|Z_FH*$$9f<~^&jm=$257n%?;s5tG9sY2tw3@o6D7>^~GBNA2yBaWpBkq3F|S%co= z#sSD{4p4vbC1|9kW{}+i-Vuo=LQ0zB!CBcTD--IC!O@kU+HDdD(3GDP-~sDOafI>{ z_ym==P#|MdwN4UOu!9DunnN;VrmFxlJsW;Yvt83*YQu=4k^@QN8!}4{Bu*^p$;d&44aX3YKtm0JAgDDF72`0g`a|RQA`e@{bs|K1EV*=aj$9B^fIHxJ z&~Vb8Xp0c!cd>q3>7bmT2{^EezNWDr{tq;E*a5dp(#NDM_q<1@dDO=FW6-OxEh5~W zmzjamKrSp9;$Ee}@j!{d3Ru;1YTRu2GYKuv>0^sSW)?(FK_py=M~B(wWu|3dU9yS8 zY&K{C(D$c5%!ZRebP|o?sIFAnfH9s`1KUV3tYkoJqYrV4d0MzQQ)pIf;;b5ykP-^p z8-wd;Y`IX5fckxC6meOfFs%E?{OFh^Xeo+@8Vu-^I827Mm^RfQsbHjmaw+&Q01*Qk z77C+Lu^=piB4NBCG-H{?x`3DVUY^`uHtI_mnj%n!iJ3yZ06Jkd9In8PL#Mf*0;0*M zyr1I7X{MCHOKZw_RRs=Rjk?Q^X@=d5q5nX@6zUX{TVgIIlN}ruIgc3}Ffau{{~~+2 z5}fYE_2x9X!tkFCC7~xkQw3|9N-q%ipTf3IWp=Ede}FO6k6R)GBmt9?NC`!vuWWeJLIR=NZbp_Un=)P#=7WG zp*jSA3VJI-1S5mAr(tC9g+4Gcw6R@94{Q3TXt-Q~~si zp#sz+iMEU0R4*Yw#Y8Oikkp4&h>Sd1=;j57E_hfH-z-3731gF$rMn35MFJ1Up5-q{ zPN9!Gr;>FvL|Q_Bv06(eoC2h)MVUwbCyoT#RtU*C9e&!yv4bLmh7rq_E^#0{Zm}U2 zpWI;Wr8JuSc!11EnNR~{WAqt%)&x20ESa^>;5M-h+)USTCqCRXh=&BJ zJ599?7?{Y@PL$&8o3Tfa`+wVjq^CKdi}tA-=Yvi$8~4aB#q5^IVj>r4=NT8xHHASC z;DpKkxD_D2;`&qj1Ew=DzhX8KrVx1`y~?1QR7K7nqTwPNs5gjb{Ky$NsI8x33KAxL zbZMW_d?#7d*t4{Pd8GOHQJ@LWnIEzTxb-dxoL4d3Y@FSk3l2tiTJM5(*<38O!GZ~H z%tE|_FYPY+%9_-AXKp&(?Eqd=O1q0zhGpVjJ-ljbxf3)$b=lE7A?fhDutJ&cy7Nxx z3GJ!OG25{_%kH3bAoIBT@o`Q886v>(gz(_&V%l3QzE6rE`~PXP!L~=1pJn#9T5W8| zABUen|0B0a_uxr>^ANvfh(BeB-#WyfI>c|R1m&MLF_`>=A;N+qi(`HmwPp`b9;_`~iFTb+7AnXfO z`O21ugMrCK`GxsK(`JZt2+j|MPcR4jBFeZA6&pomg`(j|Wx=$n8AVmTX})RGi)Ku( z@=ozhojR>(s;|1LvT8mPzH}CrSH!LVwxM=Z`8<&UvcI18IuYK3D5HH8pOL+ zO*eDaRaa}N7&nsg}@Gp z(p35*O`ic;ikb_&d=hnDfcpIxCg)f@8@#JZd;#eysW4f8!dYW`9?|?YzDQZvSBZ*$ z>^2yZO4VL}y{`&+>izYNA?3ZM`PHubge4A2td+UcvuMuZg=O>RE}Fa4vuyFwQYjFO z0C_Mh-g^IPs+3-*aUf7m)FTj-Lf$}CutBQv1$-bh!H`rPj0URk83Hktk?a2I3H{C&&bV_+r4M@}<6T zv_3L(W;C!ewJA_p&=~ZC zf)@k>Dsf$9b+A(8{RZGXD&y0w5fy@5OfJlyQj~wCC=?UYAMh1mRK=Wm6Xksw<@^Ic zbLLZ)7rGv&A{TNDiV zN`noUsY(2%zFicI+!FFfycP96PdzoPsW=GIjpae}-W2v#frMfXU`C-6z-~y9TAvif ze3PoY5ih0=#!^~Y3(6+>BhpH57z+{6atx;rB%+dN3-L2FhV;BJ&A~1MTme{&*Pud} ze&nb{+QyJ?g+CY#V^Ax6AkXRqpgguC{zRllQzl3J4U|r!Ufzfw)3L$ZB#0W8!A4&Q zG^zo$HXzAMNIxCvKRr$ipO=pGYIzDy^*{k2_rt3 z^14X%Ch{fPa$P9ca6`BnzY$<+IP9(Q%@0I^H-IdQKfMm);9KYqhk;`rkb0lS#?*ik z1eOJZ3%!9R3Llh4g3l8!B_8#rK*(2*uB%!a4G)mhpra+!Hv7Qk4f0uQYdk5PcA+!V1+G41|5*mHtR&?Lw@| z;T1lR$6(;*DGR-k+M4=cg|}Y1jNF$={;-%TSiw|^VPNgp_)L|z8wsL9v{z*UQ1~t0 zu%CJsJwdct0#IL!2dIpVx(-Jqt*mMd6Qs+K;<7}(H*5KRL>fbZ$+TCUHmzt>zFN=A zq#)WI@>luvcH|FBgRJ#BYW<d>gA*Tpo+K^#W%?~|?*BwwjAF(ja}6~0QW*VB=A39^RjNboR8K~@!ZquO6ZBoM6* z>AvKXLBI7$|Asr{)(4rm`j)AwG?0)V>iauSWPzx|>f~ z-WmC3RZ^-iYm9~(gJEAmm9G+%xGW5@*1rmMIqw_?BmQ(NfOy9F4Tu)@gZ-MR%J9Je z7@u123ZGO+)O5Ng-&fEY1Gj{AHX>ElMgw&&36#DTWE{a__1C27@OG5340%HZ;0pyn z^92JjQ^EoReymE0VgaO{LZK4XZl=W8Uyz1)E4_Ye;U-$5`)R!%9D*jLfAs1^RmAA4IjF;qx#zcY+GQTMdMgz-UB5QNi+kQi`cdysB)a>O9r4Up^8t0_x~MMTsA! zKb`-gwcwMMcsd&WCdx9>=(C?c`UDix45<=)(?>bjRiC1MdXI#gH2ISh0E5L(b|=dC z0?N1?a1J0{8uGUUTmlJV%Yzkyc97iW1Ctz)?uh!LzWiYcN=Z!{t*1019#W}%VmR7J zat4UU%38=|l+m!nBE{tTV6agNshl;aOQ6~h6{VVqFF+)xYH+bPcvmzf;tx?t%E_;qH+9aRnORkg@))+9zfSC5&bgyiRMz6j5L$*bOEp% z&(It}+we%pOoimZpDsg@oJnC%X=$gxZA@z{XDZ%J0}!rU3DE09!rcrl91rnFG+`#d zt9Op%Z)mLdk$|EK+6nb7#0RmqU`f%Xu=>xmD_QUYwJ*D&Y^L?-e{eh#`x*a@I^2M= z_W)=;nM?9Go_gK%aW3&T1)~x5t+9`3e2sp6%p*>R7-t&uSpXVyq8aq3kMWtt{J55u z#@v|pYWQi~iAG)nF#506!rnt#H{2dTF@W5&0doN30eV`aUr(DiMol{x@r-G&gMS|2 zdH~Hq>aPWW62L;hA^_3xC4d_NO9Au_S_5B5Xm3=hWu_GHtt<;eAuU~VwG<5bG1M_~d=%0KA_QX`(BQ#e2vc@8@;JkqLRia)rM#LxTe>5jb0ay;tS|6S zX@cHnohEqBUS*fyYe-(xG()G=*?lSbewfaVboE1Zc4ZVlh#&mX+$Jaod|aKK7is8E z&!YnFv(?$roT5KHZ57-fSBK|Anvbi)t45lkIy@aue5lNLyr(%se?n!Kke6;K6_k9Y zl+a-6+hE{=Dw?DlX(!_bq6sws2|#VD1z?vD>m+z6S{`-vr%;VW!Cw2SJ_|y2WrBLC z8?wEUD)VhX`J`WN@K;IKkU$9cf8$*mo_d`7;U-=~v`^oH4cC$y6nn!fy-lRRm%J;m zwI*alsMfLR=L^+0QKQryT0O6?BcF2&c|Qj?>2lAWch(sPiO^PMCy+jp;}C0?Ue0|8 z%L0@(HB8-;h<7;iegtEUc(3bTP~FdK-9#1jF1O^`uvQ- zt#1<3VT*d+XgqKrF0HhqGFt%v(=0MRgV6A!WxkO$Dy8vT0Oh?ce= z@r-FV!B29qp4RBs(;nB-ZXS|$3;f198~u9P_q4QIhos#G|8~F*z)rv}z;3`Ez&(Jy zfPH}dfO`Q40QBx4fcTR`fWv?zfTI9fCmA)0rc*yY%dUx{-`eq9s+!l zJ?FFM$A;@NEt5WfUFP*DgXC7yPtiL5sZCC3n_FG~hs_syrEmX&mjJH|Yf~6Kea4JA zlnmhlwF(JyDmKC8VC85Z(SkyN9gwX(H&1l1y?_S+pOg>K^~U~S0i6CIF&Ph|%mpap zJRlIQW4hmER{aP{;Mc=&KLU6Z@EG6(;Bmkc0Q%GMkoelC08ay+0h|Op3-}sD{z_81hJ3<0OV|+UyYs?4FTc?nf)WJ{VPhbyMSHhtNlT(tbFd%>ESe zyaDy2xpx886B?niGSUl``GaLEVFu+Zg{fCEi0q*#Bu{5nCFqd90>w9RCJ||PMCob` zua?#N!}-JC&pJ)oM7d{5oQOcFRm%#IJyky+ob=VAN)kF*uWgk}SZ1kpr9AL)zR4R4@8lqdisi z@M*dyPm3T))m5&9o2r$sN|i$cvFW+Ex*C=jr+ER>U6>AQxoCA*qsB}0SRTsx_v(sd z)e`OhJo{qJtaOyK)K^^(tHAs!U%fBlTM`PwJTB6dm&7HPlsg<*)q(wZX%o$(#A_zx z;WyDvLJ?Ki4@=V|Onh$xY7>GzHEkzVllh>|VFyDl3N$7qe5?|t?3xBb#1Lqz2Pd#a z&=blunaG$G?WL>OlRv0-^Ma9?lA&VBjVka%MGnD7wc|;Az~m_oHd3P@n1uO>hF>?h z9SOsH%%EsPg)f9O4M;2DDdv@KxQ{utShL;SjQ1or4}EVi%~pyv?xL0!y3hFk^}#9+@f`Y${&aq#3hw_cx$b$CZIqFWeqBbAu5hpy5RYV}7Xc(A{RiM% z00}_tXayMk-`2vusHJU#pVBG-N=tvl2U6NI$%LD=v?LQ!+7@%#$lPQV%frTr{DMkCder{}t)ps-R16F;}c$d6G%J+gS_gGp}4n~)y~mcURyG#ff+T4*Vr{-?H% zta%z?=}Y86 zk}ux4(8y1aD@@ICUZZ&N!qeuQc>4)*Uo#;wKx>kWl{yXc#4*JWM{+_M^)%zvS6?l* zoP<<9bS_ZWXd*^#?qIYt6icxvL%qvXPULiXC6P#zcR-iGw9tl$T6f)kDY5t`MII`J z1fN91$qOv5@K)jwfWBEKtxRxf!m^VXP*tuG91WdY5#d#SIvPtXT#`i{lrz|O@k&d4 zHB6##_%q*--<@|#g@gM~E1tTtkLw&MKe z;4Fu9kDv|OKpUh{L!qZFCpk<8(UhioVs2ymCW=Ers<9d5+XzGk=`v$$U{GQ_-%2f; zaM?$U=3r^|OpA(+-^rnH83vJL6(|I>X)D}`iDsZdD*e&AE4hx$6|3c$){&to{l7}K z)(mP*0(aFVQ=i;YZtl=Z4@RPh#w}n~qsc^vG%tpT?qm44M8+_^wZykCBzyd=OU*q><@M zstQykP-2aSNUR^rVfT3)!ghOj6a(D=Z~Gm@BNME z5H}Zb&m#4vQ|%3~DlHFnx|da;_@w-)MQYLV z0FR+EDO!a{E2@L{IGyb`W{YLOl|^59S3a*2Hm4QV*y}1>18=D2S<~ zsv{)ONt~Ak9}&P=3D~-5R{~sa3>AtI*kI4bnN5^|BVZ!Fp(X05;@uL&A=&wC$|%a0 zkh8=hNHYm(z6;Rhunay?=R#{|7_-KOEwJ1^!Q|?>OTgzgUL~ zbe%CQ)}ZO4b10+dIK+PXEL52EExP|2_(y2hUJp@+-g}0Ivi74EQVHp8(5T2YU(6bUa4_E&_}POa@E=Ob1*8 zmT@@7Pmoc*{!28vqpFq{4+F8m<2w3P?FD?KOG#xjv zz<|867F~^Ph92QI+vdQnOuM%hDRQjNumW5s{7z!gw zWnF-jtJ*S3aw6n3)E@@CfDO!2$Ha zO7cO)HX+}|D+9<(DA4CLUp~jCaf;cn$Qdz z7$9K2+D5?+dU1Ycg|Cco>8e`H@iMjFuDOcDVBBd?RaQ-7e$7=X0+bC676_-t31hnY zBiCGo3wi=o*Ib5`5t7dT)cimoQ(yB`3)tBB`;J`%>_~4TC2Em(fi$W4Uwc`?AwdFXcC75JA zd7`&~u&bKzLnEp^a9W%OTkpq2D2=@y=%Eomtw&2eD8f>KHzFue@Swzr(7Bi#0tu2z z8?cci_*SYa9PGJ9ysJc%gsgYd()l6)JuVJ43Xh61`2scdR%>B?4JkBl0}*Va8;W?% zi;a_dP+rX!#`2noDX5C}LZ_z7yfs>gKRjE|o>GtzZxtzbv=^Wv^R=Z#&lNNlx+BdO z4TLL$xD=`02Lpjmd+%1#o^E@|V0$_&iwWN0O}LkZn#gnnJt#WwlJMuu0VQ|}@IKCk z4q>M%p&qnem)}rYw#c_qRHR(0g0-@`heb;^?Juk34>plnIycggU5H39Q`Nbr!%u%T zU?ORIjSPOVAYkBCJ|8v*bk~fq0LFX$s-HoOZy4zZP{!4G{!jCRd5ctja4gCuK1lx~ ze)gvT-4aJ%DE0j+J>7W3$p_#)F3b|=QX)ZI(t`UhB)Zr_v<+ntKdz@CJ1*j(L^maD z-OqeB`19?PMwKQ3KdxHr5VrGQLfvSb^*`#1O97SYl|TP>=Tp;{3_hRw`Sw?}whk6x z$VsALtRCeD&_8*A9DwepeJI*P{`B-kW#g!@4^Y+ue{|s(jUV97f0l+E1=hX*B z+uX(*2ixWjKSzdr;+ZqSuY)wtoZ0BbHV0{B^Co;=wF93eEV~m&09e*i^$Y;XdbHR5 zxs^;iP6fDN0E5(qGOJJ)(MG}t-A}k+^p6|jC;8j>{wmG?4xaiLzYF)z0W`+?ABW=? zfPaVcX4^^!pEnb01?r}U>v#(;N!1!wh^wx!b_i~ruCS`C)m3x4>;u9BEz*#fFs{H& zS5V4$)jPAa_lBFY=xDK)FZOyw#>fem#))gK=;Uz~JfuPN)_DB^BI81jLC<~5RD1Ut zmD@#39|?Ba6u6bBlynEhX?X zm*M&*QX;GS8<*)N42`KrqZC?RU=oZqQ2Rci>B|dG&_)jru;ZGw7Wz%+KoG-~s6XMq zZ&j@q3@j;FNn5F{(l8O!_z`hKNdw&vM-rx#$OxP>oi?L!)2fYE&}!-Tf09a{&RWit zAZkFgqgpSa+pNM6-Ras&;t}Z{6LFE3et&@0)4)iv`9?Q1lA@Hv9_$7X5(^waXcblk ziQ*+_!6&`iPCt02U5G0Q#HTJp^@N&3ou@b81R5^0q-l?uCphE02?oOHrSFNWixcHU`gJz`vW$?=#?S66bkeziqG`i@?UPH0)HQO3uQc7pWBs z5x6_`l1GeP>Fw(IFyi5fFD}Ux)pce7?2Q>6cg#evkV3QLo*A zECBuK_h~hL0r+J2TM9}6D70XQ37HpLRtXnW6|%5$J1acDoE4_lvxk%*HZ2-aaafWmUuEt>nSFzAX1&U0 z=C*EO?%wU}VPzk4=kI5Q{3+&ceTp?II2FL3WrfPK%x(D^!oR`Xv2U=#*f;Tf4*nPL z4!~c8|3$d}18ztz%D3?RHvHdaZqs*=$9EZ5zKgK$A?$nbe;?29quiGe_CuuoA^fi( z?yK;>2LEd)<8|h4c?01;LHL^hNGr-)Y>D}8wxszTJb#WlgL74W%iQPujy=r(g7Ci} z-rtbN-;wU`%$@fE+z#$OX9O?e7jbv&B3`JBg?k+5v2pNA@aOPCo{MKLccMgik}*G`KHE7=T{^|CMl0$GaJD z&x9MhMcj>d9{4@*<7Q(%2X26AF5K4v<|BL&;wEGam z=5ONpJTEl8z+d7o^1}6i_{&K9D&oD$f5>0wZ2jvz%ujI^2k>8T7W)O#|0lwJiF^tE z3+`W|>|b;D==b3M3&Q?_xPL|1U-@qSH~9aCe)>DoeSkXrgBLdclNUM|zO;uM`lZn( z=EyU-a|=!GE9ROCdAZ5mU2bAZjmceJYbv~Vvx(h%-1La@4O7vjOKe3-C7{~ICe_+l z^If(POK_vB^)G3X^@FqscV|Tu0QcYt;Kg_X`0OlM0q{9l?%15H!b#U>6*hl4iz`n7 zp2_0;g)H}7EZaT$+U!U8g6u~X058F_B>OSGFk4m@W*73s+3xZs*~}(q7us5~nYAsu z(Ao)qFZ>(u+>GaTgzrZ9zU<@tU^Y_@X8(}ihv$8G9>Vhwo`>-~oL#6K0UQO~4>*SO z$C3WwY-T!<%`A^+bJLT6rvOg_p2>d9_H1^I?VH&rY%gZl+P;J5OL)G5_^)R_&fmy> zKzRetA7?+nf0F&0@{{aB)0=>wW_$V1vcvo>ygQZspmHkv3I2BWgZ!QB*Ohm&3oY+v zSMXmT|6gXm#DA6jlJYCm``38>8fo7H{08sdN1cD4{X^yVNc)FuuKWRU{s{jcvx`js zjW~bGF5-X2yT2m;zh*zl|Azekp8baMcf9)m@DG&n&+Og2&#{|tbnI3(I*Rxf2j>SI zMULYR?l|Fa$G+w$a(>|)?yNnhsF01~g`-EgO@*ThdC{ms1;D3_VhVsy9p!GFim)pX zb|szwJ{@sqjB>|jjw&==JIY<<9_4O{BCKf?yHrNHK0yB{cfM5WzR+Fj&RSpUzGh3Q zyXC3ULgkrKclyav&>^^=FLhg9Eam)LrS9{-U0TS0gfIYq6;A+v4e&bL0RBd4k@7~V z+wtSlBK|hQ0Q?=~`3~GaNBA$`|1I+UTPauWyGdGd;-&|=yyig#z?C&WRscM<<{<^Z zo7X(4#MeB@+wp8)^AzvEvtv!s*50r3t-HTkl*eK`@4Q&i_*-Lqe0{9Qej-+s{Y02@0@$DGzc{#?{y%FQFpT>%&x?B0w^46kJ2V4256Rkzkl1?s_cNR&~V_YhH ztmuLzkMS*EdaNi{{%@YU{=cydi9h#!a<}|}{6l%0(q)oQ$?Ml{#T*`Cw%E9>(8fnf zyl6|&ju!U@`PJCHvZq46S6&d3OH6+;$vyIM_fKrH=OwvQ?&*Bj%;W65JjVzVA8jAM z0H0=Q{kdG;^r+%quRPthAw}LSKkJOmo_3E_?kfM{Nba~#ZY%%JoLA)Mxh>5ucQC8` ztU22%Z!=riDA`l0Y(|QmgCTX^)VSO?*<*Qn$=9~5#Xs2lo8;YN-8=7f-}Fk($k%e( ze@{vY!{5Cra=UyFlb<&;Ggmx+cAvapbem0f|E<;iJ&Sz&2;-a`mfP3H+u1#Gd_#}? z?)12MH)eEd;no@Hu{E1l@D$Iav9K4lA6PMGa!=g2$K z<#sqFI|4W6$&Yh3&Z@L4JLIS24*3C-{3tumF%|*a@hZil^eNkv6L!jByZnOHA-};} z+uKg@wl>!KqJo2|@}pfA-qJ4bZIgdKIxkJxY>)Lcck)aW{8PEOEH?Xr*mh+H{++a4 z$=e;$k(LMLXO%tjpUzdcCz9i7(Ec_SWprc>VYuIDKhYmar(Kc(X`CC+)vaVgGdXdm3Ypj~-C_5sR& zYuEj<=M{OcbG-cK+Bak6!IAQuQ)@k$@~P2rwypX5O4pw6%KfpQJF`t@d2@#B?pL;~ z@09ni+uVLMc8p)3^vWBQuT4l(I#T6(FftFa5g9gltK5a(cUszFf8l1id~t#7zPq>h zsvbv2&mJzj4_dWByk9<|d|loUD`v9$l((>HeP7Fbp^2!W{+%Nwy¨Nzq!b!Y()rDe#Lm6{4V38TRf&V?*5m}EW3Ly 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 jS^@EVvrtm*c>Dl4I@D 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

Y z24NU^0sN`T4GaB%?gZ>=UL37q64cgwdj(%8Ih}g16YM-1ZPCwGzkt5Hd7pTQ3unt>_zgLN)AKn%J zuRJn!#<|`K|0fq6>`7)dtWv)SgvF^J(G6$cnV2w@iDMlba&N(|j6ufPui z8#%&~aF`$cxb7|MaYdvU5jTQgUbikd%l!YaqvM0=y$#gyFi>DPiYR$ z>;uYcAayZ$COG@ag8b=NG>T1tG3ZtLsonp_V3U?h$H1ozNZ*40rJ=#Vi0&rtq`wjfy6iPwB~A>9fBLKtr-a*%xRlotLYVU7i2IKs~jBEPoty?^wW)g zH7i44XD#v?4g~oL65+IE1$0}9q)7BLy8pi35z@ubhGwgT_~w(6z}J2@MPcb!6+;-P z5-)Mff(;euXEsk;H?HeXC{6|gse#>^?i5u%=Lvot9x5;AMtoM6;HFVQLNf`odUlt> z+VTmwT|Pf&@)@*MK0mih4c6wb*X~-5hGp@*W`?KIRVmB$$R%H^ib%*Oe`^Y6O~B$D zM^qxrQuu9n=yLu1u5c#iW*8}Ch#}-1l{3x+pn4Fd;3sfV+{8~3{erHrY381r;dvdn zBm|>D70+RnMt%tnrC-<;zWmYKJn)T0t`Ix$j1W`siF5s;W*Jw^V!Xa3LBfb;lSP(x9)OEP7BYlg4#49-iIj_ zMj+UDN0Q8CLy^C*6OtG?75RX`MV9K9cJFnAcE;m^rXPjphq%08sHu{R+|w`X3LKrZ zK(ezkB`Z8VfFp7dv0X!$WRpOk5~3pr14uAc1v{|2CtKnW zr{v%zS+O6$R?!%MX<#MhVvzj(l2h+GbDF84<*}JdP}z)t4>T@X=^%I3evo5lhIXX(ett(8c z)elBg_8o(dFnciuURrVk<8%t~n(4QjF@@GAE0ihdN9|XeaL}#cX|80BnNGM5EHa>3 zVu?{ha!0*F(2xuA(EvIpcAW5hKgl)cUOq?%ifLqiRet@hzGeP&V#9pAb~-I z)$dt7P@bANX0T@fw(vBifS5Tn#`ks&=T;_uZq1cbYr=Mr+$IW1=o0}NiS;r<)Q}_;YtN!CHUCovI7@a^Drb8RQUv5yb7W`PC{5C@9!Gk zgGGI<(uDGAxh{i&Byc;T-5=Bn^~oS6a3_Q62brM4iJ?Dm)I%LA5;FK+g^$av6t~I; zyKOFUi*kRuVxj_*R(TNwENNW%vHsAJ`xXHbW6t3hlnAs^fB2{^RdGzHSnQP{fi7U5 z`Xj~+_m2{vnmHx-S6PYVa3Rv^k9G?-USyYBBy)}dMUBm?H{kSbP@p0wKJ_;BH;Y?s z)fEG0kw~*VgOdQG#?c=$*0_S{)qaC}jT2odfM+>Uj-|B;(1I9{Cjn@)2v`$NP^mxO z{V#Hmt@3-(gc!f#%A1q@OdBELE?hcv7`yhWZpZ}kZz2jnFvj52B}+({KH1VmqWW&-=5Smq zK;b|R$!EIPL!yz-c2l|?wjNduwumisoh3%%a(iOMuBIB z3(`rG$k(51Ba$uAR8Olg1xAxOUEHchicSBto_m?L$^2J2L0)jviT6@*MH+_BTa9c% z7B;PjI6TT5AzrgMHtL-vl9VLA7ZG!iMG#LD{e`Y1r>L2mvu6fkhy&kHBK#M}xav3p z;}tRVCRp8IFoFJJ_j1}_avYWO*X4D$ThGY82G3f&C>A)CbWe1&jA2?k9L@r+I0*vu zmsXwY(5(1KDe|MPZPg7Lej2+l37}sR-c%;~%jSqI>B*!4m?I`3=^8|6O1g0{AygiNlLTHwX z^BBS%{hGm#mOR;rwMZ(HY=c?=@G=rhYIU)JK*CbufFl%NM}K|QD4KRWD;@>s11Od~ zQz{lCLg@s)j)jg?_qhI^@mcOOO$i}ql9-)~5&wkB7?*;UFIp3~>GzGEzt7{7+f{o^Avk`ft2=713VF97Q<^-qq_2;mcP z;O4oonb}9V{^`Mz!Vag-^i5()NfHI2&m%KM8e!+*5DfIsj?$Ts6Us3|YFE$+LjCh2 zG=l4h>~9dT!&!t4AmY%^}H!$IcXx|7P4;p4w){L>*Ai5;DIqDt&?jxc@`9 zNGTqL+xFK+^P3+jI=$7Cc?3i|gLkh|Oqw!CA*&gO!2Bby9=K6k&k@NY&al++h>3KN zpTDshhqd76Fa8q*+L)>bWpVlDPAehA3Omqf0}XwzR#h1*9p=0zWcR`FjRC+4IBIR^ zVE)C2*8eLer$A)IsBW%PdiuBfnHkNv^dyXIm1Z-iAv%Qh;Ox$G0BXWc9Q`|U%8dId zBj|6-BT7c8%W(j$XX~smeq;3GH0QUqA?f(ZASvEPVTFNeVi#pjOst0fy^(UAZn+YrZfE_Dg--RtpzGDw^3ybba>-=}wT(T+x2RP~vB zci&zIkU{RCA(^fA?$_(DNd-1=lKSiW_l`;YPWgb|u{Dh!`GLJZUt1H*f;q}b#zY-3 zY7%Z;vpyPbJ*fAWt$&+xcqjk<;2usjd3N%JyyPLhe?Ir6gsB*S=b^nntN&>hx_OxN z(zFABYS@_{qxE9gpHXpQ;+KPrvEsm{@SD4 zuQPDYV|xFj{u6PrV>zwwJhpetIKm&-JD(Tl*A|aw#mF1}1o@F(_r%`6v`?66qyE^g ztt2-pMaYex)cdPuX(kCarNi=%)Y_u=yIZmM7!J1Ux z8oDo|8Q%Hw9%0KSb@p{~h+ffr+?9{7Y(5U<U@0es4ciwD& zZoj2>o@5t)D<4JQep~NcQis01ccDqM&lm5Q>BKvG=VLH$WLxj*oy%C?%~CLd?~$Q1 zb?@z+%YWb3JCFaKe7_6{*TnkJ?2ZrgZo=OT&F1-_{BC1(uKQ5$eEZvnWilDPp~Qcr zcfPsZtB>|B9B5VDV)_r}i%<5z#Mj4Q2Ya8AN#Gf1Z5D?7 zw5-d9?CH-;`zIeiTkoRJN#8bd)U2)X=Xv?g2$?k;eW7>3wfTseirE)=Ex|RL*_T)W zxN_q!_b$AqvR(X2?`HNFHq5B}YVQImv&T;P8nc=fU+?|-#t_4X-e4}0fEJ{FcYE8U zL;gnZCf7^``b`A-m#OUt*gHm^b=;4;b7Y~|DT%*$W=$}dIPAJ9>5SCj4W5JP6^ga9616p*iek(N5 zB01*n19D9F*xZDRnV*M&i<}DT4AeOiTcQk*>f_#hi2 zbBQYniNGKrbsE+w%(YVAzkl}9Q~CvAJ`XXLS*4e%PXGYyw{6vvc;Hi;KAUs6DBBlFd%#oM2`#OcICCV zmCU*VaC&lsK;yess-%jtE*Nv@z$(LiNc!4BKd3JjgzctB!+~ixs+(2Gnz77@g5m-; zmx7`5qNNr-Y4WOwgg2z3(hqL!fF;euOIs-`EG(D!g_3wYyyf~Ks5Rht)}_2;u(#XY z*msLBaKs2-tICKpC-CR9B9HY$`@(*(fGl{{W zAJ!Lk=w!AwcS0DJ+`0t7o1Xw@q&Ah6O+aV>w}HZQFvLnfyx)q?t4D?mH1r(1f{Qvl z*W4Cfh0ElJtY%=opmmo>UJgNw`W(8rC-fuw*Kcy(N1AmxLN=E>k1!L>PMpoox{zM@ zQLSxg5^i`dV85A8lr52QYfLeT2T1N-f5Aim;DdqT1BIkXnqFT&y5Az<*3-=19SrW& z1O_sZOQw3bg?WP8#^un?)a-^P zZ8O)UxZ(}2C3)J{s&rjWA(;hJH^Zlt_+-fjrg&^$vLBmfTAZ-husYybQJbYM$IQd* ze6(CKHtLe%8mQ&7Nk0yUDO5D{PpsVDEEb46w zljmx2`K=#d&RSMLv@V(JgA)85d8wZ=U2B;lp+IvyUkjlV= zpKb0KGZm926Jr-hkscE2kVHXjE%OO5E>;1m5TtFgfuw+O&*`6{M^W1~*uL;ZLP<@a zv6Lh{^o7V-Cb2u}DtzWDhA94Aqgu|an{4Vj8`!e7n-mHVXYyp}>OEhF=97MxgfKB^ zFp-doERfIZONOHQB@-RP7ac<-=GHaIHEd23YzvW)B)Ua9rpziC+SvNfH_D-Hf{QZ- zi4=)Fw$ID0%~L@_kQ|wVB1M=(isRq~)1{EUktAY$11G^)DU)Z64p5jXFaj;t0Q4l)%MMi%$?+9&9JLSRZ zWzU)0!bVRek~k^K3fvj^*i-%D>4eT)JFXS^R@@Iq40Uql;19_plS`J7KbSZs{gSh@ z@H1yNf*8n}L1Q9-hg>fDrLDo)BH)XIOQEroh>!gD6}hm;eE+f~4`IJbeKEN|tpb`> zo}b`!CIpt{%Jj?oCWZP@NFHd2WVI*U3|x}aP5RBVAj|9}P%nB!tPF8x1UMHlNx@V7 z%D%(_m_?u7hANp!8rUe4ImuqdeTqApq=QwiU)4XYl!K(_#@PgmkCgmG-I3d}f5ar@ zVIfh#MC0MmfM;FlSNBZ_s^wnVi^$xemyE6^K5J`d3Fpb)u?reH0a#d*F`T)Qjg5-^ zn!e;0nqfwmM<+*D*yzOs%wJAuX|&E63?JrGnqX`|I*AA_guvRDJep_cO-)`IT%t%4 zG6f^ci!_f57|>~{U)Psltwxe87et{gx4`oxY)KJ&L?%`V$+cYl`ss$56=aSPWOvxz z-azQCmnQp6!KLXF3PpHt%m#o{x=IYTo}RuOOaT8E`60bD4N5{r-#DwWG@XyF5G{8C zmV9J_%sgz_EW;V-kevm$#$_GhVRpEiAYGD(!Y8d{Unm~U00f&w}DcYOr|8n5zf|*Y<$LoMMgMg z39=W#TaG;ap1#B>FL_b|YMUn)=7g#`c#k1Uf{vgEDE;0;w9}fBl0n2384k$8i3Q;6 z_q8@Ad%3l~P*S8nwNF06_<^0QidaJHRH5JBmo)r!%zR7KUOuV1wZfcfgy5WL3L`=? zNKr(IiUc2dq(9LAYndsltV>1W6%9`GzNs#waKu&)mnQiLx!n@|K|5KKR7W$|Rjcc_ zkpZ`KB7lsnfM_V`EP{Y!Vjr4n00d@@RBcUL9C>0xQ*Onp@MMz{A$C=wKit0Ecr50x($EDXK_C0p*p`1CNDW_wlJkXZ6I;BLB*_ zKQZm_iyDo}&!IF|6n!GFm!OqGf1+o(S-Yd>+j5h6U}wIikV+Yl{z}*PNhd*Kr_c3;XJ(~gb1jm}iM?H4jJ94a3G8gx zAu-Z^OyUQxBy|qUpg-S+X6;#~p@y(}U~=9C#g8;;kbPVtBW05lob`pNO(Tb%Vn>oS z(v{z9{Azxf5e4S39g2`#HBkx>^u_6Rm&Y0cu{tqjx=I3GwwO4FzPnYQtYVklv(j!?W^a+&L| zPAw55s3$v9e5PhwuZ=`yAt*kJ@V^<30?A2-6X|bEZ~WR%U;*gR`q)$gfMXJg8rdn3v?)PFnx0(B zzc>VaQvxE@-#pahFGs}MlP`fq3=ztELP9H8u-`hAnYw&+XUtS^8<#>%1R`(=hfb=$ zeVT};T?fBLJbl(#*o_YCHyB}#{?1wG=nT$4Mlyj^10TN*#s>Kt5A}xSb3L<}9PC6Y zAru*j;ecRE{k^lYV`ob)35J1)CMw4xa03tM_uDGWVZ!yGW+%`vfy*SPUJNI7YVl3> z{w%C1WJ`-**qwFnNBw^_B{Cha@8|(ZL16P0hT}5Y z`EmbWs;6sTCW zu5*){-}syh2BV>r`@PYzf&4h#prOTsVxTeyxJ9CzH~D!LVfFWOmC@jwmS_-of24PkY%@5co%~kk+^LUu2=c~SRi=_FX?*PBn`OHjr;ejw4M%$y-_$ICad}cPT7-s3l_~JeWC>4vz9C=(=%j1hL9HYq{2crJ}l!Iy} literal 1302976 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�L}dRPzicLSPIHG)KEy2 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

MZOUOl8|6Dq zm2y)KPDP;o8iQr)&{WN~+nl5}_ChmuARCM2HCRx6dW*4upk~Re6_Z0v`m>>_c22u+ zG3B_3d5PA|hpw#}8lgh}vLZ*ynVS28j3-lb*XYUCWnXN03J!P?PdI*#<7-Bv2z@Zj zneV8$tU{(%>EelzbbL?^91Wz$Slxa`w7|_gn8CqAJ4C+kCF& zB`-caIo9&h7ZG#B6L_1F0u+X9Sqd_ja;IFl^-?biJnb?9U+6{KZw_qimx`s0y~nLT z6tMJV!_tCZ7MAk6UL`ivYF{js8YrL;{<41X9Ruu|q5Sk$?XWi^?QN%bUB>;>sXrdJ} z!Q1jiXHPZd51MPr@11N@gC-kh6=Gi#KllvnC|zR<4q5Stf)jXu)Y=|0I+H${lT@fg=-7p;AO=XxEndA zuMjA@waTy}9e@m?gHa4bZ^Nv7_ky9qabt9`;j_W{7v{Q@AF62iDc3b7jH^8<1K z9VOQXG~i7G3eDMq2O%7cijhev&#PAyt6mAwOg~qXc-~z^1h#$@SMh-CMQ%9pizuBi zu{r&uk+isXSd>4mokmOmMX!ju^G!xk=ZO0-&9tKhN9r2LM#CY;q}_2RRKsyFi1T67 z^Sw@%6&lY*`5@SXa#~8)Q}|p~v7Z3j$m2Zc!P;V7MvQ$nVixAsCxLk599Yq%rBh*0!C;E_AO2> zIk1UvQtZ}{DTy}Y`Ga5g0$19MBw%R=2K82hAk)AMZi568FD{=yl24B;!tCMpg*Kqd zMI-M2^lZd~WtZ~Vv!QUyF2%FhvUYAVeZ0c<>q4)sEf>L%jf)5qCW=-v?|VRrCWJV8 zk|}1%;+S-zlCSuR%k3#R8!?VO_m#gQtqxsSQCfJyNit7b_&H&V%w;PJ3O<*T~QVd!gWV~yH zW@n>QB?;M}BE(Bn9xFALKSJpWSs?=##vGr$nZ*`Tvxmqc(&kUgo7%@8`diW zKWUxWtOj1%O%lLPgpezQ5Rm}&CB$ELLzHqt_e|}f5WgaKkYu@VNqrh7fpYa_>v6>1 z^7N=^^zqT7^|UM@T+{XlfbPSS!^lJH(N+PX2|Q3=WaHR3*S(0F4>daSHQbB+dAv(mqC!ph_?4peObM2WO&@DtX0&CAX8YY$qS3zG z62@xeSJw0bUee?3Pp<pSYbSYJ<{#kKn z+Vm~|aiww8=@FHJ0kS5bEldmBx9O`WMtJ6OfEGg*2LYho0=r4+BQ!LbbQK5kBH^$g zYcT9QKVhpq1m*%i@gAAL?^2mbaU*jTK~-=vPTP8!sbX`qI#CmJq{can0M!+rowdro zkRKYmNh{iQpI4Jf*lZ@Lj(}a79HtQ`ZkH|=4lf0HEsqY9!wWse=$x7fl`&tJ2)|n_ zo%Z>1aZ&>8<1N_TZce|$(0lR=PAfOvX7|&f;uy>VBB9&lNE$$$e1jy z$&yv+)*LltQ%g}i*m{5?Bt)9SE-B+`tZ#U18H@jqo`-9!pA zQyrBbv`DW*n}}EpXI)V%IZS@_g%@Bp&J)XGW1eO46?=s(D-BslF7$TGBKX2eDV9HP zT2?b;v0;V_Tr6uSWMPV$$~P>Ni#dP=dZwb81ty{n&6gdcG7U$?qDLIfG7}PCJ}0Ke z%|cUL%1MMPSN5uzg^U2veTOH9^24-U$`7v(W&t0KVpy97uPhLTg00pV1gQnFM&DpE zP54t%j9niF)h0%ygaI?cte}x$X0(q=>-5+(Hb=aekDRN*HVqj2O(qg>p4xU%H3a?A z{jY0u?I_GFu|d(Pm~O^1#=(RafC$(uUDDytQ4TMCtZa34HEP`&b9YZ57|f9%tJErh zn7C}@T1q2!J?DSY*W8v7)UtinAQdpB^TyMcbamx5$-DVL)DvncT*kaqq)Vb|;joKx z!y=^MhyG|KH&ak23go4l)FN{br!XK9e1|cDgL}u=WL^N`xeTU)D#UrITil^k>Mu^P zx@tU-ZZ>@c0B|T^A87}-rb}Rup!F;v8jB1s0VXjyPc`~Ge)T1w)iA^MfHlNCQJB8N zwy_Yk0qV4or*bC?^J9tX$zoo{mz>fa(Si{JETJ&6wYb_lOOJOP4~6jib)%0r1MT`lgI;;D@m!_T|wxluu zv>CJEs50J({$l2q{6scF4LL(VHolszu29j7#`5ThZcu9&jb+jAuZ+N$Sdhv~kJ0uk z8qep4toc>eXvi8Zv!umPPhs0hBD&^IL$-VX_crU!_poSIm)4z-ZH=x_wJQo)W?6_= z&T#I@%9NG$WEs?@jcOkv7j@oikc*bZkjUIGvO+}e5ujPGA=Zn8p0MT0G1~g83ek{c z8t`lZSPJwFb)~Kqmd)8xCB#;~H)nx_srXUaev2s!X*Hm~(#^cz$n59dn+y7z`Fz}~ z!`DX#P00eWivxPg5$gI8yfA!CQH@d8HvBU-h^=Bg3!jCbXR%cCff}pI$brDBsz_5? zS&{V1W6JuLQd=-%+aC&@Kwf>jdi1yTOVEEl1o44>6#jgg`2~^p=3h*2-r7G|_bx1> zq{^*+yMHlz0JhD!2Vh$*O6o^ApHceW9rgfhV81ogndZBC_W)eV9)OdeQUU_5XAi&z zIMcFZJAT-KVN#ceAf>C~TA0-3vFyPue3_S^m2px9NP61`5=Rf*Pk62pJVl^X0mBXt zl-fc7tWTY06)1I587Q^ELNkywY6}36MCR(3CyW@Q5*hIS`;L?<1e$~ux*w3>&0dy( z4Mj>7Z^0(`c%hJ*E0okEG2uXD5GO_Sy_D7yWE-JM%>JJRJP@_gG`BHoq({{cOFtD) zS;`M8fg+K2YPnOYMtvK=wVDx}^I>-q4u`1vL0{jo@2{y}?5sDceslm7=f8TNPzY1w zz8^unwfz91ld52-TBo<~t2vCtS}+vNJ&@R|Dj2HP+@AZ<+_>qZ9K#X%799U=;$pyJ z@0iWJW}nzfP;8f_9GkF8w&A`i+HzkNQI#U8hKblob+{3yx@c4FWH$CpEv@zgcH6$| z3!!=zI62ChJlKBCtupEIgzB!$E(qj+o+qUr9%J<9PkUbgqdx=7s)1gchXKVfr}kYCK$`J`!44bB7TUH9)T7|Mqy?S!;cQvG zyqz(zFt-dd8@~!>b`|92h+sgWObw5Xfbmy2{IC$XJVJ_$x}OSg0=s3qoDRQP8eNV< zijLF1Gj*!sq3X-h=u%3sNkqIFA&2|GdcY(XL$;30>cJd42+Dm0MFc+DV^%~C$ZZy6 zk+}nlLs^cfa(94Fj|!Bt-GXwLO4P8iw5$R<&t+eNDq80L z0$>B=F=KAfZaL1Phi8CPX2LQ2AOscsSwQ3C+*3Z304dm}!&N}z6h=CmDV{`W42;J*v8Ew{fN7F#%@e%MO2%b`4N zea}90cg6DH^pb<2unm>Q_|vqjX9a7r%yQ8mOv(|e*Em02KC)R5z2rNLBQ4p3AX3cucD-Lv19o$ySz~4pF2=_FBJFK)jqTvMTu{Dt!Xz5 zeuxs6c4PRiYd7FQ+Kon#Zy0d7!p(f(FXU2aH?k*ucc8YZz=f0c=cF-o-G41I83~6G zK|mvtnfUxPv?AX?#-;wCY^d0>A!J{<_tIu7LgeKVy-81kK6Z#0d^-i(K!`fA^5HNe zDMiwE#rH%1?{Mu-{jc^-xQ#;K3;QbQQ4s=fZq)>pveFJzMB7b#;7n(7m2Xio^aj{C z+t*c8vfn@lLLMq5z>f6NWD#;DSJ=s-((O&sF+n8g+8B2YV^SvQx@#Akf_6bhVKVk< z7w1p{-AaVC1#*=}ME#rTKWGpUpGz*InT^<11F8;sl7jdPWuTPg;2=grs^h@uwWw2y zai}ykGP3S!9{H(yG~Je2Dx=FZz7aN(4rqrZCc{-nR5Sq8sib=EHieO1ss3R0C5V2CkbX?+eTVe#DTVs(;mV);07CkSMF>9i zeA`1W82e(enf#F~S4zbU!Ptx}3-`agp!LlUJv`ko2v5H_EX^H`{S5=`-i2j2c2tGC z`ZylvdnH&s$p1SWTih!w#6+z-8cE~Sp;Iyx1CBxEfMb|bG6mL19@$N8fm1OaIlPL6 zGT1Bsp1P#NVyLexviL)sX{1HORq~zTo`@eC@g(Lrl*cD#O&$6`aN6`^BGxZixVq%b zYszkdxwrb)mcG&S8o!lK;-))`T9nV^;=AX6R0yVSoRoPi?%8X_stJ-Jr?W+CG zLNJf<;^giK#THXL%i%oPq9*dqaC9V!F|D(hoDZ)SB7~Owq}5%msj5L8Gbb46CO?aj zCxW6gmcmz9Xk~S<%PAJ?ffR6QFdGKKY#4yocX=G=5it3Bgw5`=ARAjxg@T?|#1<MtN$s1UQ1;nsNo%MA*O<)WiPw^XZz6)43s20$KmP_BseQYwd z>WDK1)Di0#Q+~7cxHa2nWlbg8CwH6c@s~oXLrO2k1ILdD$>??nvQlB(j7Cw}h|v`5 z0B5bbH(oEorT|}$D!O&Om4ev14eBi_7*++tylNOpqKy$}(dcv8%+O%RDl zHD2|$?_7H0$KLzZH!eT98?XB4=dQl=y?4I)mY1KpewAKE?N=)@C+B&kH{%mK)(^+{ z(_Rsj!L*3iuNvR5N`Ug;-A`I~?UN(>?~ZFXb75KUZ8dC$36UupOoCG^?5f*nzhONM zDl|5amPglHKZ!Wf9NVD;YGiJ?WS~sG{|rhqDfK_XC+L}#YQIgjSnSPQ)r^cAL=OJTQzD55v+OJjJ52wA<`nvlRJ9uepmwAO5VR6^SloSuAuT9I9 z1Hi|y^`+W=3D8i5V-Pk2C6&h~vk-ifjU?yW5QB5lblxPegbFDqZpX$5xUOw%kQ|Cu z0kHpfsz>I3=3i0uY)?6B-#58d&B379=YgZOEnUBTdhmU)-Kq;R3wYmsetFFuCrt9*sGrAXhuT_y~oNYQ14Ziu?f^!SJsCKqJ^`oa; zrx#;FEQ=B&8}77*o<lQy76?p~&^|BFnswNCBQd*7HAubvt#u4R@A}UkJ6Ir0qV|WZ zfQYgK=ajjPP{Pb-(EV})ouMz%DVsE3tdQIsfMh>v)nX$|aKI4TTQvV<61RPofM*L@ z7Oj{c!FN?9ws0Wk#0(?LeF#QTW|flV{sZ<>VY-LiIuL}#FmwKf=-MY*b1t+KaZ#YX z;b^y6Ap>`jD2JKp5rV#>P1t>_uuCsqXTMsQ^)W)-0b#@-wbx5nMXhUM<6iNp&ZW{~ zh%^&=h6wV6x?OWDhp1uThb1~6qSX0ZeTWctK159$B77i%xfr6dNeElA8CKOk)0m%4 zNAF3Pjqb**f&XiE-OdcslY7xLXObx<qyx?m=XonO!NE>z1Vg>(i zeO`w5){q=-VzhJOJ&hQ_fAF<=b3bx zsip(6qqu4YIp9IZO-Xn#Y}ORN`Q6eSiu-s}3#t@0mliUzv^Wx4%$xvPO#_oL$O9`Q z)HU-fcI}wqoA!GpgdQF^8SghHg&=%~b`8gcX@rs+G@(HHaeKRweNTXc6a9dBE9bQh z8WGl+1e^(fyCf#eVk1b+VCh&c-vF=Fu%ti?fdG2jCvNB!WFZux$q5an1hK!g5H|&z z*dVPc|E+wRe#;ZOX$+dMy*uqso(?i-L2<6WOig`qr&DhTrzK3ZNP}RDN-ff2`=y+m z4JTCuI1LfZMk#Bv;dHSmR#qV@$iz~chv2|yjl#Y#JLJ05-=(z_@~ND6c>4_u}xz!IkD_cqOn|g~-xrP2?N0$PmfaLeu9}^^H z>!?PwuHA~}4p^+o!_3Q1ea1vHzqzO0A#I0HhYB=>&V?#xbx9k4dMk~dHDP-ys!B8p zz>4Pq!CHgYcJY)=X)4H$q|2W%ELhqw`xx(!(PS@1eceS!RG-GZPjO$LfKRqgs5iuC zRN#4kv#9;)YWRdOcFZ}6n8~YgvON-u7_M7-aE6Bw5n0d!a$X#|*3Y7Wd}To)<;XBb zqKnAs;#pxw3iztP!`Rgp6xFJR%F#A_)rhD8ZSLuT3)b6DMq+rr*U0OHY(s36H6zm% z;BBCoL&ZCRQ|RMtgZfgT)0z2*tAec;-K01iE!PIpc5#+OH5ZB}>KdD#oHsf))EpZd z8yOpJAbX-QHiPh8%)f+xDgPS$8{*$E3{VzpR}{F`T6R_38RWqN@saIoV*2{I=naH0*R;XhU0f|eVN4f> zB9lwAX|OSz4{7c*$|?eUm~zJQjp-&+xOK#Y+?sl@M(l%vYy9UA*TZI`(d7C-1P_7W z0eBxK`zfZHxc*+KnL?dJ)BSM!1njq-j3I&}Z>k_#oniRNQ=YHkk>-zuF_$%4IT89D zBKOx{^bgZ{yl;Qe2GN233;v?5??fOB^cU^8#@>jWP&?PX-%<_wmDFhI!TO7Ct?h7x z#s~H<|Jo(A$vVtLvA?UB+Jk@Vn%(65cATV*=Fsp+G&hV~h}};jpW)AFi0^&`KEZ%Xws+6Xs0WYcf9L*kF@XKT%>cK?pTW%Z ziB!y^`3n{<+Hd~@7C-FaOAh>vM?5m?bPqcCH-GDprOST%cMe_tyN_D&=-+!xbl77L zUwOpuKko5IKH-T^n#x!G!IO`A%F)L>^=VIk#xtMw>`4C|`p5siC-PRCf*dkHhx|F`uN=V z4e=Y}^WyX4e~I4|zd7Ce|&AcBmO}A!T7rP`uIcfhvSdLJL8Yi{Kw)O z;$88_<4?q&jCaSMia#CS7~cfiI0_^Gl1;;e{n6?8O-#$LdV2gup8q|(OL+Hb(*F_O zeTwIAg?B@|+fDkrA)S)`Boq(2bSYU^6k9}a1?^?uSHt-Zg7^e1ZHZzt`{6-}S=?<4(h z;l0vVlm4Qo$KT8It+l$YBK`GR`byH@3}xTL^S8r0_2CNA-wSEMeL3lSYVY4o`t)r! z9!3L~k^bk97LG3^eNIS^lHNx8jUlamzKis~gtY2^C+RJ<^d+RVZr2mEV8$()kpHKQN z;oI|gep`4aoW7B?$vgVhBK-!^?+ot+=eeY>4r#UZdeR>ZY4z)Mq<4k1;CwCVPldF` zXcOt1YU$UI{%lBVUcH+1=R#WWoI~0b4*V3PH) zc3r^JXOng{!_zM({q5TKFC+c^TKX)~{}s||e*@_=FLN4I`~OV(>{|Lv(ytC_m0wT# zyxRM9q~8+K!p|9`FRZ0cC;g6)##|dejr99!?`KHw@bvhpt^E4%N}!wq1=dQww3UA{ zBn8OH&|gT3CjKAOwwC;-R(@AVYLx#G;(E7tlEaC{PXcElsWJSAR=z1DRn^*7{?=OZ z?_pdaxtO_Ag7OOsxqNTynQ~rAiNd!{#Pr1 zbFJ|6;0Cp~|Ff0Qz{2#E+TJjI!3bo{OAkvT&nvaDtYj2+oYYa)TkY_=e zwZhM2f`_Cq_YC-ANQ#`E&h&eaBV|95Ph)n4q>%DdCRZ(a400_b)z_n2`Ng&5Q(F0@ zwZccW@+)h}C%5uzLQ-h^1Lj)o?J9Z{k{YVKmEY*e@hSLOczhC8B^6K&v zP-sF@^Xo{6G$ciLkB2I+^ggOnkAtIyq&V{LxAND8q`p0ZKGu>eTlrNXDZma#GYCly z#A7jiYRSWp^C794AHzJWz5Tsb{*Bt(M?&& z%1ubB`-j3JLQ)<49aNjz+uv^G?+-~qwTyWdlIp@zP+fa_2x?!&JL=U4N z$t|A5Et|h5yituLulJDxL zZ}@6>@7mF(B+)g9AqEl`PgvX#SRtSS$mCliWa0u_^z$S5ic@TH8Q@Bn+ZueAZq@cB z0wcrS<(?6?`_w!mS}im8IF)UaYpmETW=latsn%=orJ-EspSp|vU^!r-)(QiaxP;m& zRI!R3`8uVIp?u=DJh!u0f>YnDe?-XPFE_8M5TJ9rFxAsF3d|E0V*RY>q$$PSciFJh z8r%ih*vcxKR=jQXS4*2<(Br!r<>jkFqb2pWOTw5DZ;qDe3N zGj381>ZIHX^3W?5_RE+%)@E7H6eM&2aB=@xfEx2!nT>q2jZ(N0t+gxWOf_K;v|x}c zE*O3)TH>D_j;M%U%VGISr)AxXD^+`f!a-PZpr;X5(^wX0@70LvY)($2!-vP}2~eAB zl&j{KLPkKhqRPptMdvt$AmR`cT(rGhs`^O^d{8Wu{Z!kg%9av{@1=19qwdMtr<}@^@we)1_!LA-? zJ*5bts72;^e`@Q@-;6_a+$`UFlJAt?nG@=LK{>TPc<2^0ofyZRA z2)wVDtX_nKkcPgPtP&IOlnUWx&jPA^HC@csBXuwLzf8cobTyd_>%mhYk}2D`4&DL zF5K{|%;FaFPsi1I7O)RHFJvVXiU%1sUgFxCShn~$yo%t6Hi6xzF~xT9%=UzQ-41Jq z(Il}$^=lj4bbhw-+glYD2jI5W%rF%lr3-}QRxW>ai0P*YmIHYQ1d^ICeAQOg>lkS4PhG0N}xN9`wpcWJ@E3N0$Njv(h2zCvxB^n$pJ5LRb=cLr8`t zk${V-m$3KY3}@WNjZO+OqF&r)TYQaJ23IvTuB>0r{b>tT z5xs5})`!(0&`f6}QOpiQ6J_$ZuW&g|ye9F%Q^xQast*|k#Qm)&{vveR0(($sd*G#; zgD>auPe*Fia1glaePGo9yn6gKW;yiKevja5{hCFQ|6nx4{0CKQTU_c|HkbB5>rTO8 zcE}o=Twr&z>2|gzOd?Jijc`d@)PAe5Xtum72Re5ATGSdpxGG^2piXu;H_j3r0I`l= z-M)S@KliviI*IQRo#k}6&V@i9=2(R!*Ev>pL9C3=V~BQ3P>Wy*$D&CpW|ct7=;=%R z6CJiqEuvZf@G8-xN{@FKXb1)E&_e4*+@NZNI9~4YcIcsXKNrt#oP$nk$6T4p^Goa% z8&3Lqbzonw(0auT%U&rE@clB0KwH%@d=a&d5eE0m?%0Z19XqVAV=L6Ltk$uNJ4a`Y zSlrVwsm5XrMWD5d{8D1+aFSArfD*ePKpM107}mB~getX(I|@X!`K}L|)&#+>+D!K3 zN~2O<7{#8H!0t$hTz`BzD3|%BTlSn7DZ>NcNEkwa%cyf@`XY)rl^-#!5Nf-X?-Tku znbQ9h(|An&57U!laT5NE7_Z=|$|O?X>%;4DpVZa9+dt3x!nk1Aw5}OrAi%vndO9s# zAugS*%bNRg09kjm(aFH%K~f)^Fu7a&sn0u=EAJo<e(`vA*+ z+x05_`&IV-mK}GJ{7d%gw~AL2`!jjvFKk~U=62M?e)1!$;JOc~j;t)WUs3QJ8FEKW zERu&=1-Dp1&d3Pi*5Qiuxcw?GxKO@l6}-+0j+F%$7B%kG&AvxXERa`P1wU>D4=4+A z&7YX9=^E@V81Ka9R+~(TPs2>oCwuLahnJtspX(C>+OWHRV#Oa(6hCTWUWuUdKdgRN zHO(^{Q-9cz8M-(xe~*=#sB%{M(itY?-Z#~*Se1g)m(L1D`2!(6nMQAm{$}yYGPc= z3xn#WSM|Eb^9$|Mk4D9}6Dm=wd_4cQl_<&asEL*qD}HFX%ZksAn&50okp9-40`<`T z>`z$sW2$V9p{Mj|A64nvY~`qYjE^+`xV>1O#q(uFN5(`Zh6!Qh-H+_u@AkZ7M}WV) z=wqsp8D0C3$bP$yd0?$*9NH)_SG9>)JeP?NtX9^ZusmxHAw%TPb}xFGf9@s$Melon z^1~JL586vewDyt}1dJYug4Q97jL1qnPaBDOTz3Q2DerDU)&7B~1mg9OU`qP6HN3|s zS7=f#d4l46yYazh_~va1mpa&F=puNE%#QSGIvGl6s!BI-fc9M0|4G<*`+~ zX_tCV^%@b!2-zlpQy2J(L|cu1DB4iLf&_?p6y* z{dq^WCrmaYKVQaRGs1Ajy*{SVvwAC^epuY>KfD6p7{uZK1qZOj*v;htmV=8KA_Bx% zej-)#!+s>Z<)RipRS|G>257erCSyvotPJs{eH^Hxc=R$q?- zTj*JVH4fU>qm1TObnOxut;5-g5By>VfhO5Zw7x8Qw9YuvQ#z%k8lC_^c9QOwIYhFh zSetT`2{^{NMmN;lptbT)j&*-?Xr1zg&`<9#30-g3K+bh4;)jG zvgvxY9jsY;KN)B5Y z9i)o+^q`dyq!*TLwCzwIER71`N_V=#c=w9svbO)l2 zTCbFM_#jgy^V*V{gnC!#;uq6N%CDY~5UvK_F7*ny(CVWUcHk>;_R`?E$rj(fp;FqA z9#8XWDvO_`WWo$ou>DQFwJK}yyyQMm02GDw12DzHUk?thdZ0LXq*F2dwO#_R^&3g^ z0n;M?x`L@%1f~z@0{9(tZ)fR?AWKFHe~K)3U)y5#P61}$wZCe8heedaKht2{hqn6P zswqt1m!O)Sj+RrpWo#J)vKRHE`u(Ern)}NAyKC;==zd-{m+tGbx%7TtHs?ApUhSX* z^Yq{^n|p-u%PL-inW*)%%r)iK7*Fjlu7hj%>ZS*`gC^rI*R34vr$?fjt2#2 zNH7AI%Ti=7!Z>N4EzE_(adeo7t&A@4rRQGzLw&_sBZLf7_XT7%@Mw@>+k zF!-R~X+2w=1dw9T=m_=Ktfif9-}M5Xv@e$5oTxiV;U0^w7hrYN`~qgt6-QU~gh`c) z2sUH-7O;PcXbO7L8%}jmTG6{s+8jFAR0#U3h4aus1&!kCkdgp$SD|7(gP+qVspz67 zV;+a-BB+=Ida4H)`Gw@Y5k{%D^J{oYW3_k~awUL+m>w7X2>^hd=ktSRc`QGyY#ifI z(Vha2rmQ9Y>_E}3?%f^YB#&;mcX24!S-wL{qeZ&JWJq@q8gzE8psTD7qE;hxo(xx| zFOB9O9_4yM>r|N){=9f)V(mXJqG6Q=C^gMrCgu;N4`L2DG;f!!Af=5u7Asem-EKJ;+gbGvRPn^#GNoJH- z2`@gZ7g{%6?A(W^MR>eS&@_p|M)26>Mfn(yT(XR~9M^2Rc z`df!$a{m0NJ#TViyfrpDGThW57R0sx(5u!q@z2@z^fA@UzovZapAK2WB=KVJ3dtdo zIG#UTOX4cN#*-~LPgCm<@2P!^o&U~|Bsx!#>=%S&izMM%ZwkpKNg~e^YO>_1u+N49T>nUqZrh6 zT}aME@u(V{1mmQL{}byU^Vkhe;y2UQ3i>Awkzm z4tSi2gb?Q#^P`jBL{(Zw?76R-tU{9y_jRjOp~;6V3+wi%#xW;OsvMuc4t^FH_XA(U z`QM9lt6*>D7rfZ<1b~I5&Tf@T$|dFLD-hA`X0AOp-?9tJEl#%jHH!zCLb#Y*?>RBf z0Zftl$y7RJOR^T}|B>>Uu_HdptgLi&hw3lix&2Bp`hsl*ru)g7bnm4RCU$ts)EQ-jjbsV6+l6u1aJ9W z*5m&QJx1X&Cc#7lnvbpn4?qFzaDA;CJirQe{Y>!c$xxjx$35~T!8pJ2<4gfU_kLjB z5r=@P8;rD&xW!(x3)OxBOPb0iCEDNhFZ!HYRd~g9b`tskvX_JsLvS_gE5+fnvpr&A zYLq8Z$L&p`g|08exF^7tC{U2x2vCXefGZr40;*%&Te~bI$_i6A*prTZy$P$Qh{*x|2PgQLu`lRvk&Bv zqj2QhhYjK`JIAbl_7d7F2(lj#dc+vV99$bIHm`6fzPTp&L~ZL4QIiFLxC^f2v4S>))>UktfF)0 zyokUD0EvECjfeJXX+0{Mc&b>Dsc4zIJ_38|KX>-$%W^N*kmZleZ?d7=7t5`SB6FY6 zhf+_yyqPqson_*}fz-3ozfsV+7&!rgs|S+Ip-2r$?}1%U@VLyf^M!cKpi zP;QC_CeEi#l#aKr71@bc+P=DS^aQRGor!77{fof8&4(5I+<-0sB_7J-E`O9t@^ODW zIO7mpg~uZD$OWJa)f~(Tj?Q+_cj6?fJqMr;1yEOsySpT*1U2_{PGh>dPeLov-~- zcMJ-mgAb2}{i$O*oU38F{)Mfw$Uv~PLaSUocv2+z0ZxwVw+{4xtDyGVbnS{Q#fTEfZ?WiufaLdhz7NdJO0@4%y&a8J zZD9U@W`0`aXI_V-^WX@)=gifY2Te~m4GpTYmnF`XGLwC96g9N5{!=3EvC=-7uQ~N9 z%dCtR4!n%>H(TaJS(2e-o|GfA-Cz3%T&zU9ShJt(EqRNTlrUjF?dmBx(OdFvD;eSd zZtE#I-dpnQPpcbJYpC;{o|0Od2Ts}6vbZ)|$nB}zEQdP}~;N^%dj>g+8!Dule( z-j9|D;hsn}v?w&R*Ip0h->_e)$m}t`-V*<5e^r>8J?jq3!UwFZo0MpO&j}dkXivRA zu#!K6dI_=>2qOXBjW-H~99Ck#Vt2snv+DxO(qRSwH={%`yA*F*ujHZ!RSD*`Dk+BO zdaESh;&N-QASGOkh--Uak*CFse!(&;LN>wpHLs}{BATf)gVTHs+_<#1_l=keQFv#H z<%!r>wE@Qo&YES$ZM&NPd5j$^P2}vC?F4z+_&K~9_gMQCGR}Q*$INhfK@FDQ&d(LY zF1F;qz`T0&DJEuz?1(7+CVQN0$W>_ zBQ3h|BOPBmD@LY^j3ob}G&XL5!T{B>cZ?DI_E(bCS`C_6NRbZ3U~%6-X5r7LqQsFN zH`Mb$eGDq#r6=U^TKTJJJ624sUbH=K7p5-+nvXL-)dU(&4d#nk9cl$KYyD~AuH{1* z7^!bg=4j?;^A zyu@Pcg##8bZUYv9FH2`(ks%(4Mbm-RrVy#F+3IzG5-1!EhU9lBc)ElUP04Az#CEsg z_-LvRwtnS+R1IXTcZNb_Cx895a|?vvqb_g*$8{3Nv*jR$V+iIh#=H zd!hc1@iezNk zR79-qIZvoa5;o9Jl5%1yDBYVK>9QEa^)MooVeKV26%)(wp7g*q6yVYg1pEW8VHGR! zK2*|$wqy`_>u|{jX7pgl;sc)--R88RB5NLBArH5`GI3lALYDM8jDTIq9dO=kts0=j zErJi*hXpK}eSy0mH;SjgaatcptPTwjAKLKHu9i`pr|E2f;^jO)OI;fv!cK<_Mo}x^ zyBqkN%@1KqgV)kisBA=g8Sb!+5B>Gr`^ciH#cT7sLlN8fxniYx8?T z5mJ1hEf>m&X*}T@31*8XPr;$!&>7ld~<=1ka5v%w4&>8@F(&`fx-Jx$%tE4-uJ7T%gQ%&tD zntG~4J9v<}&Os(D)VBTtmOR_V&OAl!1no9AUFwja^(ZHH0)49eMTr3|sfAYM#p*IR zE>&v^OWL}7JYG~ZvWE+Gn@-M-x&FTlaB^Zk4=?rPyeP$Q#lL3w<*+-6N}>q9tY1$7 zPWvfKIwLx5evf6}>hd&iST-x`U$N}3hU~<$p{l)>{k4!CE4yqVqj_QtxH>sy--7>g zqKbX-@8OFP|H6`7i_D6?wag=JT5EP$a&9g7Rb+9li>X|2TF3{i$JB%Yz>E&)<=6la z26cOUK%Xb%`GG6JERy3plcdH^?95|K=jChI01PR1Vy9(PXc1;R7ei#G&SMTz>SW8E zpZ{LQzo#wfEYK@0uO?I3{LC)j8S5;p29z0NLpeE*pbZ8T3 zjCK~bvUZl7&|M@Dhq5;MjFS7|`?Y5FBfq;JJBXw^MA;(2w_j&}y#ok*Pr`20kxO6Q z1Onz>TXjl(NP{YrM^9VA3v(7_`%icGFUs{4fwuS8m)XMk>+p9(s#x1>%f_A5fi1OV zqJcVg)BsE^ zG_XkJPx)`^1O(=O8M+DMpY3;iS4dv?)Fs{Mcpip}!5hjB;D3wsdQmo{ z!jz-b!sB@;OSQB8MR*5@*GC5N{@LQ=A)z63mMmrf+aiJvZFbtC*@&i>4gY`#SP zylj7jH$Mx-W#_>vJM$onp{EmUfWjikYiJXKXwK0kDw3?DG3*D!Kh1RaL+Pz(P%}W( zB8*Fo5=|x@O7Ck1ETYTzX9o1rnoboIan)MyodNqf{!x8e(xzmW58>R`QBbueKaxXgj$M}0oUPO^l&4vV>=(_q6Y>g{Uid*~|FsK;6^Zykun zD9scVKp*iS+UBK{+k0a-)j_P|H^BteJeBUik&>(J7#?9n6&OCt3hdlD#bFpC`4Oyq zD#b=l1RK!Q&IT+hFeu9kbb=m3fN4=IOo1>`1PmFB*hpSNp%>mhR-}zYe~Iy)5~TX- z=pF9_X{h6yK&fNrQE|Wy508%xJN(qJ1%{onf~M6YEmdU3&%Uvv3Jg1C z1r1f8FS`w|U418&h7w@MO9+2e3E{851R||gf>d7#;ncw7M_~40XL%H`!-FghXonx2 zh-GdbITDP28NJAaP5k0LAruqL;uM!i`b3C}+TA43q9O&URsC zGMS_BLAU{=?J$u4WF>gW>(2f|5*k8RwU|o7u zmVisu>IfXHRwB-OnN>+U?~n047+tXQUX}&YF3rCKQ6y98l)YfQF_qS0cVXzLLFI?&pZMX2V&iP z)paw`G(^`OJ`vNe0pKp4)V;a?N5RHgtV#@}(aDL3|6;qPXlP`3R3NjYyE;n{MNm(2 zGz%1?vOMS?)OEa@g(bFVl4(TfGi9Trtpqj8)ydVzdHfPk%xkMwU+W#mFXx!7I4$wX z*-PjnISPgM=m~7joO_DH8r{$@@>4P`p(Lz0RECuPDUaf9ep&5(Y?heAeX%k@j@?@ z!C$XLTAK#n&@(4wS}hR>NvNVb)>BD$bl=t3Qn|V)kdK}ih5$s^DTJMfu;XMZ5H_}p z5w=6W>n38d2^Dh%VRxl);cd!J4$S9*>9aih0d3#(mu#appDJ+uf03jA34*1G+2b z)kODU2B^CuJ!3p-=Cwc`<$VD%>w!_GvFZW1H2~mQWH|`r(QIrEkVmJpu>m0KV08nT zNi+*&*pcl>7_klT*_ePI<0k+Q@tOH$N@x%KV-FVo;p_pTyo7%s$_wN=n4^8j2kYv5 zxyavW{hN-vndOTUHNiF?l=!nHxWVENulykKXRUeEJRAyQf*)7H(4&L#^fhooG$dxC z{LJsC5(ewPpIRO{H$I6YSn`d-q!F#57VX3cB2{cbYct})EU9r$BM-&lM)Kj+zV^bY zDK^q0JAw;Ly*Uk5uY7d@=1Gr7@-GWd0Es!IJFel1YmoPpohb?{v#m^fCEV%l%uD5H zp>wA2p^1P>B!D?<3vjd%OD=@r)?!iAHXF&!w`)8P2;+GOFXTWU=e?Y%b~vPqkF@$Jo|%j67B=ZI#BZ&re1}t(6FEj zT+(5*B!(ZU_1T8g9`3}>aKXW;9jDW?x{4a$1bSB0$&p-6)|h)&_jn8!iBb7iM>?at zhS+t+IK(xo6P7p$Z5mqjd=+8lQjx_Xl$BK<;^Vc(5Tj-79mJ1U!wDb~BB(3&#Esite$UM<9TL=aaD0;I6dQ}FXhSM>N8vyZCWE4hjz^#-d zCc;=i@ED(rfnaG|JqR8v5sY{jf?e~GJHdrM^~lRW1wx!8Y9u-ev(z9%-D9e%T6Sd0 zER)Jd@7W#6Tn=nW`iO$G4qebZ1nx6C6h>y>f!*tu~JIgbh0}@hBZOPvSIZs)J7A4P9>D1FogA7)~~HA z@&|=!AZ&n}u-XWP%U}o9fGXIr9-(9caKsfmVhJE1YX*lrE1#|JB=MLVdwkaD#`-$K zlZ3@BF6Zs};-pn<8PseG#>@|C5HZ8oprd+MOfkhhg!vI}I{*drPFA@A1;!igf3dIy zt5e)gNU>F6f{BQ%p>@+U7^|UVN*xhI+Nx{3IAI)_*qxy;jtV)V*4V~zRGhgsjtl`9 zws9QmfD`~`9GP|+N3+<+;75!j6W&M2JZ?UYFl`&h#E6V$)Q4&uc^Nn+Tth2~SQ-qz z*G3b?IBHdzaWpP>hw--^-xHTRC~&zcm=b-8>1&h^D4^lUw|!rq?EbO-?&lw3c9}?Q zeP|+{D0CU({f7?LCKHW1NNwLJ8eqLsVvJ44;zvT)XbAm?Z2G3O0bb<~=5`r%B%PAI zqMgZFMU~ztuY^P;i~hcok04+ZpYhuEkJN}}009*GX<(@(c0ixaTc#GiAqmq~7_<>K z(K-)o|5)GBeycO?JOj%IuTD0sQBN#W?*M4LGeH#+>u0cmqln>rt35A|@U0Y*Hk*8UH-@&MCCH+Z+MofU zEs+fwmESRI>VjM1wyM9T3y3(H`OH=|Z8E&k0kJg9O18u;U20$^Q}qf70`r!bB_R)n zmi~CXvJ}UoEPC)UX6v@i$YO<9nC4=ce86JJ%*Iov*;Kv_m$^6+B#I0e1qY`-O@j%` zGbN#sO`>J7+!}Yn2?jKk5P`6oK!i!eLlco8y%tb?6=ss=KyLe+1r7%)zQl)T5*nGt@K~3o3PO==H#R0PvH36Dct#`Q>Hr$oM$nyFM6q3x!|*=GV4mObaj51r`*IA=`(MjT*ONMR`rW@ttB8`0Ba~n2X&>`kimyejR!0Mv_mi?M`G1 zU>eii1=%FS#TBLQbEUfqvT5HV=K63Wj(K9t2SNh+UEEFdM05t#*kxVw!IB*)A)j61 zE86gsI2(OhSaM%L0E(2G1q`~_jqXWew479eZmA#w#Q?M*2H{d|p((1GB9t&8I3tV9 zd4qf{HjiNjygIEMxVx(znvA*)UIexZ-AxiH5Xz8aemLLqS*?6iXe7V7DHXg>!Ud?| z6t8R@e`CTQ5Xt}@Rqu6;A9U&{1ZXxGYbBYNjF(ijY*_w1bqgQLYB~R;xD3Hm^^&{_ z=UuM;LvHgLx1-BP%`HkFo;*YO`7Xka8tu>60I6Z=qaqqq&0USZ>yG9#-4h3uwJJwN zgU1IV`@8(sE;{k-YMEgNzStpA?OP8TSW0|?L4z7JgQdZ6P~pL*L$qF>;wCXNHItCB zh)TwdSGHo@F^pT2jX7wzws=mLl$A8BNzIDAVxx8&3ZIou$wM4$WLlL{hQyW9*-dMV zyHPN1M22*hw8pqOhp1%SAe?#a5;qnn&_rL3#7%aTtI|l^#3imRaD}`1khrdUn#9#Q z9()jmr;@nxRwym&Uy|0|A$Wtt73fG@MRfw6B(6*haAUkuehtlj6Z;@Ft%+MPZXKBb zoEA9TIKD_u6Cn=E=6%w-ZBzpjqwq61;1r)0SAbK9@WrPgF?|1#IZuZ3jbGGjX2ycf zsG8*;O7Y_dEAu{%^KG8|Igmr zz{^#Y_x`iz?aVndlQTIR#8#@-{14BwP){{$vKJA z-hMv+e*&5Pvi4ffde*a^_q7&0q>)`Lk56)*3_*S`6{?ghC|i5lfHUtC_p(c;vRC;~ zVxVSMkfWGZ5Fv~xSkgRrk>Lpy8T%OKZkDpyUh;BD;nk}uM3~OxZ!K(D)7UU+X`ZQA zH%>sGr=5%O7)Gz~5aXOz6YBt4>&_n6Fa^1Iq9L{qruo2ttf@lp$Fu{Fj=-`R?~x1? zXe5Yibkmd?V4lzlGfA@+hhT$&*^SRfozVLk;MJ=cI#hT?m*_;Q@gK-zDxq$9KB-2J zzSzfr2CpLAU{zF>Aka`ddNMsiNLeRfKge&9bR5}Q3Yk=49Dz)LCJ;$=gh)bAVV7_NXMoCdmVWPN(3xdARglIWHcV~`J55zBC@O&p-A zXx4LYs%4Ueh>=`O0GH`C(V#k91vP!xxkj%l{PBi$E0rweFVC}kUjQ1<-NMy!RX&E6YST9yot%`_7K;jLL>7{Ab& zxb_uRiM1hR4j5EtO>T@{TEitnDo;(mjm`jBztOLIn04;4M8d(CIs8HX3^NJA{d9Kd z6>wGopz3%t2ql@_GZqgOOX@hvq|xKyh|d!moK8DH z2>Kk|((^FKmj*C5IRLs0xUO3LHgHm&>yAA@S?WSzvdKGKcW@)gj@P@~jnsBcPBG?s zY76%3DSK}*Ftj5RgQtKbQj@tM?lhwt()k^b@;mwAm^^(raw}WD5mcip3MfVpw$sAv z$xqu~fs#hHdAB9)K5BP=mN&}I?(u(@ap{7G4#}QvQgREzqGM=4SfC;Xwy*J##-Jf& zj@^FcdG^YtRY&8~-j^+3#rW7rb`WKzQ0&7uqVZY2>Z)Jk9hEUYs!C(9A)QNEV8@l! zT`9`(l-z`Lmj5@>Oj^%|az+j^~jSK>?Y3!a4GknJR|o~$skG*L~L zp}}rfvHt2V`VLcP%y)N_&_hs0gjwbK5z@_-EjA_?ftEZa22tZ%e{DG%;OC9flpfNKB|9 zCd3unand;e6kE0ja0)r{#Dt`8)}VSR26`94Ro+|Si#s!Ox9DtdWpT9x=X-|xVt?oRi+MZZh^j^tk# zG}vGgG{AS3e6gohpYA_9{731;>QPbp5LP&c$NXIAKRf+LyRL8s8o@$*p1tJ*%zarG zi`89nx9YEHP>hu9WbUfA-#y)&w57)-Eg2=9ox3FYLoj^~2alKhctnkHiA zsMF?5j{fLao6Wp+RBo=yF!LZv^2&_?&Y}}EJs8wYr#15|zBCKq%oRNDA&4L;S-)~b-O zNR8PYaH8y%cmKLsiHp^z_Se&M^?r_cK%4*9ajj6whV0nB_z)XR)iloQSsNkT8a7C^ z2jKcXyU`jI6`{~<+C_-!2bYyCc2eLa`?{qCn&;g^e%V*6Pb7)V1h)_bE|sxwNrQO} zF{bMxpHPZeiuAKBYalHw4bPU+cV|H4UL&;650%Gb!&nv`a zTas?-vor;X-|NrOY@gi}fJr*SEI)(UbP7mNrlAq7=%`Ai+R6{Eyi{YIr}pz~Bh=%a zNT8(@CvV#BeNS#GKu{Hn7RJy1_n+LcT*?07HTw5e?d;oMTUoC3J`|$G`mlGEcnD+# z>-32Uaq>BFQGQbW(_>oj0}TeLY9-)dP%9jtp9}M#B{yd=f$eEz2*;|(4y1QZN)5j?e((WTCs& zgl3H2%bO)tQ3{Jbn;y|!qj%_KSFaF7l6Bpg5;Dj8o0PrF-`}*#n3!BI9wgP+7i&40uq5U+MN=hgq`!z4oV77gTglj^KcF;x6(w~oyrxy zK)Vcj80`}6^0|>_akO(X4e#Vb(10_0q2F~t#O<4^y1t-ocyMwsTJ9B{VKhp{@|#oyD9<}s<|VlK}V|Ly=AJ= zIhN;1)T3BP)+&flFF10LE@msE?((+ANYDhSfE9qtu9(%Awd|oX%PVIlY3=5#5B3g7 zXqod*_CWTMz>=SSLtDUz@nu)MfGDel1(R?M}L2d52)OAx)50U;)SP?HfC0 zY#J<*$fjhNbBD?#;9S=qMrJPA(#o0^9wM(FN>}&;?mB__d8y)Uz-B-JR~6f={f>4pWq`XC;5I z6|?1AG+k;;7i4Id4mO&#T{fb%e8MzE^r3`N2gAC@*T%DgQ4@vbYcNNB%q1`%6;mVcD6!+aWic-f zST?kV5=?*x72J&vBDl+U%Kq(O0#t3U;d{*)UA4U>+3HXesM@<)3=TZ8i(8e{ZT>q` zjy{#;b=dN{hBv@ITV7^us1S~YtuJSYtCb+sjY?{+{bp93l(g`;aZOeV3HteW3)ILWPK5SWs6 zs}?GlT4qez1u5K1#!N+mRQto}sudk;TnDx%Mbp_HOmDK2(gZ2f*`#J*dqY`T@>5cS z3mdJxplB{oM|D?nZ9R?1lx-<_CMOYk5Dt%^N!%G&+%hblUft!obTe!2cH7r$VlSOm zC8^fy^{Hv7vX-&xpu@KsLQz?dYy*!(HnesEIVf_|8VlSS5|?&j6{7~}Y1_xAQ-v!8 zYOn5U@Y$Td4k91)$_=p7}zT)REBlT6az)+lpnXSInX$yGWSg_n85k8ZMsX-n@Jv0O_eb2j38W@%5tYTxq26aODqR z)vI%Mj=IvpG-5Tu%Rh>D@sopW+$(n$CS-K|(VOmoJ-8qBlkM!If3`C8qn2KNZnc+R z9DVtocMhxl+UUz-n_nM&dDAV!FZXvw0J^vE@)aX5KN@Ufc`Ied2z$!wQ@+W{r}aR~ z&ijy{jYgf(sEW71-WW5P?(ZQyS5I;C=k|h;sG!r7QsR@Ww4%Rf^qmwIi_t$1Qea)T_B~MN92u|yd2!}x-`@K!0|xD-_+EV@%KEr|(73{6wnaM7L6qeXYDMCV@+hnR?q?rbdz z(6iW1_$Z^!yn79w*h9ytTtgI<9Iz=4*NAaAoDgXp)bU{%b&VW#AVsLdf(@n?65d@L zLLHwQ>P(-jsCw2r1hmF?vh9bc!>Wb%$$f+k{Le|^EA}#iZA?YxOVUpSY}S2(xh*PL zO2kNSc$S(d-lW)IXCe+TJ*4fZg{R40F)1W*A7m%i`~lZYX4a)neyF#pjI)qjLtUI?E{)D;wN-1>TMZU7c8FM^!4g41IAmHCKsMGiKV-?oXqK-M zu0geOUS;1=A`r6#uN2W82(n+LkIZl|X<2dzG61b+Gmc$f->*%i(pq+|C#Jzfl`H!? z^7}amQJ2c-*6$yXoNW<3)R?S($v!CPfd@XQBwCBlPigLGSpkmLn%d94D{w4Iz%Q1D=GN;gV0&MC4Pyt#af>yO9&jwmmplNm(Xw?WB1Ztq^SD?8@A*YEb8u%b# zEmIhvo7)`BY;TYzqSJa&&z3J^56xTbV3+)9Q@H$;s3XmvwZLTdjq)?fRgVChAU@y{ z;!&gwNbsOUfy#)@jjQ0_B&!(z~g-C7tiSR~$A83Hpbw<>BgCt9|9DZ7+Vxs!oS9?(+Hrl90hL24;F;`>TTVR5KY zy6x2(%iMXN_G2VQ?QX}c(7OB)K)V>s1p)PdT;i;NTns6 zkxrSlb1}zo$i!4Ym>J60vUMg zVL`R*-tXOsvZaSaY6yuH%uL?yU0Tlw6X>v#pMj0Qmr=qkBq43cN*`M9g+y^LqsqfVGj%&?jvj zRFOoFwb2@}0uBSzzQV#s$_YpCbX^G-py0HMAe_qXa>dfHcPdTW}LN^%xTEp`guB@`O8~I zUw-dh`o>@0HuBQuMWy#LQ4C}iz{tTt-GQueN8T;)G`=bSnocy89ZHtM+--*gb$4Nf=U`}wgtZk3yOK6G4t>d3#i~^wLOIu-_Rs4 z^_-|jZs}=7nuCL|fs)!KShP=uV5tf*0RV%m@DYAc0T2HJgHW2OCHJETu!P8>9-$vp z9JSNURb8_-G{Ej?v$>h0O?E)&537za0j!#0m+S$rObzy;b{cE^PNNU)CcvIE9Yd+C z3Wm7@3{^tAMXtvC*tOyCSVI=MwNYwnlw@uO%xIKY#&)<-n%+aM=;$ahA6cp4qtqB3 zC35@~_*wCw?n_P!K?|Dn2X>NwJ#GZ>=@h zDzFyeSVq2910WEnMh+>u>&X7PTJZFxbx%uh!!+9UI=OFLmHzPTuz#kSGx#44|EJcT zQ5ZgJL?Kl(vx1YkdDt9zsK^9emC?)0fElB=Xqezg@CRmgwk3YSil)q_;LgIMc**W| zUcsVIsc(Fw$cYHzpw1-N`n#oeqYzCASz*flt1P!vo5Lhx0&O%+p7s94pG)EMfM9bvBh zzj|G<2Vt>87`n%(}JF$>-A-;BDDp(E`R=M(knX!4K zdu%%3-Ak-{0@Hew(m?DH$%Nh`1udDdfkJa7i=rKQo4Q0Q#ez|LM7Qib?aZa4C|N+Z zNKJ+o`Y+!um*EkbEjn`uwF6yLL-+<2 zTbfZNd&4J+pDE-BK(QlK0MB$KILw_>W#zitHT&DUir+F#qX;|IQQqJ|!hy&l^n8Y5 znv`zwobDP&f5(t7sgaS-#ggK~)d1Qi5g^W68?K#H5QmF!uMd|`lsG-&v_F4o-5FJ1 zP|CkE;ZG%A9OgHFpJ=nXY<)Hd?R_4zK6cnxMUCw&jhkp1W@kW6*(Wt#no;DQc9XQy zdyPgDD@>u!Kol32hytR`i6S$S82g;noi-&RaWKPJ;-+a!Bw5tZd#zdtkF#s9V`|1q zDiMaWyC~6O0#Qk`Q_$28F<|w;>;?hu(@=Vi+mO?s;4`10V});-rz&tCjBzJBgXWzR zYdzn%s93>B0U3H?pJ?fv%c5e$M9x%FzNmB15(Kcz=FMk5knG1;oVnuiGta+#Fm>kl zbdc3kKq&lH8Rl9hH;||p;iZ6qi_qpc7Un@^c_1cxuM>Jw-2{4HG`@xhc9&ME33IHy zmZ<{()cHeZ_X3ohzYa3MqS^^do&)AR7Xu*yOZJIx&8fn$eXI}>xA##^B*=#Xu9O($ z^-`4hVn79We(7h6cs3!)T)L3Lj9y7fY8Gx7nT6JBpiyo9S^5Idq#8kqw3*OSx3f>ni^M=i0WA|lub8pO>3^}eiR->&T?F^ z7!$J?FtYDGP#i{SmJ&x~hR}@o@a3@$oQ13l_7B@`&xEQlg3=>TYFM2|< zZt-<|RkiR&=@nm!0-NSyPe6#xeN%5++4IE|g%>jWHJBpgK4EF!{)E}3neQ4kD-Eef zuO@PHg8=q!zfV>IFzT4tx|A(gjf}gp(hV=~!+?M&=-y(yE!QM{&y>LoEHZYRa?|2k z2KjV$skHo=944!0x&ZF*)e(X_UjGin?2V z#kLQ$rdG0FmCY^o+{7M$9;Zj)7|itEq_!MGEm6NaKTb6)NumZ|th?$$)-3?TIQXHE z0XUe9juw!^&PvJFu=oH=EYvsLCvYG`Ck8oxEK?fl(|TSNV3cswc>nVz5q~X?BC}x= z2sn|DO_yX$SSZ)4*@6#L4j4KR){Fq^L+qpM*uWALezek$H764;o8Ft%dt-{$_DpQs zY<%nPY;2fTvCA1QC2zrq{of7%w!s@48-ZyyE~<$sKkn*}GTHi(efT$5mUF#bu|)|B{8md_ zB_FAv{q`zLniuR23$+lxA$|#0Ivrm*irykWIKJ2yU5kNtawnecyH413RXgNwRwCxqzz<~VN56wtzR)?(sHP+UhPEUq&^li$iMt3nv4`W7yd$107i z8t9mA8F|CzB{4V`m5Myx#6gLyF3Dz>vU_Lu4tJ^4%5{*2A_3{J+d5)Vpn|dML?vkW ztYW99901R=d*$9f7Lr8?3D|11|M}!(odwOwdC-`*`mNfPsR9=4M+E4|L@4vY{Of*l z#XZ&?S52m8rdrK<9i6W;+g&#|w_(G^O^rrx{V|&#BGwA$I=g#(I)h6qqZZ>9~@g%+*h+0vX}s-i++fR zNUAnepc@L@s_k$16n{@6C8p1&ATd@MRn*N=dLUe40YSZzFC7yI@82}a4^Z#!E_Al= za1oWjP^r>8F(uIrj2G`1bfYTLUk9+z10_=Zv#5WzvY?toRy#XHhn!m8C!No0o*~`s_5x}K-MDzZB1mSU7Q9?Jvyh=-{2v1 z?Rc)#HEUx7Ch`*7d4_&=X{%?wQ$LyR)E*kHsh{m(KWo~!kUdLczia9zX(aJJ?`K#2 z?9xw2>OUGaX%v=BHDRPhP#n)Df&#O~H#a&FZ9Fm}GCYqHQ4zTtbL1Kk{eZ~rF~I_I zK`lG7h={a_!JsA@6A{&%h|KvtN<^YsO?43w5oz0yBd4AIB-(lC|25iqm}UuFlz|b{ z?Dha>Jzgum;c$Ux&4^L3A<=FaFIOAS?#>q&tM6rN`<={?jmy6OV;nPQsU3xvXK*8{ z4BLDb*sjj_oIzB1>IWX(A_U#+(xr9vQ z6rhm=AY?Y=@(~{A@*S~vbX$i9KUD!9Xt9$+L=?L4iWeW(DGw~!d{_rykwd$?n}&cD z-Wh>^@Y>x(qP(s7MRqQTb@c z@ycO}9}0y91Rj^yXowu%8l=aWctm>g6>3-jmkk|^oFw<4AUGBSG-y1byAFYfxM19I z#F32hWK??R?uch6Mx6<*PwMz42N2LYSV=9sG?8j`F-_0w9?LXsi}RxY(8eAvVWdH0 z(kOKv;s&SXpCW(N)U<{~sYh(-<}FglwlJ-Aa3M>1Q%Vv?dyxXcJkYF0reYSF2&bvW z78xMnW5!%2ty-|2c=b9LDpHAFQ%6l@s4ty)YHT z0wkJT4n`3Iue~_ANV}2>rPKEi@R1fwxzgmyX?6`5SkxC$Ck<+2+I=43iq4+h-Hk$P zB#vazegbSmS-CzGMjU}423>J5)B$$9f)rJcSiByRhqHlMyJ0s@e%>Le+0^O@JZq@x z%3$MeHuu`)f3@oah~Qfoo#B5b@0ZNJ8v8z3W*}%N-Ph8#R62jp=TK8uXcDd*MyFBFouMQz;;rf65L`z)QaK6D6o`4Kj{Bx+1vVJFQ6i`! z8;tsTi4E37QV20;gS2j30!5ZAD(%H1*bL}VD8Vsy!@2Btikc#9!~WnP4QD4x zydN;-RjIP1En+_~#m=)iiyCR&q8fTBKLz_Bs|LoTV%ecmCT(}7lqYgjYGYz$mtoI9 zsz9nErW{XQK;T>WFu_@ychmn-k%rQ6E zFvJb|(qaX+HG-D5k&n>AXP||}vO{&GCF-UYZAKde4DWNf6}6FkT0EAJc6@7$YIxg7 z5iLDxVlJ?EtQm&G*?{=6dLh?ot^Hehs0Ht5V@ZBQiP4oyIB zVcZ6tF&mT`*f{-%Td(#rUe0PHiC5& zSZ3zdL2Zx6Ef$SQAqRCXg9uz>#JJ&P%SUU5jkdw#puMhMsa6wuw7zc-!H_V@Ki)MeT|qd%+zsxz+d$MndGm#O0O76CSsY8nHB;&K=f zDKHZKlwT>GK@Bye?&Ljr{Ul7$8RF@paKZyD0Manj>>fQ)0d=Ky>;ya0;wavxw!ZU$ z9mk~T(iT)wPrwoluZi9gRK%gRXS~S)V*NwE6_egv9X|ZjT4Pp10r0B8x&qG%94tCI z2%0+Og(_=@snQnidX-?ITxIaXV$yxcw6w1c8r zYrn3}v1B1aG0a5=@medZn0F@)s;Dbe`8=#?{xrfur$+W@oo`1tlRQhHYiK>T2gX$c zWfNQe#BS!iBgdh!qTZ>5at1m}y-zDtB$LutRH-&{KRWgrJKA5v0)6=oY=`P8Kn9Vl zcsLj+3XD_n8cW2k_Fi&;T5Tx}dXW~IIRGJDLdhZ_%gi9J*bGO7vI&Y4`O@ru)G0#m z*V#f0Fp_e{u{Mg5AHUK2rhqm)<`o~dit8s~5MDrc#sZ)KeHG9wRG`W!=X9$F zuNv)3pbSx&QgEu`AaRo-+Axkkiy>l=>L4aPkINGlR+s2dJt9DJh{U8}^zx#H zJ37T3CXwIK0pg2Viu&QkaPx}m$Z@ZQ0ZxQRVATMp3JAW8AiZQC{e#>VtH%wR0KuIG zU#}b<6;Kh)|0zdmBHEb}QW;5hKM_*hAYi%h%e3B$n!=dq!zAHV)9|XTAIBBjo!B>OmUzX4pQhu|S zk?m^<#2P==9o*oj2uM-$aLo+v$m-0mF$6DpW+;bfQ`1M+&&Lqr$4)6S? zls)>qZWjxf{48_d5c^o5>gk77QlsE{+540fEo{-BZ9mNA;M2HTCKWc zpQxj$Gzo*(s@f0wvw4esom6y@og zrHMH#g+~WRXc)DXPWI>TzGGQapx1l7WU5XGAwL&RTgh%KX5<@*bc7ZbAsGKY*Au?q zaV-^;2#Id13C&eABvd_X9EXO4Qk2nzJlR-3+2`&VrAGRvNn%!j$@AmdmP*+7JG4Qn@7ct8?Al%TceGecGRQ+uhkf^=n^-IQ-$Zbi?yTILT|8gcqCXX ztt~bzYDn_DcRr{Wl$K`ut2LCC1v9L)-nF{bE{)ZiXsKZbn%j=$Wq(lyGweiB!^>>M zHcWokwhx`Ol9m=7LwETXifbc?#NphT#o8uywGsR`fJwENnuH^D`T;u!Q^!*0>GicA zOY#-w_j=$IT^9X_HjF+PGZrW4@WxtgxIRJGNrg4?H61h3Akdhy z(}}j378J-V$W*E-tG{FvGE(v)2B5OUY-a%Du_1@^gBie8!0}ItAZ;0f#Nxk(F9QUm z2G*E20=vCCxpJ*;K;(~dRhaKLh{3R@pXC3wn)2-%lUj{c~z~l*-yf4|pEwM+u&8GqE4Pw60M} zlB7c8)R3MnoU#BsRbT79gD(cY0xEou)=K+~LeG=XJBEL9@0iopyZG@l3m;EFTNSw_ zjKKeFKN??bD?A=?OKG)zEP_ALCV_TJ7pvsP-;y3)SAqZK2u~ zZpW*ApQ>fg<6^b%=C)An+qo@NdlR>XYH#FryxQwk?Trvgo&D)B=w#u6?$fH*OA%q9 zFXD%V>HPcgO7Z)w=!119B0)K*w6+hyqKmC|(t1tg6%17>7}(-@-k#o{MjT920T!%Y zAhrn_rt;)zQ&J?B-h>cuCxrzG2Qz*CmszC-WHw+(Yhw~^*nsrG5vDhBUIYEIMV|P@ zS4r<=WSp8^cg>#xE*e;0`$iCB@{RBD^{fX&<$fmWqe*D@>cNCO0b=jXk0LT+%mlE* zEQFLb3pG|+LYXN+>u(9(+Yjr{ZxMHw0nI1!OVeX~4Rn)PfZo*3u6y84KohrP>rlBN z5+JNHZNSN3Mx&xIo8y8u@z(_-nTDW}v3GX%wK%~l+TlC<`tbIR+}=Md zjMFnaG`wY(?(7@G!kW7O8gCof3YaURU(Q~^b%>F!_x@NtkcwlmkqXEF(-lsli&s1I ztHt~(&964+SM28;zHNo8x=EsxZJaf~mX|NqYF|BMyYP#B<_U%>JK1j)dXRwaI)rgp zMPQR4d*IV6%M|LpSAZW&=s_ZA{S_+whzEs^8SZH)B8m+If@OC%&`D+*HKYIM9UlC)G7wv0klQv08_(?bWq4 zPI5&Hjj8w-ELZ6!9b-dc_5(cg(bpbKwQ7YYHCuJ61f<)qd@49Hu3-zgq4Cqf7eA*` z3MA@sD}e8f90n(`vl>3z-ECUfzplAxUlD>Yy>BUen*EU+3)$_j(!Vd+lzr{$m0>D~ z4N%|(VWnox`rX<;m^vTeq#fh*GuKr-+l39%?`=xMWx#jWZiozR}k;(^0pfdRq$ZVO`%x1SV!GLqYa**Xu8rGhFX3oPF z=o++w1r(qc)v+1`rVjdZ=*>$l=nd>?`eRS>is>`%c4WuN${SEelvq}{nJeCGup7W< z8J6JIc_R)tt&35XfmSuvS96?2pv^gC!yg8oCPgTCjZDSj4BXR&GzKEL%C$E#pUrR#I6vRHkjzh48|6qCo$Sj}X8OdK9D z4S_aR+@u^;NO89bgNs=OSQ-M%HpvXB+RFgy3G7znu0M}?3gF;|PiJmE^U+ry0D0!U z2SccY7)S@1;Kx5d%rZ8y=I&DZhYD33703cY)%L*Zw@Hz-&fGFa{(}A1XyBR$1~rWk zF(!L(S$HW}ruM6SYLMw>|DfeTGWKpS_@HV2z4CcnEX8!I#5_7tdeTAUrw3QVwyNrI zP8};13}Z$%>D_r?c^O5duTrv_)SpOE_ShFK0>%ghChDs;XFd~^#{XQ&hWhBPf!5D( zA)^BTaMXym2_YKvtNiLWyx95&pfbL2&`@4q8kqwvp;Lp-^w%NAeN2FYy+v6*kHm6rvZKpRM7^QASumjEF~IOXHOp!uD_(S1a-0G>we-=vlJc zY+N4V z#!FPF<#c*Htl}l{jdb7m!SMBO#MibGO|=aYS(ebL8R&2iwi(Ykl5avqXa(^FXL(Pb zV+;lG3zxFzoJWAz`OeB!%lAJ}x%_tCPHD*3uGV6Rp<1i>M`|spQ?X{;w&l7X#e4Xl zdQ_7%(|jEE$|of~p?Av{@3)^rl?&LMo2k~KZ{%#VQFqF$?Y-v!r~`9T`QnJY*6H=Q zY8|gqvb~k0cdNc&0)%S$R^aQedfHkYfo{VT5r~M7-5lwp5NPFXf=_4{s46GbWFv+4 zxofeueR{o4g{xEsvu9Q8&!IbhNi$ZrE9jG-&7LJ?e)cwC55ETf?CWCr>=&*4+bm-c zXVLQVWeSRcu=m`C$(K&uY~3~#tXvVt=6metcID;VNoTb`6-Peb-}gY}DO>o+5^-0- zrJ~IAV%R5j=jHz%-Kn;}kM4lJPWG;_x41jOa=H*R7jJh~F1ZrrK>ORZY8Ahb4;zGI zA^>X-AE+q+F`712AhS@&0#BACH97Fq^yo=|0(OJNEH5I&&-j@T>)j?2*48+6+C~IJ zfzqaxxQF_Yb`xt$EMKst&70Hawp!1s+^G_q5#Bi2#TV+m_gQ5vdwcQzK{d2|0oD5T z&L>e}Gy8&nfLN`;XOMty0~u$IU&~5Fbrkc}-c_eB_1>@Ab@nO-;Eov6VXpQN&K^-C;nFaR^Ky?}w{SQsH1PI+*HJFO!4J-DF>Qb&~z# zeJce&nZ^%h@&Nr>S3UIgodoAgN*p*Z^)GxR!%0$XC87Tsa>uM3a6taua z$2waz|0;AA_lQgx%%Z*hE~*}W6>e<1N!F0;?a%Uz;qR|Ql%ij0|Ced~tjDI{ARLQ9P<$GQh%UvVxA?kv6kk ziez}&%j?1>=S)3W1Wg1#>Rvafdo}M#M|~l^udH^^D~U)N;mX933nR96$|VsT4@$@# z$<;Xa(ZDlW&ywDsXhdioDG5{qOf#lHlVAnYw%Yqsds|T6WZPLu{o_QrGn6$lFDZJr zHEM}DcZWGCNj_GUZ8+MQ3`G#hkfs9z)MqmdL4uJd0nQZxqCQm=5>p{LkrWqeEHIPcz%=vb#ssWk=3LKj?}O@!^@JcDJ)s}O=^z|ElfC3r47fv( zd4872UgIm;YC&v5LaS&ap+LEF+vxy5L$I)8Z(6~vp;r1RVA_di*c&@&L#hI<9qZ6p zrCwENYN>afg0l|jj)2}#Krz+~HoAcp2X2hX=h&g~9ga#oQKP7|c2Up^*tAE!arJt+ zR4S^H0*8`PF$D}6Xb()I^WiR0VA`%gaiK!_j+_eNS|9l1JC-BY`s>+jS=n20o#)@z z>LTBw9IEcpUsczGN)H(&>TXebP5od7Y$n@(^(k^dT($hEue|Wt{(~i#rC^*m8UwfI z(l}NMu{%}D@1XMmH3xQt^R{7nmcz)S#Q_NdP#c8A#QYl(5l@^OA0qH7SBTG_;S{ei z!9Qjt-9*e)JqaA<37k95KN$N#Qg}w@UzOY|RjfJm0g!4edZ+)JUGtGj?-Q!slb2&n z6pPGeqM%8JlNkcn{8a7#gfL`H(#=+P@4)1SJPouy>xzhaJq&!&q0tUlC0?qpTw*3Q z>WBsp58sL)NBFm2$!Zy&Z^j-`|w_wI_gAH z-IZ}Nl#qf;Luc}2&pmew`!=qdOUSeFKPWl+Q?a3QxgBf+>F+2TV%to0U?(}F())mB z-?7w&?E#l|VP1+1S}Ia6GE9apu4slfst4bL*`SyKG$s`i0|Bi42y;XkDO*j7rj`F7 z$wn5rUM1P+z0Dd+xGv9AqR4Wodlx3)-K0KZ;c$QX#LYTbXBa915N!^mpJ`3k{D_Tu zqmt;@jiy+>w$mhjPf+sUZss13P$YCkx^FXkq4ra^m%VR`aL(oh(!-1M{<7VBdBXHV z5qqr6!dQ>e`>`5l1g9O%J7s?o<=gSxmU)-xx!Dm3N>;&-)v2K2UA#FSlP?fz4k=VY0q$@nb9;Gw4rS01;;2JwCJhhd- z@{C?;Tca|uQI}ZJhh5G(u2j66WqWql>|HN%Hs--Rrl6P~a(nY&N-~bC#R0nnpnOY8 z5@3`TF76r6UWMU-S;=2DMtM|rr6Zf{r%Ox`eF>KVpwgG(Y0c~fw*K?rKpX0z0?C%w zm6GfOLPD20wM*@~od=YeR$_IE4_U};B+&a^^-1GR3y_5OQTK43X7+q_F*!&pj3@u* zuZ3SWXjaT$%C0GL$X6HOs4=;ko-;0E0x->0qy15F0=;?G!W0U&2{s8gMg)HNB`uXv zTVG0?@~puj`>gc-Qe+JG^a&IMfu|7);O5B{VxOX!O7?*duOL!m#zUyYy*m5)c;}UG z*vh(E#V1xQ&8FoZ{T|*3*T1T$*i`u|Bq{?QWguTpmVt?j zpJ^9A>6Awm;%C%4`7;|O8Bi-OwWcMzr`q3nf3;m_6xZ>;e(P7(Nu?l9G&)z8tLz3V zUutCTAY7Xugh6+GHw?Nfy4Bq&hs^rgY9+5b)LCU!bcLZGIXt~({!F6*biK3zuutFIG0 z+^8OGU}Ku5(%#g@On;LI;5cpP4<`Z^cB5#bMjMUM*jY4eA*0@4Y83*5mC9knu){(` zVd+$$G2S36TiF{4tG2S&qWl9ZTDbLVu#Tk#r&VtvH(FliYxT?P*XkFi!Ho$5m)*P^ z5mV~bBdlu!qNLm`V$gyY7$_&_(y8iR0)blw$1DX4_g*ax-!s@4MzGP}zz`hc{93v- z|DUsEFzc2MKYRNd)F6epk!>`qW3A^6h>Z*li)c*W#9QR%MeZ=d3{_hQMSzkMn@r}R$#cA*Xzki~tR zl5R}Wjr|Qe@o>Xw)$2r78`EPnF$R#`s}m5gUR-ZI0Z7wxH1_K=Hm%n)+$1Xxurf~s z0GajYK#Ogm`oa)ZgSJ(GLQ32+RL}_5V!_SgzM#9ztLD z&E%e>vbFVF>=fSabl1)H*3WI&IKPSg!H?aN_6G~c9skgWEuL_~wr$%_`gHP=>W-5i zampu>osaxaKXmF3pZ2KJPydl0`O)7^-jba0V?X}N z_mba9UX#2wd0q1Q8)%Fg_M_B{JJd-q-P{O3LQS1-QwMVG&D zIk_tN_2i|=|49Ba`Ec@)!rvFX;02fMPhOl{lN?B{PF|8+oBT%dvgGB-CzDSlALsAi zCGSk$k-RIpCHX`CzB~DE$xX>0C9g>CNA>awnyKy_&>797Wq`o^|%_$DVWU@??^{1cqGf)57pZoa>pYaR7_{?Yh(l1~1D@#*XUh!Xk?cx0S ztK{zFqsd<<|I=bdaEepYO^X#4MqaX}7;;(2)FlaP6Cw_-)a+b^ia&+?_|O$gH@oDs z$IJG3W@p9qq}ly?XQ^}fmk+>erqY@JG*YBisQi0FAZN5az!3l$+lX@5p!x0(P|sXS z;$b@5`|YbyvFGqxWEE59enX9e3s{keTGG&SnW6=Z2U z>d*AR8fFx~ZDWB}!FGo<_DMD7BUT*iZ>f~?>;lC1wB(kJAoUl~f9% zIYW8$(9DeJEkniU5*C`v*E5G@{D90X6e77|3fQf77{;{PPpA9HkIt+nx;IP z^Rj%=(s!f_;mSRmJX#E*eJ)+dJ)0PU0pEvgG+ce_Xc)>0A}SqiM>prHH2SrqBfR)D z8I>~Pzsb6(N@A=<))f_F1@wMrZQ}n{(z#!#^)Ivmzbp0%3^dQ#(tFL?Ros_!Ab;p% zHjj|!n)Ye~ZM2p?%*&=}nolx;Q!9);JvWlX4#DEcvnwpVU2Gsu&5I9cX-(jJfv}B! z(mA8f6r8`qsdd=OIA8dB(g8%FruW*lvEU<=yDTBUts!LTMhWT2m86eN!H`#jXM1ay zEd7Twvf`j1aXziH7&d*ly%Mjeq{pZ8H@~QV0+z?TcxiwB%nExr5&1F_o!4|Mvyp{# zp@7V!eE0#Jh zp)#MI01lJO2gwC61-y-Xv~|ecwjRzqVBBqMV75Z7!PpP zJ2m7?&zGTv;@bHNLzr`%$XNjmRn{^gLlJ`_IH>HqdyS-JD-C7})dnxuwI4e+d;{^aE80I2v#vW4>JfKZp7+o1hUCXUXWy_;TLS@orA~4&13P!jN7 zZyu^b6pc#1D9>Fn`^QQ3<+b%CLZ&iEC=vm_>$RJhFM<5U@2d$Tw+o$iC$+d5lKw$0 z#+igBApFpWfFHV)Yc&7cN`@&CN)9o}XDC=2E)WsMp=k)PDf{>Kae#5WnIQ!E+>BTZ zl|(#29$&D!o*G(nkf}L>Z1CrRSj}T~<-mfj2(38M|FWuMN4)A%A7l3?_3`ueF~zO% zF;q@vvHO!g{@l@gEay*7X5$Dtw0bWJWBOSu8R44H--rqymI85yO6G?{{2AjTM``~Y z-WCW((U{Wu>7=9n&1cuK0A)e(50}p_#24_kq??q-gvyWNSG$BXU}uRYQbUkAT|nqo zg7@9SzPVm}LH9EW)i3PselDQ~lcJ$2D(cUeWY-Xnco^r?d1<+_wdKW~_vp%q+z}_y z*?Yn9WH7R{#GFY1mCkHFNylcbYlFNyQd0)%(_mh`G9FA_#_&UrEVBlcqonCy(ET)O zFXiROOXpb(=n6EB&hNh)$m^c`ZB%?kx}YON@Q0PU@QKyBkPizTu#WiftUfR-BA(A4 zzPtO`LU(M8|DAgDae8zZ?Qt=ZVNr=38;8FG@N`jB+24jtIGy&e}43sFrp%X?Au3Qr+?CjBsN zN9_=lWBg9isd!_=9jxEZr$Ej&CxC5E!}stcOimf#fqQ@fW6DHkpy%G}Tz?;>*iR;O zQG9zue|EJeDvMNaG0Y+$Qf|LL`<)M?`jqz{>ptdU6UOzaJvE_GWUwS<=YJ+X=)Jx= zFsx2#xr%Ms`Ym39;ldo(GRYNp5jBxZ`Z^(uVoP!%hc#^AJb$ra~_||JyitRIgp$~&?8i{DC^UYlLuGfy1 zwblmPDcR>cGYiqEV2T7_WutG_BD(4&*-bCpXa0Z%HQpqG>}wF1H-)F%4 zy-{Wp4_|e4X%<>)CE)xk9Z3>qAQ^8Vv{TTu zRBMUt$%n$yY;j3bO&(NPu0{3YpRkol3f5l%Zc%fT`=^z?4>X%`pt0(`(b(nov%7!I zd>_(}5MvB6A2^c|MfNjJG9zzoSjR|)A;GIXMmXZBWumr zAsi{Z=}85`SrmSPHY}tKz zBha;q4uZcl@UR$3TdwroftpGca8ZPQ%ARr3IBb6uP@y$j#tfg_Wlag?q%J7OX2JK3 ztJf1|@Iq$$#<53VrAB2GV}R1Z!YP&Y@TKLI%3dg!ixw$Eb$M5JVH;^hI5J*OBz8go z24+b_M1mR)sx?t}fi1h&$N z?t*~0(g~lv4-XQY?fq~8gze$R^dizcOfRAV7QaaP&Sc*t>SNmiK#!bmOgkq=Syo9; zWHikt4ssHrJ(1qFk9AN6RfD5#5$4`?5#Msk_%B7|keG3KgkM zD4p)Lw)C*;<@ji7*#|F0ujO`+U>b~de3frb4F2>nJdAx)RkWd~HwrdQt`X0}*oQ-# zDDs|kF+Cx2h5unAs4%2a#zUZnK-sRQn|?Q#-|Oo7h^oF=+m)gGQD0Ek;h^x#RFn*Z8BzcvNG)&7k$lPZ9ixP13SKtkprO}9R=oX65$&9AH+>j9O zmm#r;m=>pe+bX zdCBu@m{M}hI82p-8xVaLuYh{-3B3%kQu63MFWey2D=|fVX zOYWD)4YnDw7LR;Rh0Mv(86{*%ifec@uth7FMi)c(z0jXiXpUJqkG@35n){?T?adnd z(rsJZM3w0M5Hit)j{Um=61POQ@MqMJs|rXDnRI=msro0L(>^$1_{X_~4L{DUng){L z-xi0z(%-H@H&&4VUCt+S70Hq>hK;2>JZr)=oA=cLajobs(cNg zRAdaOKXr5-PPvLxq%5@mBz_cjpE#o2n)k+!*kih+2m3Ui+|sS_qs>S0(R+kwpUjG_ zBZcMAgW-&irHZbBHWe8|+aG%qEk>l&giL`Ea#7JWnoyCkCjQ8qkk7o-L~pza6P_C1FnOfC(kE*) zr6OZZz0sQz=8v=~eX>SVDl*p88@wq|rS>5>j6GU*m*t3_%%xQ28lb4i7$~oIP&Aeg z7AUH64Nz2M43yV7C>rYr3lvqk1}G{r2Fhz46w$(i1&XR%0~8e*1LZZ&65LbZ*$F^3 z&XGo_Ws>{lchswqiVkb$hBW^XyG2#3(F+wB>&0(RX!B^1k-Y}g`~(8t#ufhTOrYYHG5Sp%xU%PRvh#A&hYyMA31|N*7p3cZ5y22 z&mO##N|GqM%!a^3!%Qu%feRHG!^NwHklGTCA*34BQ7n}pWkYRt(=NamdOV??GW6!w z{Y|Q$;28|nt>zZgmuqxYMaH^%U9m&nG{c^IHcJCe_%UE;-Zu$MS-m4m^q$urCt<7+e7bC+};gssV&$(}=GP?4Le;`78=6_r`ET#!^dU^2A` zuE_VzPaR}Xpf#{io~LjqIb*v@Y!~V2>+L63F3Q+LmUI%8-A0I@vottKuXd=$9qBfe zKglazB$}WTta#Sqk|V7KCsVY)BR!c9Tcjzd@Q&1ePD-hPrf7lc388Qf7BFpJtUjIe zxoxybUl-*#rM&uJHN`8@O545p9aX7t-*&?BbVM~m#Tw;dm z6`v+3mm21heRk}cqn_Xlp8c2Fz;IL|S$L-?KH~vE(he<9V`yq-zRuE@Q)Vd~c-2Le zUQVM+qs(D!bL7V>ZTUNu-Mt$ugQD4eF@Ys2@yQ$`+yOTaF$IFWNpuO%IXG+x zb6z1#QTIIUdn|doC#A9*S2-uO6ia5ddz_nXG0y4!CZWi%litp_122tlBqCaxnCkkF zQ7|Jx0Fl!rO`et}4=+o}l*a$fgUBLZ+eojl?pF(W;UbEgl~T^~c(YZPuSm|9fxW~~ zN)lmV*QQkQp$fZ)$otQN!WeW?S*VfKmw%}!^Vwa}WyKW;sgHgChzZ|cJNo@KiBa~Z z9i$#oZK%eVQhX@^j1XugNj<`F&1fB0C!OCA?f^9pW1>hXH`dP^Iq2JEvE-z8m%!F$ zN4Cm@0JlB@)ARjJ9qLu5$?)Oe+5Vx~H9N|7K+6x%yd>;Vw11$` zKG$j=v>tW)#8k$+&oHR_95!>Fdu4HN|W1^@SxSBu-_O@o*XoObC_#(qYWkV}V&$^{_U*7NzDONFopNd#SJ$$I%h{-OvvySuNmw;fhfoZvYDwwOA)Kf?lU zZ799<;NTIY6=v%tQXZi_!?sy^3MoMxU8~HX4*F`WBW8C>9S%E&1~Z6N8ssS|?}RhI zxlmPuQ`WFcH6`>HX`-=wi%F^|{0Ic8nUsnP$w9x7PBfX|L4nNU-sfh*r3hzt$Cs7+$E6HF7gvHHCqOTpkJK;%^b37A;K#G27k84|{ zwGS>!M$>AyllpY0XF7)Mrp2?BgpMi{lo4`jcc}W9Q!Dxq1pMT^sEl`F0!5#~UVJ2U zp5kj9Y?Xn_njZRVouXSuq`hP^(j?Z3b4Uzz_)%kAH%EK`W~2O( z!Q~12o=*{om|B+%i{c$2Bk!%cT<@l!z^SLEntXHqG#!5qO`ji5@K_xUWWY>_A;{6+(fi zCX7c|?G;$e%H_53HwSdL~#|lFvy-hjQS|A|0zZL%7%HGYtBppS}9nh>` zu5KIz>e0L%kR?_@GY=GIyXoI;0n1{B2 zXs$&WFQz^4rIDv1+N%GRf+!4R3h=s$7OG=Vpjy@&;}HV6x1?2)#8qTz>PXJ)Y& z<)UfftCyuDRg%!%yK!>Yd2I}sbvxowMjUBqAh!#T5FZN;i-v&FImgjjp1kFRG3Qbv z>Va1xE)Y{%R9n7Lwjt05_`i$}aMJs|$-TVd-*$YjSY>#BO&n}Ug{75>x0hEcUZMUZ z+8KOEOQm5JExkx19Lxl*3`%UD@|^Z2ls}B)W?V0eyCT4zi}==r(o)>c3u9NHD&HGP z$I;68f1xJsNN+Cp(pst|dM(p|XTndMUNJG;(8kK#us@4fQ`B~3m#W#z)Pzt_>Ah70 zFHR(V+nX-58vR(8t?9<1L{ZRMGcVAL3b8v0Bte$0M=Q3sNgF{pg**x+%G3XDhD_79 z-2Efbl4ZtvGq$>@nVOO~mwo=rE2LXj!lFW>h7X&&XFWY@0=^>CIa#7LcCwiYy z)lY`2L8@8}GBzIZ9Drg4j;~2|P~C(&&`V%qMon>LMF1wyaYV5ZmqLnkv&eJDpc-mA zIiB4^XCn$`hdk3~>?MI(MVr<@$?L!@XLuxZQMcUjfJVxKle67A?fGVPlzCq8M{J^K zftQ&{oJE)x%Recy?oQKa44-QPCz@wLK{qS6N&lj9qjhuwVXV#BC`S?<|7PMr% zo$n@ASTa7%6AY7ZP}jQ zqkZfAjJjkiDI@=}?oRF!rM)L|9m58!C&PWwNGxbIJO9;C}vdh*oHPy5&~ zAl8$Mk;Js5o@k65XOsK!lzeE8q#sW?@_zi((f8vgJ5P@D53q-GFDeHjo#8nvaW|1E zdisM+!aX(#q3<{|&5Ijny=G?b_oX^$WzSOQx!}4~Aka|nU@Y@1o#zyIYS3)t$+aOU zF`?A9$QQ%({csW%;jf6nNHEInde)0By2#^1GkB47$bh-}y*j{|;cPGr zG+QqlqAC;hxUdTU;saq-q09?D4+^ThU(9?&ioO7 zC-xuCq92>?JNpmMu6jK$!`%smLOV-^-d3*Rg!uhV9HW}HTLB$D9n4j!KV}{|Cl_aq z84k__H5K${moK=r>nooW5N9u*9B$Yu|AEKsKeO_reG0}nE131KT2hr@zi+%_S;Fma z_1n8iRE(C8ePM-LM-StqK2ZGBkkBXgq^}`h!BbFYXfr)A zJ3YLJ6Z)#?1?r34mnZZ|sf9^T3R3l?Nm3QZ#W{3mh8Sjj?>8)q7^%~nx6BP1!xk3tG;Y%GsNUwoRykud`H%ZdoZRhwcQ zJP1qWG|>hpX;x@HA@X7Fct9w4$2i3mjL*Y5&*v@{uV3x!!SOdGoEQ!ZN zO6mQHNE=VPzBBco>j5IDL8F%Z}+i*Aj%zKcz4j@sP$~Y?f>uAGkTOv z?ol^v%{#^p&(kocg#K+?@jnpzjUw9V*mhG0csrrjY)g{K0TR$KXI3D%OU zgl2(y%VFPs-j7xAixNaZ)eF1exd1H57EUJ?eI-%NJiGhL+=hJ%?CLG*A$8>>S&n`W znH>s!1j=SYK~wsr5%&gfFAN-*1U7;{cB(U8d}KWR3P>t1L?_)IsJvzOWFrk%A^lt$}igk zD>_hc-AO+#X~n4Z1+CbXk?~xCxGR!?q{5?Di22Z%UD>t?&5bDGCV2~ZGs6FVK7?UM zjT?8@Opb7A+~)r>7mlMlrAb*Fy9o|-5NRVz_WRBCN4RVi{57_nP*bV&oEs) z4Wd_!s(r9;R)~m3#%HKjXhZ?lK4acz=I++)Td~jc-e(F0f-%!uABlbGBRgmX{?fo> zqk89E3+&s*aa(OLJo_W*y6jM$O}7iD*uhl>>mp1t0$QH*APC3jgPZJuY)lsl z{*30$==@=u*`q%%0(`eq;x)z7A~?~McFZ@0qgq?YDEFEpqC37((pD_%HR9XWB_*p^ zU+JTI6!sn)!mS;ZZ14lz;U=7OG4xD7P;tc_w#o(3;U{w$y zBFin=ii7B_8WmLJAyt_|H;Jl3&^#)1&`_8G&kzkw`XbQb31Lr6=#br4m0LL0-YQ}@ zw#PSli$=Apd=pyKJT0<1c|EnG)6assQRRZ7VGo>8qR2DttEY?MDX177wlRQsw{#V-58f-1WxthBINX zun*wdcc#gmoLpjL)4JSjaPlunRe_61!p-U=tj^P|<2q#dIWk-p^Q-wtZ(c(@sW|v1 z;_dafg%(xbD>XD($9KaTYna`26 zkY9N+5z{nG(W{p4f1q;t?E(7l4{f2vG6oz^^8HkMuW&5ch~@nMg6_{jsF(&=Pbm7g zID*`E@Q}PDv2|ofP44hRD=wOY!Z6by4#rqBYJ}InB@NbKeVT}BK6f6L>uM?de;NCR zp$}fnr+ptgWVotnZL3{esOhIwQ$a@CU~PAbA3{A?%qjjwV-#N(aE0O1oF!@%DZK{Q zcIvN%Ot7^E?}nqIdE*C9oji3zM~v^-29VYfdd%cK@y;uTU5SbeuV$s8`@zaSGkJIM z<(AOP)rC*)5+qOF+kYf607@sg-!;S16Aw5e*ncMKL*=ZB|5>(jvQmZ!IvjFB!`)hN zB}7^tq4c-(ABlf8GLJ_d6|Oq}*$vfn3e(C_)Z!6QSb z4&CufQZID7!kqnV_ADhjJn}Z&V?XA<_T3|27t3eAXyxCA^=@_uNrqbDfU^0X+n&_@ zQLr;*N$#=~2tyY5Zvnt02hcR0MUM$EkysO@=)eNd0P^^#0K2_D_O8^$n~Hfi%@!nZ=?8Vr!#= z&tqaL{J9J@D@TdbMe|HL^P(YX7&L$$86Wzx5A;>bmtTIn20mwhM>p_R@lOu>^zyt< zPXgs5{V`6gl?0J!4Ztadlr+%E}!Q)|~Nv{QgEX1PFoc=+aG0f(iKWkn(x^(KV0?@R=mBuNmOY||SOVJJrX@_cnwRj4P z{=e+K3$&$IRpG~ps2&ln!cyq^KjOLEE zdvH%^FBM`2j*h95R1858!b6D)Qaq$kh(?qPv>=C<;0vRoJd9dERP-vw3)rX#_xGQ3 zt?#k-KD!tzFeVt8UP*V+m`-EOZZz>7XE>haGxi;4GM+f6Yfpa=$77+DCUaI( zQYon)lCdMY#nBvieEdt!;7=P}%?M^097@2=IU^=TIjl%3ZGqiae!VO_1lw({3U0Iy z*2h#86*;{o9sjcT^X(&Oo98KOiY!OO77x2#qHFZj8J_X3&Gf7#v?!QY(i1mOEY(7z z*jtt4dm1fA?a=4Qz92zP$9%-z>j8p31n~H+4((G$Hm?n=F2;yx8N;S5w8^?sA~WOs zejDdg93!u-F!F882Jg@HF*|fw*Tv98kAVHQ3fS`JtG2H4NJ`aKjl^5QMnw?8&#Y#y zs++mHYUatOIU5d=QI*-Rg;|)hj^EnY4Q4 zY^zt)ttR8QIanMX-fls< zN~4FJWs>pR1!bX2|KW^UY=P;on^;O4Ek41`rj_;VBU#v&w^kZg(%rXI-Gzm`SSjS5 z-TDG||AkY2z)1y^LAU^lm82$Q^XE^?#nTn5)-h9G2gOTFpGcbPh zkab1$1G~vl|6779#ZwzDC+s;}pM2ZCa=5YM{B$)LbXWAJmv#C%pV`W=d@(JK_`E}( zgJJohgwOu4{GdL2!}8bl*&UX@p-($d048_@^}$7Wi9goCelhdmIgn?$4@-5^7Tja8;G&Sh9@eabHW#Ti13jM1DfW^}@Pre`=W zaY8-cI5J{Mf>;%gX9;NhBV2^YpnTPctwzkReEBU~7AJ8*DaeG2)&^ITffdVz{Eayo zSZ#1M8Tfb_`Iq9iLs~;vBD-f{f=fGHVe#?qPhWeSW4Z%g;JZYo zmxSUcCiE|-cjZO#v0i>9M&i@*lg-#<%V92(5cXr%85~_{DU>%7RI*UpUK{i}bNUV1 z6sBNpcuAc{81~#~`A3XlT}_0;p$xWKJyz6Z19&V_HDyMce^G%iJi4)?M`|;t+~J^< zjdckzskoDBZa`0{*W4;%ShL?5?Iu?zCV=JXr@ML+jpV2CP=l}G`9+bb5X-9UEi;2U zSeqKfb~5Dgx+&CO(h%5YuGp>)L?!yw-xE_vWCfOo=vIS)xyMR*DO%abOppf$9~JQy{mR%uhU~6 z->@)_CeneS)quf{v!f|He2|dxTqam6D$cOH9a&!t;vtofqVHn$F^Q33+%zLrq(g71Irg*sz0XOVy!&NZA^z;%@+Dv3 z=lIuOw7HqE5P4_g=BFQ4e&W;3n}7cnz2k4bSHJnuFD2!dUfJwN#On22B2F)A1Yn#YPb)fWzJYxaeUjm|B0;Ato!+Pec&Exa zIo<34-f2hcmq_78w7y~fVj3@bCtAStbLQmwNHas^p)W43zK;G4$jOl;6ot_GTLm?m zTl}bXrVNnst-oAP+za-UpS!IwZ^p+`t&Os3{pO)imL1)ws3!gG1s1ew?r(E$n6d%F z*}78$&!uRYx{RlypJ$}7ApV>ZEHBHR377rPp9C^)oJ`_DO_5{Gh@r|}|X#8d;SKYI9sfm*X!&JeLWKbg%whT7b={nSS-kpr^;b6118 zzx+|h+&$Z24!dnJ=7I?pFeeEPDeNwQLe|Pef=*ISGdIJBL8FCvum{3iV7}F-l9dLuRUv+SD?%rI{oI z!_l*lyvjjcLK-0k5GGZ-^4BG0D1fBI!HSrvmt+Nes?lH)&~}DnGnj<8i~R1fX~{ zB536qdK$2mr&6*q8`iL+RD238;Fd9lNLQMZbso1E`81p&r@iqjxD@_Y>*wMUB;AS{ zU`r|XG><=`Hp(d#Zx2zVM2&0fOv-1hvw zgK&l&JI;6yZj9e0xG%&_XPS?~V3p>p+~K$pPhayHcICudqzKz1l#^=N*cKk3N%~+^ zg!68EBb!&l4DqO>j|D-i?HEQ*5sWq**0Gu@6;H;vo8$7T4otL6FnDP*iU`^a= z50j$NUJwSst<8eMqzF;f;M5iyZ6}^EOnlwnlsye~-4ym(I9&oQ!3!{NTLjTZSU80z zS_>zx1*bhaoTDm9?Pu0doBSN2p`0sdW98y}GmWVbAw5{Dn=;2~YoxFW?c3@^%(d4K zQ!S6*be&yPK|02dgjhvF==9lO6iIxQm&+(JtJ^~fl#K#}orRre&w{)JV<;n2QLAr9(C`gB8OxY*9QGO;Vy0jibg&bbZ zGe`mn2vx7S_m_1DkWZ5Zt#*y5BMOH_z@Qj+wV<+lzsPOp4Wl~x+>MFO z`{L5IW&g;uEBQI(hW5oLh|t8i%+|M5%@$B#WMh&88iTC=V@Y z08fP2F*Ns_)~{!^em%4G>zdZDt6RUWYW;#-3~`8G2d;7tO5rp81s@0NS0J(BEAwn{ zG^NTOh)7+sO|c1)ZPQ$npQzsbqysiG@mpu2YPEc!$gR*7966xF__MD!s*3t(n*ppR zPM*r*o34oOSH$;V%sHf2aP0d)J z&h2|Djt+}On;?>2w^)^=?xGBft_BRM)QJ_~FS0^9eK_1XESEXTej&> zkC{-Pij(y#M^k|jnvBXP6SsA0iP1SRb-qCIyTOAnQ#uCR?3%Y=WZyf%BQXnC298 zF?Ll`TM3!t;3{{MlCXS5yu>Xv99yo%&@oPsdU`70u_7=5v`@be*iN7;JuWgwZ_DG-;lN$@rb_vlZ42;Lfxo zBFf9%Mnfk1IK9f?Ejnm)zVAB5;1d~2MgR<0u3 z!&Dd9_#XxQg>eiEpb_1UgSm4Gmbxd;(wjQQP(p@Ha*Sdq?U*sH(^_EvyvhDN517;o zfcQhf*u43^m4qmAOrqRU6-g;ddB@wZjpq3Y=tO9qb^>2?0$)hzJ^&y9 zAufSJ3GVQ%U|*j@CwNiRkaAUDq!SLTIGM1`fXQ_XL^(-I%&^rJVY$&pR}fmua8;zk zAI;Kk5RhQDluDo(WLL)prOOnlY!Q`u&@@+C3Nba9=1e)Vu7SA-f7kMNg6c;Oz9?7Y6 z#=CAybE)*+Q6M#APp<2!S=o>kPVGn=U)@i7$D|jn3wyHbtD)ZrrqP93hkPfiQqVw6 zY7j|nh@h1tXhnBNFHJgG-nC2yo;)a{UAsp3exPZJ`kIJMKG@ML7}YV$?x(Gthv7HW z?91LRFzmH-?UeVYN6N9tcU2QV)Z-(qst40GJ+~^H4=DaJ5;d%foOnQ&cuMkmRoBT< zuttSe^rZ}4*{teqV0-|O>oP0@C1XWD4Nq`H#p>a@oOGTK%|761mWl&tSTvu{`dC|kWt{-0Ivz$kPWsNTDH8So3L zlh}N9<(Ys*RB3-;!ldhJ2H6s)+h0l855J?6CuBsZ5ktjL+RA51INSvyMnW@Fk`yD| zYv7Py8U^PLCet;&HJI+ubI^kjwxeK*JG5Xp%CNF$$A9a44rhz&l0;iy+`$ z0|I`XJp_t+`=Gb&EpPS4uLsZ@B3ZqaHy#OWuxNOAyBovf*8}JfbD6D-EC)<^!m+71 zc6-!9R*k;-b@qKT=T4*b?835eg>$aFh?Zn4gW@I?DnLfD2<}LYK9Q#^MRFvL<`O$M zT>al#{^QN)>Y}^r4zrltILgW&G#|YuDv1$WgJva!GS&<)lnU^8W6=E4pdS>efF=Q$ zy&42d*=+&fUIPGrJ!k+JR|^DF)GSsG)udp;y9VmKro4Laq}9Bvl%N5U!M2c`f6gG$ z>^x&?so{J(%+hT&F6_+bQn8KU$_0g3b`MMDwxSy}CQu=4D9E`?3?CF7#ODIg6dj`5 zWR5P4cmtVe&brhW?XVAW)D@lJGB>4TuGkiHyU!u!F3#6$II=c}&BBqj2%KLJ8i8vC zLj@3V7z(-Kuvq}O*O(xFJ!k-!Aq@zeyCzBYnRH{i)9g;>3JTa8Z79C)M!iKd$~B!# z0>Nw)Xm->{4O(lX|!=NOV}wp9X;ILDAY zb6ZIEpJPa#wJjw7_8ddfssRQR2l&iL7v`f!1B-{H|zVRGG zvi+jzQRf(vgWJx|!E+2r!&@<9LVVLXgG9cHi{z^a>wa@bp2O~m2P!dQC-E3c(i01? z^kAR?t`1%%KJbxh4V%eV#Zp#54x)zctFmC5h29i^um~J?c!2bl2`P^rO_Kxny9ow_ z7}Qz}zsa-lO~o3=vMWWx;h1&}jO=jzcP0+CrZ^P2o5Z2Wi^7kfluH2TI+Dh+A!fXE z?$953)YAeMbM80;J-FjCk2{gGHtUY#DN+r5oP)wVd^?XQ&yJ|GkR#Ak+O+a$r+BoB zA&@G6st!j*zmz4Lc@*lj+)oBjGwx(D6Cw~kGX_J5Xc=4zLecF2AWUuHPv78Ckkw_1 zE%@dhG7r94Gr?&@m_UPFbtLee@p|yB*=LB<(!88$)~D8TbXGJcXlN5etPGE4`REPM zDuM^H5tk;T##Ae%o7?RmlsUErdIcafCp*Ga?$9M+j^o;s=}z~oDo)E)^Q?A?of<`$ zO1=+BCpFJ1PiZRc;T=AE%^6jM%knU$^s5G}-Y<3Y< z8Fy>pAa!ivptS{l-dRvkRN^?}hh;JHGX+I*gZ>Az=D|7ZU-%E9AHJP3^yADcx)kjW zqa;G~k^A5>!KvCM(MUqNl0t#r4`v>-uIHz9jp@a7QzaW>x7<= zT~&O?qJW-K;VBKIXBrJ<&`=#-C(K{zl`40_3=jmSh>Y(8>@drnK*va%d7_0!?AFYD(dm0jK?U;qpHwJ+*fYY~;taM&Y-*YyK*$WGzI{pG{^w#U=eYm5NXj|xe=dG< zj{BdBnw;bQ&rBuf6?TxT0ST^*CWZCzxxE`CRCRBieM zqO(n)ZRc$Bwd9%U^9LJsXz=-<$T_CoxlqVC?td--a*q3-3wxa7{^x=n=eYm55XU*| zUkmgY*f^)1b`)rc`Ax`(?`40Hwo=Ol-Tce;yBjSw7J9wIFVJ87=VCdWvUk^Ytp;AvRwR zd^^%e-f#JF!``@dgae;{-HpJF`(7H?6${`F8&Vn<1=9RB5gt4HZ6eJP1Ft*Lha5eJ zhf_{NYTMzy(Kme6{8+dlL2|u~6{&=Udj;4bf6BcA+OApog1@xD7o4|z!9r7OmKwfb zpGysfr&{jXaK}8Vx@R8Md^^udO%pt_*y$M_QAf{E7=o>X?w1@aNlEuePkc4_3*0BBdS=#ah@L)lMaq#!ieKpQUe8V}_B(J8IU7&-fWd^UuIo>(+dWv1~i{ z8kcrI+cppn)Q`nJh43b?1V`0kl@{>FSn#DS);g_6wprJ;p4n#g+j?dj^R)HMHWp;- znQcs^@J#eh?1*v|GTFvEQMbx7TZyyBsw@?bm0xtxamnQbic z7EZ4^_2ivO2msBggaD5$whmjcG=#C|s5FGJiQ<-x6<(Ey?#S#ByR!c`qlAHSFuoVv zZ-Ukfi&)wOXz5ml5YhS0Q(5T|&Aq-n-%i67MLciAw@6D@n`|TrL~d|=iKnuzYg(lFqm$E2- z<`?Ume}AC-ppI#YbuRw(W|9p56$$@}giwn5UwP$U*?}F{Gf24W((-+uZiv)aL8g4| z@mjS0*`?(_eW>x!8?!v6d`9P}(hEnbcjbR6S0s&QJHAyF=&&kHAmtBDI=1jYi|N<2 zqmM@yR`o?+_p@h`3a=DkGlf-E1f_&AN&#(!cQK&_%2@T$9hB7~B}|%RL~#~glS1-m zQ8Rj&7&?iKs-u$WzWR8)PRdSI`wrd0Bab(&RiwICX(5AlJydtKieOaOM+r46asSl? zMj7`n&)ghXi(kx!tLm1NOTLbi^3Gd7fKp4wCvIg%h9mA#P0TkAuY?Dm zJ-j2&J9T9%z*LbMRhh!OpvP5-C6*@aVh$W-y=G6Pp)_H-T{%9grC4dgqtweWe5u|B zz>()yC?St|BHKZ(6+VtkD2z5q{hG9Ww=7gdjotr8teRq4>6WHD(lO3H9#UO@`t&z68|> zH-tSwVfA=ekuWB=ip)mpQr+jco+j&7H;#iY5mPoiPZRa}RP@Fdo_X@{H?nSSljJ4H zs{2;aMNfb*D^A07gKf*#1$UxY%dwzh6dlol%IjG7_5tC_31lB*?oeya-Wu(CiIq>7 zbcJq_1jQkls9fkzg#Lbw{{D%WWT{vzCRKWz z&x52GxE6wJss_wElcQW|`01IND3Ttz$5wx3O&2_;!uKlLL){?WQ^BES`t|#PkJhYk z04$|fB2cFb#?>t_EH9RcRMaKZ4l?k4ke=Z?+zFi4XIOB&bCmU<)hMljz)*r`wVR}Q zPAM5Ze`(S!GqTJ@VE{Z9l8Pt|s85qatRh%STnZ6Noa$_V9&;g<7v3=5yp6eqhae~A zVM0#G7}{`((po`_9=+ETy|P!BEYFc_}IbPE58rjkN-?1z~uCy zu_qR(Y5`jX5+*b}5?zW#XV*)O>_SV0X8Um|_37|9Iqw0Ln9gX!R1xH(EPA7ju!IUE z;?=R9j3(kG5~Z#5+coxbU1^B-C>H^luvC(GH9^CwCX694uOY)ksftMU!Q?b2&7QUX z?hWKsw|r~*)P3kNF5G?R2R0M=!=-e&^Goq}`G0NbyeC^2!jMVI!}pm82QP99N+Smw3SVp)Y; ztV=u|GP|Koyhgd+?&BGM=#Sb=s`}~I_n*$#Rc=~rip-XbY>XZIM5QI$Op`bIJ?P}z z8UMKPf_Him20;VWojA!}J`M_)t7K`YHu5Xav#?4>?gMY_@L9G7dBf7;8mOF^Zn3p4 zyUSqiGNN$dbFgZBzsl&(__G zl;kKrxPSyt_2R!Y3gQAl3a^Qr;fHphJu1^3>8-<sB-=90Xmt zO1gSC4P=N>DNh68GVF%zioZh-Y(Dn#>|T2t9)c}DMpsh%SMdV&VWLX1uBQb-6xEyx zaAblAoOI})O1$!LnL*5nhvoC!R+bd^s+p7@hd61@?5FT+-1;?W{R$P3!;_%`a`^SE z)|1a{{o0}eF%XylnTE=y6ukvDE)k5Jq_Z%goiW^HB2nuROD`)wpK5J!Kl<7x#CC|? z4}v1>SQ_ywIEr5nXW=gxJ87n|m&+^*F3c9mOaUoM%-#N+8OTI#ffX)B)yN7_XfzFA zB~_Kow62nAC(fnD_rbV<3|Q}kDw&j@g+MsW=<;02*ID_`iYAs{dGCAp*ZyMu{-M}= z$|DDv%C^}&)3Sl1#-3FTmgXBZLn+fcnD$SU3GJxd!Tql?r{;5&}qiWZaTJ2($OdjJeJU)ZUO z6KQ(!gUo#71!fE6iq2a?KBvVW4?g)A@!DulCM+JHbStpyqiu?gSYWqrZ)k8Vky{*1 z?OpKcG-3RAS+-vn%Kg%J2g}v*9~tEo8LPo%rvkpclMc09g@VQ^Pkk@*dp#}!gorV6gEzQxN)%TS}cr5s{I6!9c zQ5zJ>ua4T_EQD`PD8MX$u2zI=FOjCc94O}Fp$(Y;?9|iJnWx;;xQIuT&jWfSk&8Bc z^jUZ^c%54szR3abcwV2rZe(>SQg5k`AB-LW0FiO{5yxx5Hxm>cUfB=piN8; z6jhl%E-knS%JwUd(y0Oi1QTV=LUTA{hR3^^iroXH(+-vmt+E+cqkXncn90ZQ6A>~% zuIz?}(i>QrT$VlC-e8SUF{x;*JgCPiioy~I4F`-P0~TXEcZ^F&@>Rzs*rV(#Dl#pp z?c!d38MX~r^If9bE|M|V^j%W?Iu0naevx$B^_zLWJ{V=WsPo-Ck86ppYwE*@FzX;n zzl1-jayB_t^`k-2lU(gpmeOE`b5=??Va||n zIR&Mdcv_Kt#J2;5RFA&7rNo!@DbfR(gtV$GrG8~PGRb~2RS^C($m``OoO9>rfrM)J zIvX2~5cEh|tpxFve#H`UG+lNS{0YrDhO0jF4L{bFwMumNIWuNd)uRNqTv3ku!nXWp`_`hZS zXhynIZC-E;hdbq`E5W>23GN7S#A08TDu|EWarZK0cJC;ZKqd%Y!@wSR)p!<-zMFYw~&u{T!Mn zTNXwcPc1udZ?W1u5paj3#7LFMM@+(~*a3iALaKTLl_sv_EIZY42xkFO+re0kW0i}w za8@Bl5Ru%`J(~7r z^WjyR|1)pC(Ke5I!)ZAzSGI51P=RgbqoIg}@W1)Z*M&6&gW6d$;?AXvxHB^1Fus9t zu=ou(L*m)3I(ud1G1&kX5uMm^k{ne>jeLV@aHGlHo!B**MANa>4TNxo-ac)8=v^KzrJ(|%iverpx#%t4b;=bEz97g6V$sB;bK zT$`uPY&+@l$;!OwgcSJF>wP*YB()*fmha0eJYzjq--?TuafJ=m>0d!BTceuSQ1ZOp3A#xI&`3 zLe<#3lN{p6%jaYE5@Pgl%7*>S=?Jk9e`L)cx&0spAwL>##S?;L9QEka>OZMHJM7Dw z@2D|e(K^_|6*$zoCKEaR>?FL*R}u{5TU3#Ij2u{_O7EQ~b8tY=rCXdwtdjBYc-K!u zkUFCKbJp>bDVelO-K~G;8ZHJ_|KlfdiWe957rV@Bya#YBOUJ|U9F26IZU+6zE&qp2=;Q(nbIX|3d`^T8P?T^}JYa|6&0)yL?ea{5T^2eAHzKFTp9#Gfed{P> zZlmc2P(dP7cyQMwhwhERP^5#mziXQNk1v1a*yhn2nF|rJ{h8ImzOp|vJTk}AJys;h zs1|d3hHA@SeC>PS%Xhy_|Ni+0lk#oH;M1r*0;1r9HkP0Z@&I&fvj25-6-TCQwkdY6 zA;62B!Xn34Key~0Sqqpj!xLB5lLLBhJYrbxTseLCb1^#CVDl%V1Pu4^HD6cw|KV$? zES^2a;{W}rYgV|6IoH5rVN3+TK z?544qg5~WBOHIyEbqOU>)(U&zD{TCWPo7}Y@)m9~6Q1X@Dn8-3h}kq`#R0&>8ofMh zGM?#$6P!=k3vb0<#tx#>Wra8tWFT;8u(L7#tmtoTCDNUoFoxpr!t*pdV@@5;>_?4D z3@60}@cH<+#joZa?6_Ps0rzh7znGz8sdX2)1A~`*V-+HJYzgY;7i#m#%(cXFVb{jG z#+;go8lMC+deV1Ni6va!+#0&)cH`8>^EHW{IT9ESd3-)gjjET_+XG@fy0E=QI+HQC z9g|*(xC@FgavL-RT7FphoQ)m3lC=FNW3CsVS_`dHj7BKf4mb&i7OwLnT1H)9D6vyg z^#ItK?9n{cqUj{;!3a#a~%padqvWoBVVdsS@e~g;@z1xd*z4!9&v(T{FEMpqgd1~z+#{G9E(5( z6bQx2zD6ZA1+G0O4m2_zI1NJ+rk@sK(?`+}=%6ji`MDuByAofV2VQ#PKQ-w02qPM( zawPZIU=WMw5;CYT79gV5*yOA{h?p$D<;eK&)Bqw*Z`t(NR4~yM+noXuAD|JvC3LiV z3Pj?a!G771>q3{Dx-KFy#MtCrcms)xZ2K#_N2V8W{O=KPCtK@b7%9Nuqe1$?O#EaB z%s1oZJA62Puf{RGz{QT%_Irx#+VX1L2j4%*{ADMSkYTI$VlE7LD)z)ouk(rvwBGO2 zyTSwbsj;w}4Q*zpOz+85{qHUdU5Q@y$sSCyJyWBW^R$t04|61gc&MhZbi_ZI+?-<| z=0##JvQO}`3kj1wg4r;ElKuK4XpRf7mtd0OI8+ke!2QoA;||1SUrK&cB%>BjyeS^e+(iRnd8OzhA7N58kIzyIg!O3Sj|_sU}5 z|4DoGyEd$wf2chy5Rr~Qr+!Sjgl-DNYiiHGcIJ7!+HPao8Nfo+*31(@y{^DEGU*+J zUiqmHwmZ(8Rw2E#*makMYPOdHHi|;wh~D^<4y+`kPoX7`bK^e00fJb+_{yXh4Bwb# zN^TE}mV0np=6)|uLU~ldSV9|NRUwkHV9Hif{__g}8o5`wrEKM;e}Z?{)=<7+m534{ zA1G4h(P)ETho;P3TsEgHn>qeh`c;2gi$1xg*%r%s^n@wksJ-8rDo~j=aw8h?U+;O* z&CR2?Dgt5guz(8|<4fb1$2w{MsPSW1loQ?IWM9OCJn$?WZ4pNvHHibk!Jg|hZ5 zW|fzhs<(P;C}vf$MV*&Q1yQ|V%xVdXHJ7dw`9=sAun-U55cq~Z-YIa+@^KL?mPsh3 zuq=eLG5!ZlHau&rB^c$b=n0$vT^ly5oaup29#MqWrGy{3T`F_F8tuenc3=6IGBRSL zgP9gpV?ZtTw4%^KSFMHt8$#k=fnTs9P=^KVLU7OO2~4Dt^M;p5KB7EQ%FH(Wh9%Eh z-({GZzBJjzJ70eTA&6a4&{~oPr3QUHlMG9BPv9;tco08v^BldE(40HP{+uTNH_|xU@hNu#g$=i1m zYW?@Yr5d03oh46{cjKFpS23&YhHU9E!&z{?@(xVK|9P2?|Ke6gF>SZu{*&oU^1C=2 z@xG-Oj53|M-Als5o+l;FA($|jW(tR8!5y-XXn*^>;Z9l5|7xrb!eNuliUl;>K$4Og?neZ@l3{`E@_Z}R7#5Dh!7Wb- zq(2t{b$I8YgiOvJ$`3(Kj#Q_ea`P4jQU0@empB`^MSU0{c7vJvOO2I*_R9M$FKVyn zMR6rGSKj}=575xCz77$W$3LKpgZg55v-S5=f4s%@v?OD^LG4q}cqlu}Ojp(`RM_;u z8Lmrv+uw_DCFL#F@V&ni8%FL{Y=nJjHv+JGtKr1gUR1rtTzU+ov}y`KA43mzjaNRi_?26#R|wpPSL_a zkymy~R=GR}lY-IDNwmTN16-cx)bV^*5Te5GcPqe`C7soJl}Y4B~5DLqg+Hk|$*< zWaUXC$1E~{#;}!^o4>`xmpe{Dq*38~O%A!!Fbcwu3yt`SWc*o8GvA$rit_FcYqY(H z0}}#8P|CNO5ctGL7Yc!1X*ZypsAGEN9lxW-9@41m&7je#p@GE1zD3zS1s7H-^z6=~YCSt#_%0(;njz`gEM8A~Zdy@7YZ3CM zNO_L9wGpoe9NuO)yz~A=IK(cr8xf1N2MPYJCM4v`bH(X=z1*_vkDlRb`D7cq{h=ho zKI1a%{*N^YP+3iPg-n|(QnvZ$$rW3-e#=ezHn>qP!>jjQp5G(8z=ho%AJ^**+rUKN z$vsO`S{L~Yn9GpmBqZbYlc8aw_; zHCC}d^la46YEI6fKg0niaZ7gZH;!Meh`wcrlPJ~Q$Af>U*|Lm4K0mJqFI1zp#N+Lc zE`R%@%isRk^0z;>{Oyk~fBWOh-~Pn%w?DD`?LS)n_8%>O``+bm;~-jw^FLnx_8%{Q z`%jj?{U^)c{?p}e|LO9#PcDD^}<3tPg%oTAB;Q>?YbJ_*ZVN{3~3m+#s&nP0ep&ZhxwwYb1raF{PRt z&G7FRGu$)j_zS^m1!?g;X)U{)9mcSo_tZcar(Efjx0}HK$-j`mht6gM{^e9G|2GdC-K{{z)VMt5LxDQ;Mm z^E5gz8~ZcO&5Gs3T$pFymc$~#+RaKEGAFKPMp;9?S>*eumN{{CFkW9^)b&D(os-wm zrmk*jHyXxkw>+qbDl;X4@!UJxpl zAwkN}W!ZP@yKkc6W3T^W<5g)}e)?A&r@8Uv5FdPmhoO9gJimNP%Za}6va0y->a%$w zFIDUyH)h~rnCym)9i1#m2#MH~=35qaQ)6Y1PX0RC82|AxnLbn&K2pAMi`)_#Wfv44 zZQ@w|jdqWccfe0x!_}eQw299v?S=tV9(t#q`d=L8xiStdp;9!pp1qJ#sR|rfj`OO! z?5|PAvH{7~3dXFr)+nONG^4?fp}dX3qb5(j>=8?FS^i371b}Q^}N= z!73Ou_81`nO5~7^BaFN5);wq??qQ;CPpzMAc7SER6HDXMrdT{YdX0roBPivWIm}Q) zVrs8oDEToO3UJct$&Z8Nj;CSs;)n!nTDw1;hC>-+Ef`6MvBU=;TqB))yG?wM zs&*9$OzU4c3RYw1Lm6$5!W~5cAQVI-4IbMF1bKmSrB4`XZDk=&D%jUG5{r~7BS;d5 zw6^rRDF{+7Qs>fSM6i^6L$+l604Xiu`l$SV_GX2fgXZc8L|9lAv8l{b0jjD`n(VFg6Fs%ck)BR2*LWN<lOm?8ypkfh)(F|M~wB6X@8zYRS6=pW33RQOE1_B_l+B!xDQ%b8r z-l4{g%>{b{MH@C3%)SWNQbvD2F_|O)nUf0a7Q6~Rx8?-U7tRTwX-?wJYEE>WIkD?; zPRP{v;R_6ip{j<1tUe?rTr?*ZfVZJs;+2Nb3{*U_OdW<#KoqH_Qb(#ScPaz~Ubg;6 z<(t?iIzjL+`NM`$w8E$ySf&f_ji|YC1bfF6Rix{OI1YtDtGNiTg25i8lC+yFj!wHJ zB4O_*?ZXMhDwQx3aH9?n{&LEp%~E09WmO%Bq5f{;^;nDH|9tXR7&dw*W6 zJxO^7h>R}5Mp81l;BuEe>d!{}p`5-~#tFLWnS88~KCI%$N*EvCDXns$qwJkLh+e{| zxrWe@-Tn#PW*33|_(}g!rdE~)IQEwrl&tN---qUTl4bVDj*~S;E6?B_AA`w&-#mUJ z>jU!CBv=RKFZ?=LT?4KF)Nz7F$aAW))?af5}sj1MH z%`h43>lwSfU3g3NFuN$%a`Pr>)=v5RC;-5WFvw1LJsC}s@#+_n0nGLC%|~GtAL>up zQ2Qg$3}JPu@feyJ@3TuY*Mt_r^{>>^_F}oK`Qu|r{3VojGzIJQ{J8YlbiPR`2D30R z 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

bbeJh6Zn-4UA?kSVI$?8N~5>8(|3gvM5 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ⅆ0g$<%Rt=9Xgx{c+j_)}NO=lmI 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�iU=K*o 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 Building plugin WASM in Docker (Javy via ensureJavy in image; CRE_JAVY_VERSION=${CRE_JAVY_VERSION})" +echo "" + +docker build \ + --platform linux/amd64 \ + --build-arg "CRE_JAVY_VERSION=${CRE_JAVY_VERSION}" \ + --output type=local,dest=dist \ + . + +echo "" +echo "✅ Plugin WASM built: dist/javy-chainlink-sdk.plugin.wasm" diff --git a/packages/cre-sdk-javy-plugin/scripts/build-plugin-local.sh b/packages/cre-sdk-javy-plugin/scripts/build-plugin-local.sh new file mode 100755 index 00000000..d24ae67e --- /dev/null +++ b/packages/cre-sdk-javy-plugin/scripts/build-plugin-local.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Build uninitialized + initialized plugin WASMs without Docker (same end state as Dockerfile). +# Used when SKIP_DOCKER_IMAGE (or deprecated SKIP_DOCKER_CRE_JAVY_PLUGIN_BUILD) is set. +# +# Javy CLI: same as customers — downloaded release via ensureJavy (see print-javy-path-for-build.ts). +# We only compile the Chainlink plugin crate (wasm32-wasip1) and run javy init-plugin. +# +# Requires: bun, cargo, rustup (target wasm32-wasip1) + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +PLUGIN_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" + +cd "$PLUGIN_DIR" + +echo "---> Building plugin WASM locally (no Docker)" +echo " Javy CLI: release binary via ensureJavy (CRE_JAVY_VERSION=${CRE_JAVY_VERSION:-v8.1.0})" +echo "" + +JAVY_BIN="$(bun "$SCRIPT_DIR/print-javy-path-for-build.ts" | tr -d '\r\n')" +if [[ ! -f "$JAVY_BIN" ]]; then + echo "error: ensureJavy did not return a usable Javy path: ${JAVY_BIN:-}" >&2 + exit 1 +fi + +rustup target add wasm32-wasip1 + +PLUGIN_CRATE="$PLUGIN_DIR/src/javy_chainlink_sdk" +echo "---> Building javy_chainlink_sdk (wasm32-wasip1 release)" +( + cd "$PLUGIN_CRATE" + cargo build --target wasm32-wasip1 --release +) + +UNINIT="$PLUGIN_CRATE/target/wasm32-wasip1/release/javy_chainlink_sdk.wasm" +mkdir -p "$PLUGIN_DIR/dist" +cp "$UNINIT" "$PLUGIN_DIR/dist/javy_chainlink_sdk.wasm" +cp "$PLUGIN_DIR/src/workflow.wit" "$PLUGIN_DIR/dist/workflow.wit" + +echo "---> javy init-plugin --deterministic" +"$JAVY_BIN" init-plugin --deterministic "$PLUGIN_DIR/dist/javy_chainlink_sdk.wasm" \ + -o "$PLUGIN_DIR/dist/javy-chainlink-sdk.plugin.wasm" + +echo "" +echo "✅ Plugin WASM built locally: dist/javy-chainlink-sdk.plugin.wasm" diff --git a/packages/cre-sdk-javy-plugin/scripts/ensure-javy.ts b/packages/cre-sdk-javy-plugin/scripts/ensure-javy.ts index b605916b..4a7a76e0 100644 --- a/packages/cre-sdk-javy-plugin/scripts/ensure-javy.ts +++ b/packages/cre-sdk-javy-plugin/scripts/ensure-javy.ts @@ -5,7 +5,8 @@ import path from 'node:path' import zlib from 'node:zlib' function log(...args: any[]) { - console.log('[cre-sdk-javy-plugin]', ...args) + const w = process.env.CRE_SDK_JAVY_LOG_STDERR === '1' ? console.error : console.log + w('[cre-sdk-javy-plugin]', ...args) } const exists = (p: string) => { @@ -334,7 +335,7 @@ async function ensureJavyUnix(version: string, platform: string, arch: string) { /** * Main entry point - detects platform and delegates */ -export async function ensureJavy({ version = 'v5.0.4' } = {}) { +export async function ensureJavy({ version = 'v8.1.0' } = {}) { const platform = os.platform() const arch = os.arch() diff --git a/packages/cre-sdk-javy-plugin/scripts/print-javy-path-for-build.ts b/packages/cre-sdk-javy-plugin/scripts/print-javy-path-for-build.ts new file mode 100755 index 00000000..a257c3e2 --- /dev/null +++ b/packages/cre-sdk-javy-plugin/scripts/print-javy-path-for-build.ts @@ -0,0 +1,12 @@ +#!/usr/bin/env bun +/** + * Resolves the Javy CLI path the same way customers do (GitHub release → ~/.cache/javy/...). + * Prints only the absolute path on stdout so shell scripts can capture it. + * Diagnostics go to stderr when CRE_SDK_JAVY_LOG_STDERR=1 (set below). + */ +process.env.CRE_SDK_JAVY_LOG_STDERR = '1' + +const { ensureJavy } = await import('./ensure-javy.ts') +const version = process.env.CRE_JAVY_VERSION ?? 'v8.1.0' +const bin = await ensureJavy({ version }) +process.stdout.write(bin) diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.lock b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.lock index 629972ba..a282ec5b 100644 --- a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.lock +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.lock @@ -4,18 +4,24 @@ version = 4 [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "base64" @@ -25,16 +31,14 @@ checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "bindgen" -version = "0.69.5" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ "bitflags", "cexpr", "clang-sys", "itertools", - "lazy_static", - "lazycell", "log", "prettyplease", "proc-macro2", @@ -42,22 +46,22 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.101", - "which", + "syn", ] [[package]] name = "bitflags" -version = "2.9.1" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" [[package]] name = "cc" -version = "1.2.26" +version = "1.2.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" +checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423" dependencies = [ + "find-msvc-tools", "shlex", ] @@ -72,9 +76,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clang-sys" @@ -89,9 +93,9 @@ dependencies = [ [[package]] name = "convert_case" -version = "0.6.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" dependencies = [ "unicode-segmentation", ] @@ -103,30 +107,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] -name = "env_logger" -version = "0.8.4" +name = "env_filter" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" +checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" dependencies = [ "log", "regex", ] [[package]] -name = "equivalent" -version = "1.0.2" +name = "env_logger" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" +dependencies = [ + "env_filter", + "log", +] [[package]] -name = "errno" -version = "0.3.12" +name = "equivalent" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" -dependencies = [ - "libc", - "windows-sys", -] +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "fastrand" @@ -134,44 +138,93 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "libc", "wasi", ] +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "rand_core 0.10.0", + "wasip2", + "wasip3", +] + [[package]] name = "glob" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "hashbrown" -version = "0.15.4" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash 0.1.5", +] [[package]] -name = "home" -version = "0.5.11" +name = "hashbrown" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ - "windows-sys", + "allocator-api2", + "equivalent", + "foldhash 0.2.0", ] +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -180,50 +233,50 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "indexmap" -version = "2.9.0" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.16.1", + "serde", + "serde_core", ] [[package]] name = "itertools" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" dependencies = [ "either", ] [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "javy" -version = "4.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10119b9ea70e813d800b3a3a734ec91ae1c2cdf9846c52f8a7a426ea1331ce5c" +checksum = "0de2ed172feeacbcb567c8c0d927254b73150163cf7bbcfdab9c40fb25cd46d8" dependencies = [ "anyhow", "bitflags", "fastrand", "quickcheck", "rquickjs", - "rquickjs-core", - "rquickjs-sys", "serde", ] [[package]] name = "javy-plugin-api" -version = "3.1.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc259712f0b003a0b63ae04389312303d4e4940ff7df941990069ed2b1166aaf" +checksum = "2f2aad5af6548c9bc12601fc54c55de54176d9a681939fe50d50af4ecc7f9c68" dependencies = [ "anyhow", "javy", @@ -236,56 +289,44 @@ dependencies = [ "base64", "javy", "javy-plugin-api", - "rand", + "rand 0.8.5", "rand_chacha", "serde_json", ] [[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "lazycell" -version = "1.3.0" +name = "leb128fmt" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.53.0", + "windows-link", ] -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "log" -version = "0.4.27" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "memchr" -version = "2.7.4" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "minimal-lexical" @@ -303,12 +344,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - [[package]] name = "ppv-lite86" version = "0.2.21" @@ -320,77 +355,58 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.33" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.101", + "syn", ] [[package]] name = "proc-macro-crate" -version = "1.3.1" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" dependencies = [ - "once_cell", "toml_edit", ] -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "quickcheck" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6" +checksum = "95c589f335db0f6aaa168a7cd27b1fc6920f5e1470c804f814d9cd6e62a0f70b" dependencies = [ "env_logger", "log", - "rand", + "rand 0.10.0", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "rand" version = "0.8.5" @@ -399,7 +415,17 @@ checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" +dependencies = [ + "getrandom 0.4.2", + "rand_core 0.10.0", ] [[package]] @@ -409,7 +435,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -418,14 +444,20 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.17", ] +[[package]] +name = "rand_core" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" + [[package]] name = "regex" -version = "1.11.1" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -435,9 +467,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -446,21 +478,24 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "relative-path" -version = "1.9.3" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" +checksum = "bca40a312222d8ba74837cb474edef44b37f561da5f773981007a10bbaa992b0" +dependencies = [ + "serde", +] [[package]] name = "rquickjs" -version = "0.6.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "313802853d6b1a91a7ecaef37b88b2e3be94dbfd8e46e8c585ec7d03977c4585" +checksum = "c50dc6d6c587c339edb4769cf705867497a2baf0eca8b4645fa6ecd22f02c77a" dependencies = [ "rquickjs-core", "rquickjs-macro", @@ -468,37 +503,37 @@ dependencies = [ [[package]] name = "rquickjs-core" -version = "0.6.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b61d5ef0cf929f69b30c106b70cafbf8c9b00435da7b13c004e61db639ae7cc" +checksum = "b8bf7840285c321c3ab20e752a9afb95548c75cd7f4632a0627cea3507e310c1" dependencies = [ + "hashbrown 0.16.1", "relative-path", "rquickjs-sys", ] [[package]] name = "rquickjs-macro" -version = "0.6.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52decfafae40368b74e1513235245612680224924925736f386b9456b78efce9" +checksum = "7106215ff41a5677b104906a13e1a440b880f4b6362b5dc4f3978c267fad2b80" dependencies = [ "convert_case", "fnv", "ident_case", "indexmap", "proc-macro-crate", - "proc-macro-error", "proc-macro2", "quote", "rquickjs-core", - "syn 2.0.101", + "syn", ] [[package]] name = "rquickjs-sys" -version = "0.6.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22a6df95dbd61eacfa2fb7571c9d0a6d2acb168135f6261ddd53d0347fd65441" +checksum = "27344601ef27460e82d6a4e1ecb9e7e99f518122095f3c51296da8e9be2b9d83" dependencies = [ "bindgen", "cc", @@ -506,59 +541,57 @@ dependencies = [ [[package]] name = "rustc-hash" -version = "1.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] -name = "rustix" -version = "0.38.44" +name = "semver" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", -] +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] -name = "ryu" -version = "1.0.20" +name = "serde" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] [[package]] -name = "serde" -version = "1.0.219" +name = "serde_core" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] @@ -569,19 +602,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "syn" -version = "1.0.109" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -590,26 +613,39 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.11" +version = "1.0.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "9b320e741db58cac564e26c607d3cc1fdc4a88fd36c879568c07856ed83ff3e9" +dependencies = [ + "serde_core", +] [[package]] name = "toml_edit" -version = "0.19.15" +version = "0.25.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +checksum = "8ca1a40644a28bce036923f6a431df0b34236949d111cc07cb6dca830c9ef2e1" dependencies = [ "indexmap", "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.10+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df25b4befd31c4816df190124375d5a20c6b6921e2cad937316de3fccd63420" +dependencies = [ "winnow", ] [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-segmentation" @@ -618,191 +654,194 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] -name = "version_check" -version = "0.9.5" +name = "unicode-xid" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "which" -version = "4.4.2" +name = "wasip2" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ - "either", - "home", - "once_cell", - "rustix", + "wit-bindgen", ] [[package]] -name = "windows-sys" -version = "0.59.0" +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ - "windows-targets 0.52.6", + "wit-bindgen", ] [[package]] -name = "windows-targets" -version = "0.52.6" +name = "wasm-encoder" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", + "leb128fmt", + "wasmparser", ] [[package]] -name = "windows-targets" -version = "0.53.0" +name = "wasm-metadata" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", ] [[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" +name = "wasmparser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags", + "hashbrown 0.15.5", + "indexmap", + "semver", +] [[package]] -name = "windows_i686_msvc" -version = "0.53.0" +name = "windows-link" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" +name = "winnow" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +dependencies = [ + "memchr", +] [[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" +name = "wit-bindgen" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] [[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" +name = "wit-bindgen-core" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] [[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" +name = "wit-bindgen-rust" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] [[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" +name = "wit-bindgen-rust-macro" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] [[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" +name = "wit-component" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] [[package]] -name = "winnow" -version = "0.5.40" +name = "wit-parser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ - "memchr", + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", ] [[package]] name = "zerocopy" -version = "0.8.27" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.toml b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.toml index b8ef48e5..b5309a2f 100644 --- a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.toml +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/Cargo.toml @@ -7,8 +7,8 @@ edition = "2024" crate-type = ["cdylib"] [dependencies] -javy-plugin-api = "3.1.0" -javy = "4.0.0" +javy-plugin-api = "6.0.0" +javy = "7.0.0" serde_json = "1.0" base64 = "0.21" rand = "0.8" diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/rust-toolchain.toml b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/rust-toolchain.toml new file mode 100644 index 00000000..dbac1f6c --- /dev/null +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/rust-toolchain.toml @@ -0,0 +1,5 @@ +# Pin rustc so Docker and any host `cargo build` for this crate stay aligned with CI expectations. +# Edition 2024 requires Rust 1.85+. +[toolchain] +channel = "1.85.0" +targets = ["wasm32-wasip1"] diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs index 4e7cb367..97d312b2 100644 --- a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs @@ -1,41 +1,54 @@ use javy_plugin_api::{ import_namespace, - javy::quickjs::prelude::*, + javy::{Runtime, quickjs::prelude::*}, Config, }; use javy_plugin_api::javy::quickjs::{ - ArrayBuffer, Ctx, Error, FromJs, TypedArray, Value, + ArrayBuffer, Ctx, Error, Exception, FromJs, TypedArray, Value, }; -use std::env; use std::collections::HashMap; +use std::env; +use std::sync::{Mutex, OnceLock}; use base64::Engine; use rand::{Rng, SeedableRng}; use rand_chacha::ChaCha8Rng; +static CURRENT_MODE: Mutex = Mutex::new(0); +static RANDOM_GENERATORS: OnceLock>> = OnceLock::new(); + // ✅ Host imports: implemented in Go #[link(wasm_import_module = "env")] unsafe extern "C" { - // Core capability communication fn call_capability(req_ptr: *const u8, req_len: i32) -> i64; - fn await_capabilities(await_request_ptr: *const u8, await_request_len: i32, response_buffer_ptr: *mut u8, max_response_len: i32) -> i64; + fn await_capabilities( + await_request_ptr: *const u8, + await_request_len: i32, + response_buffer_ptr: *mut u8, + max_response_len: i32, + ) -> i64; - // Secrets management - fn get_secrets(req_ptr: *const u8, req_len: i32, response_buffer_ptr: *mut u8, max_response_len: i32) -> i64; - fn await_secrets(await_request_ptr: *const u8, await_request_len: i32, response_buffer_ptr: *mut u8, max_response_len: i32) -> i64; + fn get_secrets( + req_ptr: *const u8, + req_len: i32, + response_buffer_ptr: *mut u8, + max_response_len: i32, + ) -> i64; + fn await_secrets( + await_request_ptr: *const u8, + await_request_len: i32, + response_buffer_ptr: *mut u8, + max_response_len: i32, + ) -> i64; - // Logging and response fn log(message_ptr: *const u8, message_len: i32); fn send_response(response_ptr: *const u8, response_len: i32) -> i32; - // Mode switching and versioning fn switch_modes(mode: i32); fn version_v2_typescript(); - // Random seed generation fn random_seed(mode: i32) -> i64; - // Getting now time fn now(result_timestamp: *mut u8) -> i32; } @@ -46,266 +59,293 @@ struct ArgBytes(Vec); impl<'js> FromJs<'js> for ArgBytes { fn from_js(ctx: &Ctx<'js>, v: Value<'js>) -> Result { - // Uint8Array if let Ok(ta) = TypedArray::::from_js(ctx, v.clone()) { let slice: &[u8] = ta.as_ref(); return Ok(ArgBytes(slice.to_vec())); } - // ArrayBuffer if let Ok(ab) = ArrayBuffer::from_js(ctx, v.clone()) { if let Some(bytes) = ab.as_bytes() { return Ok(ArgBytes(bytes.to_vec())); } else { - return Err(Error::new_into_js("TypeError", "Detached ArrayBuffer")); + return Err(Exception::throw_type(ctx, "Detached ArrayBuffer")); } } - // Base64 string if let Ok(s) = String::from_js(ctx, v) { let decoded = base64::engine::general_purpose::STANDARD .decode(s.as_bytes()) - .map_err(|_| Error::new_into_js( - "TypeError", - "String input must be Base64 (Uint8Array/ArrayBuffer also allowed)", - ))?; + .map_err(|_| { + Exception::throw_type( + ctx, + "String input must be Base64 (Uint8Array/ArrayBuffer also allowed)", + ) + })?; return Ok(ArgBytes(decoded)); } - Err(Error::new_into_js( - "TypeError", + Err(Exception::throw_type( + ctx, "Expected Uint8Array | ArrayBuffer | Base64 string", )) } } -#[unsafe(no_mangle)] -pub unsafe extern "C" fn initialize_runtime() { +fn config() -> Config { let mut config = Config::default(); + config.event_loop(true).text_encoding(true).promise(true); config - .event_loop(true) - .text_encoding(true) - .promise(true); - - javy_plugin_api::initialize_runtime(config, |runtime| { - runtime.context().with(|ctx| { - static mut CURRENT_MODE: i32 = 0; - static mut RANDOM_GENERATORS: Option> = None; - unsafe { RANDOM_GENERATORS = Some(HashMap::new()); } - - - // callCapability(data: Uint8Array | ArrayBuffer | Base64 string) -> i64 - ctx.globals() - .set( - "callCapability", - Func::from(|_ctx: Ctx<'_>, data: ArgBytes| { - let req = data.0; - let rc = unsafe { call_capability(req.as_ptr(), req.len() as i32) }; - Ok::(rc) - }), - ) - .unwrap(); - - // awaitCapabilities(req, maxLen) -> Uint8Array (via IntoJs>) - ctx.globals() - .set( - "awaitCapabilities", - Func::from(|_ctx: Ctx<'_>, req: ArgBytes, max_len: i32| { - if max_len < 0 { - return Err(Error::new_into_js("RangeError", "maxLen < 0")); - } - let req_bytes = req.0; - let mut buf = vec![0u8; max_len as usize]; - - let n = unsafe { - await_capabilities( - req_bytes.as_ptr(), - req_bytes.len() as i32, - buf.as_mut_ptr(), - max_len, - ) - }; - if n < 0 { - let error_len = (-n) as usize; - let error_msg = String::from_utf8_lossy(&buf[..error_len.min(max_len as usize)]).into_owned(); - let error_msg_static: &'static str = Box::leak(error_msg.into_boxed_str()); - return Err(Error::new_into_js("Error", error_msg_static)); - } - - let out = &buf[..n as usize]; - Ok::, Error>(out.to_vec()) - }), - ) - .unwrap(); - - // getSecrets(req, maxLen) -> Uint8Array (via IntoJs>) - ctx.globals() - .set( - "getSecrets", - Func::from(|_ctx: Ctx<'_>, req: ArgBytes, max_len: i32| { - if max_len < 0 { - return Err(Error::new_into_js("RangeError", "maxLen < 0")); - } - let req_bytes = req.0; - let mut buf = vec![0u8; max_len as usize]; - - let n = unsafe { - get_secrets( - req_bytes.as_ptr(), - req_bytes.len() as i32, - buf.as_mut_ptr(), - max_len, - ) - }; - if n < 0 { - return Err(Error::new_into_js("Error", "get_secrets failed")); - } - - let out = &buf[..n as usize]; - Ok::, Error>(out.to_vec()) - }), - ) - .unwrap(); - - // awaitSecrets(req, maxLen) -> Uint8Array (via IntoJs>) - ctx.globals() - .set( - "awaitSecrets", - Func::from(|_ctx: Ctx<'_>, req: ArgBytes, max_len: i32| { - if max_len < 0 { - return Err(Error::new_into_js("RangeError", "maxLen < 0")); - } - let req_bytes = req.0; - let mut buf = vec![0u8; max_len as usize]; - - let n = unsafe { - await_secrets( - req_bytes.as_ptr(), - req_bytes.len() as i32, - buf.as_mut_ptr(), - max_len, - ) - }; - if n < 0 { - return Err(Error::new_into_js("Error", "await_secrets failed")); - } - - let out = &buf[..n as usize]; - Ok::, Error>(out.to_vec()) - }), - ) - .unwrap(); - - // log(message: string) - ctx.globals() - .set( - "log", - Func::from(|message: String| { - let bytes = message.as_bytes(); - unsafe { log(bytes.as_ptr(), bytes.len() as i32) }; - }), - ) - .unwrap(); - - // sendResponse(data: Uint8Array | ArrayBuffer | Base64 string) -> i32 (exits on rc==0) - ctx.globals() - .set( - "sendResponse", - Func::from(|_ctx: Ctx<'_>, data: ArgBytes| { - let bytes = data.0; - let rc = unsafe { send_response(bytes.as_ptr(), bytes.len() as i32) }; - if rc == 0 { - std::process::exit(0); - } - Ok::(rc) - }), - ) - .unwrap(); - - // switchModes(mode: number) - ctx.globals() - .set( - "switchModes", - Func::from(|mode: i32| { - unsafe { - CURRENT_MODE = mode; - switch_modes(mode); - }; - }), - ) - .unwrap(); - - // versionV2(): void - ctx.globals() - .set( - "versionV2", - Func::from(|| { - unsafe { version_v2_typescript() }; - }), - ) - .unwrap(); - - // Override Math.random to use mode-based seeded generators - let math_value = ctx.globals().get::<_, Value>("Math").unwrap(); - let math_object = math_value.as_object().unwrap(); - math_object.set("random", Func::from(|| { - unsafe { - let generators = (*std::ptr::addr_of_mut!(RANDOM_GENERATORS)).as_mut().unwrap(); - let current_mode = *std::ptr::addr_of!(CURRENT_MODE); - - // Get or create a generator for the current mode +} + +fn modify_runtime(runtime: Runtime) -> Runtime { + runtime.context().with(|ctx| { + RANDOM_GENERATORS.get_or_init(|| Mutex::new(HashMap::new())); + + // callCapability(data: Uint8Array | ArrayBuffer | Base64 string) -> i64 + ctx.globals() + .set( + "callCapability", + Func::from(|_ctx: Ctx<'_>, data: ArgBytes| { + let req = data.0; + let rc = unsafe { call_capability(req.as_ptr(), req.len() as i32) }; + Ok::(rc) + }), + ) + .expect("failed to set global function 'callCapability'"); + + ctx.globals() + .set( + "awaitCapabilities", + Func::from(|ctx: Ctx<'_>, req: ArgBytes, max_len: i32| { + if max_len < 0 { + return Err(Exception::throw_range(&ctx, "maxLen < 0")); + } + let req_bytes = req.0; + let mut buf = vec![0u8; max_len as usize]; + + let n = unsafe { + await_capabilities( + req_bytes.as_ptr(), + req_bytes.len() as i32, + buf.as_mut_ptr(), + max_len, + ) + }; + if n < 0 { + let error_len = (-n) as usize; + let error_msg = + String::from_utf8_lossy(&buf[..error_len.min(max_len as usize)]) + .into_owned(); + let error_msg_static: &'static str = Box::leak(error_msg.into_boxed_str()); + return Err(Error::new_into_js("Error", error_msg_static)); + } + if n > max_len as i64 { + return Err(Error::new_into_js( + "Error", + "await_capabilities: host returned length exceeding buffer capacity", + )); + } + + let out = &buf[..n as usize]; + Ok::, Error>(out.to_vec()) + }), + ) + .expect("failed to set global function 'awaitCapabilities'"); + + ctx.globals() + .set( + "getSecrets", + Func::from(|ctx: Ctx<'_>, req: ArgBytes, max_len: i32| { + if max_len < 0 { + return Err(Exception::throw_range(&ctx, "maxLen < 0")); + } + let req_bytes = req.0; + let mut buf = vec![0u8; max_len as usize]; + + let n = unsafe { + get_secrets( + req_bytes.as_ptr(), + req_bytes.len() as i32, + buf.as_mut_ptr(), + max_len, + ) + }; + if n < 0 { + return Err(Error::new_into_js("Error", "get_secrets failed")); + } + if n > max_len as i64 { + return Err(Error::new_into_js( + "Error", + "get_secrets: host returned length exceeding buffer capacity", + )); + } + + let out = &buf[..n as usize]; + Ok::, Error>(out.to_vec()) + }), + ) + .expect("failed to set global function 'getSecrets'"); + + ctx.globals() + .set( + "awaitSecrets", + Func::from(|ctx: Ctx<'_>, req: ArgBytes, max_len: i32| { + if max_len < 0 { + return Err(Exception::throw_range(&ctx, "maxLen < 0")); + } + let req_bytes = req.0; + let mut buf = vec![0u8; max_len as usize]; + + let n = unsafe { + await_secrets( + req_bytes.as_ptr(), + req_bytes.len() as i32, + buf.as_mut_ptr(), + max_len, + ) + }; + if n < 0 { + return Err(Error::new_into_js("Error", "await_secrets failed")); + } + if n > max_len as i64 { + return Err(Error::new_into_js( + "Error", + "await_secrets: host returned length exceeding buffer capacity", + )); + } + + let out = &buf[..n as usize]; + Ok::, Error>(out.to_vec()) + }), + ) + .expect("failed to set global function 'awaitSecrets'"); + + // log(message: string) + ctx.globals() + .set( + "log", + Func::from(|message: String| { + let bytes = message.as_bytes(); + unsafe { log(bytes.as_ptr(), bytes.len() as i32) }; + }), + ) + .expect("failed to set global function 'log'"); + + // sendResponse(data: Uint8Array | ArrayBuffer | Base64 string) -> i32 (exits on rc==0) + ctx.globals() + .set( + "sendResponse", + Func::from(|_ctx: Ctx<'_>, data: ArgBytes| { + let bytes = data.0; + let rc = unsafe { send_response(bytes.as_ptr(), bytes.len() as i32) }; + if rc == 0 { + std::process::exit(0); + } + Ok::(rc) + }), + ) + .expect("failed to set global function 'sendResponse'"); + + // switchModes(mode: number) + ctx.globals() + .set( + "switchModes", + Func::from(|mode: i32| { + *CURRENT_MODE + .lock() + .expect("failed to lock CURRENT_MODE mutex in switchModes") = mode; + unsafe { switch_modes(mode) }; + }), + ) + .expect("failed to set global function 'switchModes'"); + + // versionV2(): void + ctx.globals() + .set( + "versionV2", + Func::from(|| { + unsafe { version_v2_typescript() }; + }), + ) + .expect("failed to set global function 'versionV2'"); + + // Override Math.random to use mode-based seeded generators + let math_value = ctx + .globals() + .get::<_, Value>("Math") + .expect("failed to get global 'Math' object"); + let math_object = math_value + .as_object() + .expect("global 'Math' is not an object"); + math_object + .set( + "random", + Func::from(|| { + let current_mode = *CURRENT_MODE + .lock() + .expect("failed to lock CURRENT_MODE mutex in Math.random"); + let mut generators = RANDOM_GENERATORS + .get() + .expect("RANDOM_GENERATORS not initialized") + .lock() + .expect("failed to lock RANDOM_GENERATORS mutex"); + if !generators.contains_key(¤t_mode) { - let seed = random_seed(current_mode) as u64; + let seed = unsafe { random_seed(current_mode) } as u64; generators.insert(current_mode, ChaCha8Rng::seed_from_u64(seed)); } - - let generator = generators.get_mut(¤t_mode).unwrap(); + + let generator = generators + .get_mut(¤t_mode) + .expect("no random generator found for current mode"); Ok::(generator.gen_range(0.0..1.0)) - } - })).unwrap(); - - // getWasiArgs(): string (JSON array) - ctx.globals() - .set( - "getWasiArgs", - Func::from(|_ctx: Ctx<'_>| -> Result { - let args: Vec = env::args().collect(); - let args_json = serde_json::to_string(&args) - .map_err(|_| Error::new_into_js("Error", "Failed to serialize args to JSON"))?; - Ok(args_json) - }), - ) - .unwrap(); - - // now(): number (Unix timestamp in milliseconds) - ctx.globals() - .set( - "now", - Func::from(|_ctx: Ctx<'_>| -> Result { - // Allocate 8-byte buffer for UnixNano timestamp - let mut buffer = vec![0u8; 8]; - let rc = unsafe { now(buffer.as_mut_ptr()) }; - - if rc != 0 { - return Err(Error::new_into_js( - "Error", - "now() returned non-zero status" - )); - } - - // Read timestamp as little-endian uint64 - let nanoseconds = u64::from_le_bytes([ - buffer[0], buffer[1], buffer[2], buffer[3], - buffer[4], buffer[5], buffer[6], buffer[7], - ]); - - // Convert from nanoseconds to milliseconds - let milliseconds = nanoseconds / 1_000_000; - Ok(milliseconds as f64) - }), - ) - .unwrap(); - }); - - runtime - }) - .unwrap(); + }), + ) + .expect("failed to set 'Math.random' override"); + + // getWasiArgs(): string (JSON array) + ctx.globals() + .set( + "getWasiArgs", + Func::from(|_ctx: Ctx<'_>| -> Result { + let args: Vec = env::args().collect(); + let args_json = serde_json::to_string(&args).map_err(|_| { + Error::new_into_js("Error", "Failed to serialize args to JSON") + })?; + Ok(args_json) + }), + ) + .expect("failed to set global function 'getWasiArgs'"); + + // now(): number (Unix timestamp in milliseconds) + ctx.globals() + .set( + "now", + Func::from(|_ctx: Ctx<'_>| -> Result { + let mut buffer = vec![0u8; 8]; + let rc = unsafe { now(buffer.as_mut_ptr()) }; + + if rc != 0 { + return Err(Error::new_into_js( + "Error", + "now() returned non-zero status", + )); + } + + let nanoseconds = u64::from_le_bytes([ + buffer[0], buffer[1], buffer[2], buffer[3], buffer[4], buffer[5], + buffer[6], buffer[7], + ]); + + let milliseconds = nanoseconds / 1_000_000; + Ok(milliseconds as f64) + }), + ) + .expect("failed to set global function 'now'"); + }); + + runtime +} + +#[unsafe(export_name = "initialize-runtime")] +fn initialize_runtime() { + javy_plugin_api::initialize_runtime(config, modify_runtime).unwrap(); } diff --git a/packages/cre-sdk/README.md b/packages/cre-sdk/README.md index 95ad9648..d59d88e8 100644 --- a/packages/cre-sdk/README.md +++ b/packages/cre-sdk/README.md @@ -8,6 +8,7 @@ The Chainlink Runtime Environment (CRE) SDK for TypeScript enables developers to - [Examples](#examples) - [Simulate locally with CRE CLI](#simulate-locally-with-cre-cli) - [Installation](#installation) +- [Runtime Compatibility Constraints](#runtime-compatibility-constraints) - [Core Concepts](#core-concepts) - [Workflows](#workflows) - [Runtime Modes](#runtime-modes) @@ -47,10 +48,26 @@ This package must be used along with the [CRE CLI tool](https://github.com/smart ## Prerequisites -1. the [bun runtime](https://bun.com/). The wasm compilation currently is only supported by the bun runtime which has near-complete NodeJS compatibility. +1. the [bun runtime](https://bun.com/) for local tooling and workflow compilation. 2. the [CRE CLI tool](https://github.com/smartcontractkit/cre-cli) installed. +## Runtime Compatibility Constraints + +CRE workflows are compiled to WASM and executed through Javy (QuickJS). This is **not** a full Node.js runtime. + +- Node built-ins like `node:fs`, `node:crypto`, `node:http`, `node:net`, etc. are not supported in workflows. +- Browser globals like `fetch`, `window`, and `setTimeout` are also not available in workflow runtime. +- `cre compile:workflow` / `cre-compile` now typechecks your workflow project first (using your nearest `tsconfig.json`), then validates workflow source and fails fast when unsupported APIs are used. + +Use CRE capabilities (for example, `cre.capabilities.HTTPClient`) instead of direct Node/browser APIs. + +If you need to compile despite TypeScript errors, pass `--skip-type-checks`: + +```bash +bun x cre-compile src/workflow.ts dist/workflow.wasm --skip-type-checks +``` + ## Getting Started We recommend you consult the [getting started docs](https://docs.chain.link/cre/getting-started/cli-installation) and install the CRE CLI. diff --git a/packages/cre-sdk/bin/cre-compile.ts b/packages/cre-sdk/bin/cre-compile.ts index 5e23ca18..b2b893be 100755 --- a/packages/cre-sdk/bin/cre-compile.ts +++ b/packages/cre-sdk/bin/cre-compile.ts @@ -1,31 +1,58 @@ #!/usr/bin/env bun import { main as compileWorkflow } from "../scripts/src/compile-workflow"; +import { + parseCompileCliArgs, + skipTypeChecksFlag, +} from "../scripts/src/compile-cli-args"; +import { WorkflowTypecheckError } from "../scripts/src/typecheck-workflow"; +import { WorkflowRuntimeCompatibilityError } from "../scripts/src/validate-workflow-runtime-compat"; const main = async () => { - const cliArgs = process.argv.slice(2); + let inputPath: string | undefined; + let outputPathArg: string | undefined; + let skipTypeChecks = false; - const inputPath = cliArgs[0]; - const outputPathArg = cliArgs[1]; + try { + const parsed = parseCompileCliArgs(process.argv.slice(2)); + inputPath = parsed.inputPath; + outputPathArg = parsed.outputPath; + skipTypeChecks = parsed.skipTypeChecks; + } catch (error) { + console.error(error instanceof Error ? error.message : error); + console.error( + `Usage: cre-compile [path/to/output.wasm] [${skipTypeChecksFlag}]`, + ); + process.exit(1); + } if (!inputPath) { console.error( - "Usage: cre-compile [path/to/output.wasm]" + `Usage: cre-compile [path/to/output.wasm] [${skipTypeChecksFlag}]`, ); console.error("Examples:"); console.error(" cre-compile src/standard_tests/secrets/test.ts"); console.error( - " cre-compile src/standard_tests/secrets/test.ts .temp/standard_tests/secrets/test.wasm" + " cre-compile src/standard_tests/secrets/test.ts .temp/standard_tests/secrets/test.wasm", + ); + console.error( + ` cre-compile src/standard_tests/secrets/test.ts .temp/standard_tests/secrets/test.wasm ${skipTypeChecksFlag}`, ); process.exit(1); } - // Delegate to the compile-workflow script - await compileWorkflow(inputPath, outputPathArg); + await compileWorkflow(inputPath, outputPathArg, { skipTypeChecks }); }; // CLI entry point main().catch((e) => { - console.error(e); + if ( + e instanceof WorkflowRuntimeCompatibilityError || + e instanceof WorkflowTypecheckError + ) { + console.error(`\n❌ ${e.message}`); + } else { + console.error(e); + } process.exit(1); }); diff --git a/packages/cre-sdk/package.json b/packages/cre-sdk/package.json index 9c540220..1855f559 100644 --- a/packages/cre-sdk/package.json +++ b/packages/cre-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@chainlink/cre-sdk", - "version": "1.1.2", + "version": "1.4.0", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -47,9 +47,9 @@ "compile:workflow": "bun scripts/run.ts compile-workflow", "fix-imports": "bun scripts/run.ts fix-imports", "format": "biome format --write ${BIOME_PATHS:-.}", - "full-checks": "bun generate:sdk && bun build && bun typecheck && bun check && bun test && bun test:standard", + "full-checks": "bun generate:sdk && bun run build && bun typecheck && bun check && bun test && bun test:standard", "generate:chain-selectors": "bun scripts/run.ts generate-chain-selectors && BIOME_PATHS=\"src/generated\" bun check", - "generate:proto": "bunx @bufbuild/buf generate && BIOME_PATHS=\"src/generated\" bun check", + "generate:proto": "bun x @bufbuild/buf generate && BIOME_PATHS=\"src/generated\" bun check", "generate:sdk": "bun generate:proto && bun generate:chain-selectors && bun scripts/run generate-sdks && BIOME_PATHS=\"src/generated src/generated-sdk src/sdk/test/generated\" bun check", "lint": "biome lint --write", "prepublishOnly": "bun typecheck && bun check && bun test && bun test:standard", @@ -69,7 +69,7 @@ "@biomejs/biome": "2.3.14", "@bufbuild/buf": "1.56.0", "@types/bun": "1.3.8", - "chain-selectors": "https://github.com/smartcontractkit/chain-selectors.git#8b963095ae797a3024c8e55822cced7bf618176f", + "chain-selectors": "https://github.com/smartcontractkit/chain-selectors.git#a86ae261a09f805ea37165f58b017b4538e2e3bb", "fast-glob": "3.3.3", "ts-proto": "2.7.5", "typescript": "5.9.3", diff --git a/packages/cre-sdk/scripts/run.ts b/packages/cre-sdk/scripts/run.ts index a4a1afd3..e9b984ef 100644 --- a/packages/cre-sdk/scripts/run.ts +++ b/packages/cre-sdk/scripts/run.ts @@ -1,5 +1,8 @@ #!/usr/bin/env bun +import { WorkflowTypecheckError } from './src/typecheck-workflow' +import { WorkflowRuntimeCompatibilityError } from './src/validate-workflow-runtime-compat' + const availableScripts = [ 'build-types', 'compile-to-js', @@ -37,7 +40,14 @@ const main = async () => { process.exit(1) } } catch (error) { - console.error(`Failed to load script ${scriptName}:`, error) + if ( + error instanceof WorkflowRuntimeCompatibilityError || + error instanceof WorkflowTypecheckError + ) { + console.error(`\n❌ ${error.message}`) + } else { + console.error(`Failed to run script ${scriptName}:`, error) + } process.exit(1) } } diff --git a/packages/cre-sdk/scripts/src/build-types.ts b/packages/cre-sdk/scripts/src/build-types.ts index 4172cefd..fe06f1cc 100644 --- a/packages/cre-sdk/scripts/src/build-types.ts +++ b/packages/cre-sdk/scripts/src/build-types.ts @@ -1,5 +1,5 @@ import { glob } from 'fast-glob' -import { copyFile, mkdir } from 'fs/promises' +import { copyFile, mkdir, readFile, writeFile } from 'fs/promises' import { join } from 'path' const buildTypes = async () => { @@ -28,6 +28,36 @@ const buildTypes = async () => { } console.log(`✅ Copied ${typeFiles.length} type definition file(s) to dist/sdk/types`) + + // Prepend triple-slash references to dist/index.d.ts so consumers pick up + // global type augmentations (e.g. restricted-apis.d.ts) automatically. + // tsc strips these from the emitted .d.ts, so we add them back here. + const indexDts = join(packageRoot, 'dist/index.d.ts') + const sourceIndex = join(packageRoot, 'src/index.ts') + const sourceContent = await readFile(sourceIndex, 'utf-8') + + const refsFromSource = sourceContent + .split('\n') + .filter((line) => line.startsWith('/// '] + + const tripleSlashRefs = [...refsFromSource, ...consumerOnlyRefs].join('\n') + + if (tripleSlashRefs) { + const indexContent = await readFile(indexDts, 'utf-8') + // Strip any existing triple-slash references from the top of the file + // so that re-running build-types is idempotent. + const withoutExistingRefs = indexContent + .split('\n') + .filter((line) => !line.trim().startsWith('/// { + test('parses positional input and output', () => { + const parsed = parseCompileCliArgs(['src/workflow.ts', 'dist/workflow.wasm']) + expect(parsed).toEqual({ + inputPath: 'src/workflow.ts', + outputPath: 'dist/workflow.wasm', + skipTypeChecks: false, + }) + }) + + test('parses --skip-type-checks flag', () => { + const parsed = parseCompileCliArgs(['src/workflow.ts', '--skip-type-checks']) + expect(parsed).toEqual({ + inputPath: 'src/workflow.ts', + outputPath: undefined, + skipTypeChecks: true, + }) + }) + + test('throws on unknown flags', () => { + expect(() => parseCompileCliArgs(['src/workflow.ts', '--foo'])).toThrow('Unknown option: --foo') + }) + + test('throws on too many positional args', () => { + expect(() => parseCompileCliArgs(['src/workflow.ts', 'dist/workflow.wasm', 'extra'])).toThrow( + 'Too many positional arguments.', + ) + }) +}) diff --git a/packages/cre-sdk/scripts/src/compile-cli-args.ts b/packages/cre-sdk/scripts/src/compile-cli-args.ts new file mode 100644 index 00000000..fefbbdc0 --- /dev/null +++ b/packages/cre-sdk/scripts/src/compile-cli-args.ts @@ -0,0 +1,35 @@ +export const skipTypeChecksFlag = '--skip-type-checks' + +export type ParsedCompileArgs = { + inputPath?: string + outputPath?: string + skipTypeChecks: boolean +} + +export const parseCompileCliArgs = (args: string[]): ParsedCompileArgs => { + const positionalArgs: string[] = [] + let skipTypeChecks = false + + for (const arg of args) { + if (arg === skipTypeChecksFlag) { + skipTypeChecks = true + continue + } + + if (arg.startsWith('-')) { + throw new Error(`Unknown option: ${arg}`) + } + + positionalArgs.push(arg) + } + + if (positionalArgs.length > 2) { + throw new Error('Too many positional arguments.') + } + + return { + inputPath: positionalArgs[0], + outputPath: positionalArgs[1], + skipTypeChecks, + } +} diff --git a/packages/cre-sdk/scripts/src/compile-to-js.test.ts b/packages/cre-sdk/scripts/src/compile-to-js.test.ts new file mode 100644 index 00000000..e58bf52c --- /dev/null +++ b/packages/cre-sdk/scripts/src/compile-to-js.test.ts @@ -0,0 +1,90 @@ +import { afterEach, beforeEach, describe, expect, test } from 'bun:test' +import { existsSync, mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs' +import path from 'node:path' +import { main as compileToJs } from './compile-to-js' +import { WorkflowTypecheckError } from './typecheck-workflow' + +let tempDir: string + +beforeEach(() => { + tempDir = mkdtempSync(path.join(process.cwd(), '.tmp-cre-compile-to-js-test-')) +}) + +afterEach(() => { + rmSync(tempDir, { recursive: true, force: true }) +}) + +const writeTemp = (filename: string, content: string): string => { + const filePath = path.join(tempDir, filename) + mkdirSync(path.dirname(filePath), { recursive: true }) + writeFileSync(filePath, content, 'utf-8') + return filePath +} + +describe('compile-to-js typecheck behavior', () => { + test('fails on type errors by default', async () => { + writeTemp( + 'tsconfig.json', + JSON.stringify( + { + compilerOptions: { + target: 'ES2022', + module: 'ESNext', + moduleResolution: 'Bundler', + skipLibCheck: true, + strict: true, + types: [], + lib: ['ESNext'], + }, + include: ['src/**/*.ts'], + }, + null, + 2, + ), + ) + const entry = writeTemp('src/workflow.ts', "export const shouldBeNumber: number = 'oops'\n") + const output = path.join(tempDir, 'dist/workflow.js') + + await expect(compileToJs(entry, output)).rejects.toBeInstanceOf(WorkflowTypecheckError) + }) + + test('continues when --skip-type-checks is enabled', async () => { + writeTemp( + 'tsconfig.json', + JSON.stringify( + { + compilerOptions: { + target: 'ES2022', + module: 'ESNext', + moduleResolution: 'Bundler', + skipLibCheck: true, + strict: true, + types: [], + lib: ['ESNext'], + }, + include: ['src/**/*.ts'], + }, + null, + 2, + ), + ) + const entry = writeTemp('src/workflow.ts', "export const shouldBeNumber: number = 'oops'\n") + const output = path.join(tempDir, 'dist/workflow.js') + + let thrownError: unknown + let result: string | undefined + try { + result = await compileToJs(entry, output, { + skipTypeChecks: true, + }) + } catch (error) { + thrownError = error + } + + expect(thrownError).not.toBeInstanceOf(WorkflowTypecheckError) + if (typeof result === 'string') { + expect(result).toEqual(output) + expect(existsSync(output)).toBeTrue() + } + }) +}) diff --git a/packages/cre-sdk/scripts/src/compile-to-js.ts b/packages/cre-sdk/scripts/src/compile-to-js.ts index 250b36ef..7b75e38b 100644 --- a/packages/cre-sdk/scripts/src/compile-to-js.ts +++ b/packages/cre-sdk/scripts/src/compile-to-js.ts @@ -2,23 +2,64 @@ import { existsSync, readFileSync, unlinkSync, writeFileSync } from 'node:fs' import { mkdir } from 'node:fs/promises' import path from 'node:path' import { $ } from 'bun' +import { parseCompileCliArgs, skipTypeChecksFlag } from './compile-cli-args' +import { assertWorkflowTypecheck } from './typecheck-workflow' +import { assertWorkflowRuntimeCompatibility } from './validate-workflow-runtime-compat' import { wrapWorkflowCode } from './workflow-wrapper' -export const main = async (tsFilePath?: string, outputFilePath?: string) => { - const cliArgs = process.argv.slice(3) +type CompileToJsOptions = { + skipTypeChecks?: boolean +} + +const printUsage = () => { + console.error(`Usage: bun compile:ts-to-js [output-file] [${skipTypeChecksFlag}]`) + console.error('Example:') + console.error(' bun compile:ts-to-js src/tests/foo.ts dist/tests/foo.bundle.js') + console.error( + ` bun compile:ts-to-js src/tests/foo.ts dist/tests/foo.bundle.js ${skipTypeChecksFlag}`, + ) +} + +export const main = async ( + tsFilePath?: string, + outputFilePath?: string, + options?: CompileToJsOptions, +) => { + let parsedInputPath: string | undefined + let parsedOutputPath: string | undefined + let parsedSkipTypeChecks = false + + if (tsFilePath != null || outputFilePath != null || options?.skipTypeChecks != null) { + parsedInputPath = tsFilePath + parsedOutputPath = outputFilePath + parsedSkipTypeChecks = options?.skipTypeChecks ?? false + } else { + try { + const parsed = parseCompileCliArgs(process.argv.slice(3)) + parsedInputPath = parsed.inputPath + parsedOutputPath = parsed.outputPath + parsedSkipTypeChecks = parsed.skipTypeChecks + } catch (error) { + console.error(error instanceof Error ? error.message : error) + printUsage() + process.exit(1) + } + } // Prefer function params, fallback to CLI args - const inputPath = tsFilePath ?? cliArgs[0] - const outputPathArg = outputFilePath ?? cliArgs[1] + const inputPath = parsedInputPath + const outputPathArg = parsedOutputPath if (!inputPath) { - console.error('Usage: bun test:standard:compile:js [output-file]') - console.error('Example:') - console.error(' bun test:standard:compile:js src/tests/foo.ts dist/tests/foo.bundle.js') + printUsage() process.exit(1) } const resolvedInput = path.resolve(inputPath) + if (!parsedSkipTypeChecks) { + assertWorkflowTypecheck(resolvedInput) + } + assertWorkflowRuntimeCompatibility(resolvedInput) console.info(`📁 Using input file: ${resolvedInput}`) // If no explicit output path → same dir, swap extension to .js @@ -54,16 +95,13 @@ export const main = async (tsFilePath?: string, outputFilePath?: string) => { naming: path.basename(resolvedOutput), }) - // The file Bun will emit before bundling - const builtFile = path.join(path.dirname(resolvedOutput), path.basename(resolvedOutput)) - - if (!existsSync(builtFile)) { - console.error(`❌ Expected file not found: ${builtFile}`) + if (!existsSync(resolvedOutput)) { + console.error(`❌ Expected file not found: ${resolvedOutput}`) process.exit(1) } // Bundle into the final file (overwrite) - await $`bun build ${builtFile} --bundle --outfile=${resolvedOutput}` + await $`bun build ${resolvedOutput} --bundle --outfile=${resolvedOutput}` console.info(`✅ Built: ${resolvedOutput}`) return resolvedOutput diff --git a/packages/cre-sdk/scripts/src/compile-to-wasm.ts b/packages/cre-sdk/scripts/src/compile-to-wasm.ts index b66c0759..e0df8bf7 100644 --- a/packages/cre-sdk/scripts/src/compile-to-wasm.ts +++ b/packages/cre-sdk/scripts/src/compile-to-wasm.ts @@ -1,7 +1,21 @@ +import { spawn } from 'node:child_process' import { existsSync } from 'node:fs' import { mkdir } from 'node:fs/promises' import path from 'node:path' -import { $ } from 'bun' + +function runBun(args: string[]): Promise { + return new Promise((resolve, reject) => { + const child = spawn('bun', args, { + stdio: 'inherit', + env: process.env, + }) + child.on('error', reject) + child.on('exit', (code) => { + if (code === 0) resolve() + else reject(new Error(`bun exited with code ${code ?? 'unknown'}`)) + }) + }) +} const isJsFile = (p: string) => ['.js', '.mjs', '.cjs'].includes(path.extname(p).toLowerCase()) @@ -47,19 +61,17 @@ export const main = async (inputFile?: string, outputFile?: string) => { console.info(`📁 Input: ${resolvedInput}`) console.info(`🎯 Output: ${resolvedOutput}`) - // Run compilation - try { - await $`bun cre-compile-workflow ${resolvedInput} ${resolvedOutput}` - } catch { - // Fallback: locate compile-workflow.ts relative to this script file - // From: packages/cre-sdk/scripts/src/compile-to-wasm.ts - // To: packages/cre-sdk-javy-plugin/bin/compile-workflow.ts - const scriptDir = import.meta.dir - const compilerPath = path.resolve( - scriptDir, - '../../../cre-sdk-javy-plugin/bin/compile-workflow.ts', - ) - await $`bun --bun ${compilerPath} ${resolvedInput} ${resolvedOutput}` + // Prefer the sibling @chainlink/cre-sdk-javy-plugin install (same as monorepo layout). + // Bun's shell `$` template can throw EINVAL on some Linux/arm64 Docker setups; use spawn. + const scriptDir = import.meta.dir + const compilerPath = path.resolve( + scriptDir, + '../../../cre-sdk-javy-plugin/bin/compile-workflow.ts', + ) + if (existsSync(compilerPath)) { + await runBun(['--bun', compilerPath, resolvedInput, resolvedOutput]) + } else { + await runBun(['x', 'cre-compile-workflow', resolvedInput, resolvedOutput]) } console.info(`✅ Compiled: ${resolvedOutput}`) diff --git a/packages/cre-sdk/scripts/src/compile-workflow.ts b/packages/cre-sdk/scripts/src/compile-workflow.ts index ebe6775b..2793afc3 100644 --- a/packages/cre-sdk/scripts/src/compile-workflow.ts +++ b/packages/cre-sdk/scripts/src/compile-workflow.ts @@ -1,23 +1,59 @@ import { existsSync } from 'node:fs' import { mkdir } from 'node:fs/promises' import path from 'node:path' +import { parseCompileCliArgs, skipTypeChecksFlag } from './compile-cli-args' import { main as compileToJs } from './compile-to-js' import { main as compileToWasm } from './compile-to-wasm' -export const main = async (inputFile?: string, outputWasmFile?: string) => { - const cliArgs = process.argv.slice(3) +type CompileWorkflowOptions = { + skipTypeChecks?: boolean +} - // Resolve input/output from params or CLI - const inputPath = inputFile ?? cliArgs[0] - const outputPathArg = outputWasmFile ?? cliArgs[1] +const printUsage = () => { + console.error( + `Usage: bun compile:workflow [path/to/output.wasm] [${skipTypeChecksFlag}]`, + ) + console.error('Examples:') + console.error(' bun compile:workflow src/standard_tests/secrets/test.ts') + console.error( + ' bun compile:workflow src/standard_tests/secrets/test.ts .temp/standard_tests/secrets/test.wasm', + ) + console.error( + ` bun compile:workflow src/standard_tests/secrets/test.ts .temp/standard_tests/secrets/test.wasm ${skipTypeChecksFlag}`, + ) +} + +export const main = async ( + inputFile?: string, + outputWasmFile?: string, + options?: CompileWorkflowOptions, +) => { + let parsedInputPath: string | undefined + let parsedOutputPath: string | undefined + let parsedSkipTypeChecks = false + + if (inputFile != null || outputWasmFile != null || options?.skipTypeChecks != null) { + parsedInputPath = inputFile + parsedOutputPath = outputWasmFile + parsedSkipTypeChecks = options?.skipTypeChecks ?? false + } else { + try { + const parsed = parseCompileCliArgs(process.argv.slice(3)) + parsedInputPath = parsed.inputPath + parsedOutputPath = parsed.outputPath + parsedSkipTypeChecks = parsed.skipTypeChecks + } catch (error) { + console.error(error instanceof Error ? error.message : error) + printUsage() + process.exit(1) + } + } + + const inputPath = parsedInputPath + const outputPathArg = parsedOutputPath if (!inputPath) { - console.error('Usage: bun compile:workflow [path/to/output.wasm]') - console.error('Examples:') - console.error(' bun compile:workflow src/standard_tests/secrets/test.ts') - console.error( - ' bun compile:workflow src/standard_tests/secrets/test.ts .temp/standard_tests/secrets/test.wasm', - ) + printUsage() process.exit(1) } @@ -41,13 +77,14 @@ export const main = async (inputFile?: string, outputWasmFile?: string) => { await mkdir(path.dirname(resolvedJsOutput), { recursive: true }) console.info(`🚀 Compiling workflow`) - console.info(`📁 Input: ${resolvedInput}`) - console.info(`🧪 JS out: ${resolvedJsOutput}`) - console.info(`🎯 WASM out:${resolvedWasmOutput}\n`) + console.info(`📁 Input: ${resolvedInput}\n`) + if (parsedSkipTypeChecks) { + console.info(`⚠️ Skipping TypeScript checks (${skipTypeChecksFlag})`) + } // Step 1: TS/JS → JS (bundled) console.info('📦 Step 1: Compiling JS...') - await compileToJs(resolvedInput, resolvedJsOutput) + await compileToJs(resolvedInput, resolvedJsOutput, { skipTypeChecks: parsedSkipTypeChecks }) // Step 2: JS → WASM console.info('\n🔨 Step 2: Compiling to WASM...') @@ -56,11 +93,3 @@ export const main = async (inputFile?: string, outputWasmFile?: string) => { console.info(`\n✅ Workflow built: ${resolvedWasmOutput}`) return resolvedWasmOutput } - -// Optional: allow direct CLI usage -if (import.meta.main) { - main().catch((e) => { - console.error(e) - process.exit(1) - }) -} diff --git a/packages/cre-sdk/scripts/src/generate-chain-selectors.ts b/packages/cre-sdk/scripts/src/generate-chain-selectors.ts index ddc78dab..eb08ed94 100644 --- a/packages/cre-sdk/scripts/src/generate-chain-selectors.ts +++ b/packages/cre-sdk/scripts/src/generate-chain-selectors.ts @@ -78,34 +78,16 @@ const CHAIN_CONFIGS: ChainSelectorConfig[] = [ }, ] -const readYamlFile = (filename: string): string => { - // Look for chain-selectors in node_modules by trying multiple possible locations - // This handles different execution contexts (local dev, CI, etc.) - const possiblePaths = [ - // Try workspace root (3 levels up from scripts/) - join(process.cwd(), '..', '..', '..', 'node_modules', 'chain-selectors', filename), - // Try 2 levels up (in case cwd is already in scripts/src/) - join(process.cwd(), '..', '..', 'node_modules', 'chain-selectors', filename), - // Try current directory's node_modules - join(process.cwd(), 'node_modules', 'chain-selectors', filename), - // Try parent directory's node_modules - join(process.cwd(), '..', 'node_modules', 'chain-selectors', filename), - ] - - for (const path of possiblePaths) { - try { - return readFileSync(path, 'utf-8') - } catch { - // Try next path - continue - } - } +const resolveChainSelectorsDir = (): string => { + // Use require.resolve to find the package through bun/Node module resolution, + // which correctly handles workspace hoisting, .bun cache, etc. + const packageDir = require.resolve('chain-selectors/selectors.yml') + return join(packageDir, '..') +} - throw new Error( - `Failed to find ${filename} in any of the expected locations. Tried:\n${possiblePaths.join( - '\n', - )}`, - ) +const readYamlFile = (filename: string): string => { + const filePath = join(resolveChainSelectorsDir(), filename) + return readFileSync(filePath, 'utf-8') } const parseChainSelectors = (): NetworkInfo[] => { diff --git a/packages/cre-sdk/scripts/src/typecheck-workflow.test.ts b/packages/cre-sdk/scripts/src/typecheck-workflow.test.ts new file mode 100644 index 00000000..cc4704eb --- /dev/null +++ b/packages/cre-sdk/scripts/src/typecheck-workflow.test.ts @@ -0,0 +1,77 @@ +import { afterEach, beforeEach, describe, expect, test } from 'bun:test' +import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import path from 'node:path' +import { assertWorkflowTypecheck, WorkflowTypecheckError } from './typecheck-workflow' + +let tempDir: string + +beforeEach(() => { + tempDir = mkdtempSync(path.join(tmpdir(), 'cre-typecheck-test-')) +}) + +afterEach(() => { + rmSync(tempDir, { recursive: true, force: true }) +}) + +const writeTemp = (filename: string, content: string): string => { + const filePath = path.join(tempDir, filename) + mkdirSync(path.dirname(filePath), { recursive: true }) + writeFileSync(filePath, content, 'utf-8') + return filePath +} + +describe('assertWorkflowTypecheck', () => { + test('passes for valid project using nearby tsconfig', () => { + writeTemp( + 'tsconfig.json', + JSON.stringify( + { + compilerOptions: { + target: 'ES2022', + module: 'ESNext', + moduleResolution: 'Bundler', + skipLibCheck: true, + }, + include: ['src/**/*.ts'], + }, + null, + 2, + ), + ) + const entry = writeTemp('src/workflow.ts', 'export const value: number = 42\n') + expect(() => assertWorkflowTypecheck(entry)).not.toThrow() + }) + + test('fails when tsconfig cannot be found', () => { + const entry = writeTemp('src/workflow.ts', 'export const value = 1\n') + expect(() => assertWorkflowTypecheck(entry)).toThrow(WorkflowTypecheckError) + expect(() => assertWorkflowTypecheck(entry)).toThrow('Could not find tsconfig.json') + }) + + test('fails on whole-project type errors outside entry file', () => { + writeTemp( + 'tsconfig.json', + JSON.stringify( + { + compilerOptions: { + target: 'ES2022', + module: 'ESNext', + moduleResolution: 'Bundler', + skipLibCheck: true, + strict: true, + }, + include: ['src/**/*.ts'], + }, + null, + 2, + ), + ) + + const entry = writeTemp('src/workflow.ts', 'export const value: number = 1\n') + writeTemp('src/unrelated.ts', "export const shouldBeNumber: number = 'not-a-number'\n") + + expect(() => assertWorkflowTypecheck(entry)).toThrow(WorkflowTypecheckError) + expect(() => assertWorkflowTypecheck(entry)).toThrow('unrelated.ts') + }) +}) diff --git a/packages/cre-sdk/scripts/src/typecheck-workflow.ts b/packages/cre-sdk/scripts/src/typecheck-workflow.ts new file mode 100644 index 00000000..96207bda --- /dev/null +++ b/packages/cre-sdk/scripts/src/typecheck-workflow.ts @@ -0,0 +1,96 @@ +import path from 'node:path' +import * as ts from 'typescript' +import { skipTypeChecksFlag } from './compile-cli-args' + +const toAbsolutePath = (filePath: string) => path.resolve(filePath) + +const formatDiagnostic = (diagnostic: ts.Diagnostic): string => { + const message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n') + if (!diagnostic.file || diagnostic.start == null) { + return message + } + + const absoluteFilePath = toAbsolutePath(diagnostic.file.fileName) + const relativeFilePath = path.relative(process.cwd(), absoluteFilePath) + const displayPath = relativeFilePath || absoluteFilePath + const { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start) + return `${displayPath}:${line + 1}:${character + 1} ${message}` +} + +class WorkflowTypecheckError extends Error { + constructor(message: string) { + super(message) + this.name = 'WorkflowTypecheckError' + } +} + +const findNearestTsconfigPath = (entryFilePath: string): string | null => { + const configPath = ts.findConfigFile( + path.dirname(entryFilePath), + ts.sys.fileExists, + 'tsconfig.json', + ) + return configPath ?? null +} + +export const assertWorkflowTypecheck = (entryFilePath: string) => { + const rootFile = toAbsolutePath(entryFilePath) + const configPath = findNearestTsconfigPath(rootFile) + if (!configPath) { + throw new WorkflowTypecheckError( + `TypeScript typecheck failed before workflow compilation. +Could not find tsconfig.json near: ${rootFile} +Create a tsconfig.json in your workflow project, or re-run compile with ${skipTypeChecksFlag}.`, + ) + } + + let unrecoverableDiagnostic: ts.Diagnostic | null = null + const parsedConfig = ts.getParsedCommandLineOfConfigFile( + configPath, + {}, + { + ...ts.sys, + onUnRecoverableConfigFileDiagnostic: (diagnostic) => { + unrecoverableDiagnostic = diagnostic + }, + }, + ) + + if (!parsedConfig) { + const details = unrecoverableDiagnostic ? formatDiagnostic(unrecoverableDiagnostic) : '' + throw new WorkflowTypecheckError( + `TypeScript typecheck failed before workflow compilation. +Failed to parse tsconfig.json: ${configPath} +${details} +Fix your tsconfig.json, or re-run compile with ${skipTypeChecksFlag}.`, + ) + } + + const program = ts.createProgram({ + rootNames: parsedConfig.fileNames, + options: { + ...parsedConfig.options, + noEmit: true, + }, + projectReferences: parsedConfig.projectReferences, + }) + + const diagnostics = [...parsedConfig.errors, ...ts.getPreEmitDiagnostics(program)].filter( + (diagnostic) => diagnostic.category === ts.DiagnosticCategory.Error, + ) + + if (diagnostics.length > 0) { + const formatted = diagnostics.map(formatDiagnostic).join('\n') + const relativeConfigPath = path.relative(process.cwd(), toAbsolutePath(configPath)) + const displayConfigPath = relativeConfigPath || toAbsolutePath(configPath) + throw new WorkflowTypecheckError( + `TypeScript typecheck failed before workflow compilation. +Using tsconfig: ${displayConfigPath} +Fix TypeScript errors, or re-run compile with ${skipTypeChecksFlag}. + +${formatted}`, + ) + } +} + +export { WorkflowTypecheckError } diff --git a/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.test.ts b/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.test.ts new file mode 100644 index 00000000..1691829d --- /dev/null +++ b/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.test.ts @@ -0,0 +1,433 @@ +import { afterEach, beforeEach, describe, expect, test } from 'bun:test' +import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import path from 'node:path' +import { + assertWorkflowRuntimeCompatibility, + WorkflowRuntimeCompatibilityError, +} from './validate-workflow-runtime-compat' + +let tempDir: string + +beforeEach(() => { + tempDir = mkdtempSync(path.join(tmpdir(), 'cre-validate-test-')) +}) + +afterEach(() => { + rmSync(tempDir, { recursive: true, force: true }) +}) + +/** Write a file in the temp directory and return its absolute path. */ +const writeTemp = (filename: string, content: string): string => { + const filePath = path.join(tempDir, filename) + const dir = path.dirname(filePath) + mkdirSync(dir, { recursive: true }) + writeFileSync(filePath, content, 'utf-8') + return filePath +} + +/** Assert that the validator throws with violations matching the given patterns. */ +const expectViolations = (entryPath: string, expectedPatterns: (string | RegExp)[]) => { + try { + assertWorkflowRuntimeCompatibility(entryPath) + throw new Error('Expected WorkflowRuntimeCompatibilityError but none was thrown') + } catch (error) { + expect(error).toBeInstanceOf(WorkflowRuntimeCompatibilityError) + const message = (error as Error).message + for (const pattern of expectedPatterns) { + if (typeof pattern === 'string') { + expect(message).toContain(pattern) + } else { + expect(message).toMatch(pattern) + } + } + } +} + +/** Assert that the validator does NOT throw. */ +const expectNoViolations = (entryPath: string) => { + expect(() => assertWorkflowRuntimeCompatibility(entryPath)).not.toThrow() +} + +// --------------------------------------------------------------------------- +// Pass 1: Module import analysis +// --------------------------------------------------------------------------- + +describe('module import analysis', () => { + test("detects import ... from 'node:fs'", () => { + const entry = writeTemp('workflow.ts', `import { readFileSync } from 'node:fs';\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test("detects bare module specifier 'fs' (without node: prefix)", () => { + const entry = writeTemp('workflow.ts', `import { readFileSync } from 'fs';\n`) + expectViolations(entry, ["'fs' is not available"]) + }) + + test('detects export ... from restricted module', () => { + const entry = writeTemp('workflow.ts', `export { createHash } from 'node:crypto';\n`) + expectViolations(entry, ["'node:crypto' is not available"]) + }) + + test('detects import = require() syntax', () => { + const entry = writeTemp('workflow.ts', `import fs = require('node:fs');\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test('detects require() call', () => { + const entry = writeTemp('workflow.js', `const fs = require('node:fs');\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test('detects dynamic import()', () => { + const entry = writeTemp('workflow.ts', `const fs = await import('node:fs');\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test('detects all restricted modules in a single file', () => { + const modules = [ + 'crypto', + 'node:crypto', + 'fs', + 'node:fs', + 'fs/promises', + 'node:fs/promises', + 'net', + 'node:net', + 'http', + 'node:http', + 'https', + 'node:https', + 'child_process', + 'node:child_process', + 'os', + 'node:os', + 'stream', + 'node:stream', + 'worker_threads', + 'node:worker_threads', + 'dns', + 'node:dns', + 'zlib', + 'node:zlib', + ] + + const imports = modules.map((mod, i) => `import m${i} from '${mod}';`).join('\n') + const entry = writeTemp('workflow.ts', `${imports}\n`) + expectViolations( + entry, + modules.map((mod) => `'${mod}' is not available`), + ) + }) + + test('does NOT flag allowed third-party modules', () => { + const entry = writeTemp( + 'workflow.ts', + `import { something } from '@chainlink/cre-sdk';\nimport lodash from 'lodash';\n`, + ) + expectNoViolations(entry) + }) + + test('does NOT flag relative imports themselves', () => { + const helper = writeTemp('helper.ts', `export const add = (a: number, b: number) => a + b;\n`) + const entry = writeTemp( + 'workflow.ts', + `import { add } from './helper';\nconsole.log(add(1, 2));\n`, + ) + expectNoViolations(entry) + }) + + test('follows relative imports transitively and detects violations in them', () => { + writeTemp('deep.ts', `import { readFileSync } from 'node:fs';\nexport const x = 1;\n`) + writeTemp('middle.ts', `import { x } from './deep';\nexport const y = x;\n`) + const entry = writeTemp('workflow.ts', `import { y } from './middle';\nconsole.log(y);\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test('handles circular relative imports without infinite loop', () => { + writeTemp('a.ts', `import { b } from './b';\nexport const a = 'a';\n`) + writeTemp('b.ts', `import { a } from './a';\nexport const b = 'b';\n`) + const entry = writeTemp('workflow.ts', `import { a } from './a';\n`) + expectNoViolations(entry) + }) + + test('resolves imports without file extension', () => { + writeTemp('utils.ts', `import { cpus } from 'node:os';\nexport const x = 1;\n`) + const entry = writeTemp('workflow.ts', `import { x } from './utils';\nconsole.log(x);\n`) + expectViolations(entry, ["'node:os' is not available"]) + }) + + test('resolves index file imports', () => { + writeTemp('lib/index.ts', `import { hostname } from 'node:os';\nexport const name = 'test';\n`) + const entry = writeTemp('workflow.ts', `import { name } from './lib';\nconsole.log(name);\n`) + expectViolations(entry, ["'node:os' is not available"]) + }) + + test('reports multiple violations from multiple files', () => { + writeTemp('helper.ts', `import { exec } from 'node:child_process';\nexport const run = exec;\n`) + const entry = writeTemp( + 'workflow.ts', + `import { run } from './helper';\nimport { readFileSync } from 'node:fs';\n`, + ) + expectViolations(entry, ["'node:child_process' is not available", "'node:fs' is not available"]) + }) +}) + +// --------------------------------------------------------------------------- +// Pass 2: Global API analysis +// --------------------------------------------------------------------------- + +describe('global API analysis', () => { + test('detects bare fetch() usage', () => { + const entry = writeTemp('workflow.ts', `const res = fetch('https://example.com');\n`) + expectViolations(entry, ["'fetch' is not available"]) + }) + + test('detects setTimeout usage', () => { + const entry = writeTemp('workflow.ts', `setTimeout(() => {}, 1000);\n`) + expectViolations(entry, ["'setTimeout' is not available"]) + }) + + test('detects setInterval usage', () => { + const entry = writeTemp('workflow.ts', `setInterval(() => {}, 1000);\n`) + expectViolations(entry, ["'setInterval' is not available"]) + }) + + test('detects window reference', () => { + const entry = writeTemp('workflow.ts', `const w = window;\n`) + expectViolations(entry, ["'window' is not available"]) + }) + + test('detects document reference', () => { + const entry = writeTemp('workflow.ts', `const el = document.getElementById('app');\n`) + expectViolations(entry, ["'document' is not available"]) + }) + + test('detects XMLHttpRequest usage', () => { + const entry = writeTemp('workflow.ts', `const xhr = new XMLHttpRequest();\n`) + expectViolations(entry, ["'XMLHttpRequest' is not available"]) + }) + + test('detects localStorage usage', () => { + const entry = writeTemp('workflow.ts', `localStorage.setItem('key', 'value');\n`) + expectViolations(entry, ["'localStorage' is not available"]) + }) + + test('detects sessionStorage usage', () => { + const entry = writeTemp('workflow.ts', `sessionStorage.getItem('key');\n`) + expectViolations(entry, ["'sessionStorage' is not available"]) + }) + + test('detects globalThis.fetch access', () => { + const entry = writeTemp('workflow.ts', `const res = globalThis.fetch('https://example.com');\n`) + expectViolations(entry, ["'globalThis.fetch' is not available"]) + }) + + test('detects globalThis.setTimeout access', () => { + const entry = writeTemp('workflow.ts', `globalThis.setTimeout(() => {}, 100);\n`) + expectViolations(entry, ["'globalThis.setTimeout' is not available"]) + }) + + test('does NOT flag user-defined variable named fetch', () => { + const entry = writeTemp( + 'workflow.ts', + `export const fetch = (url: string) => url;\nconst result = fetch('test');\n`, + ) + expectNoViolations(entry) + }) + + test('does NOT flag user-defined function named fetch', () => { + const entry = writeTemp( + 'workflow.ts', + `export function fetch(url: string) { return url; }\nconst result = fetch('test');\n`, + ) + expectNoViolations(entry) + }) + + test('does NOT flag function parameter named fetch', () => { + const entry = writeTemp( + 'workflow.ts', + `export function doRequest(fetch: (url: string) => void) { fetch('test'); }\n`, + ) + expectNoViolations(entry) + }) + + test('does NOT flag property access obj.fetch', () => { + const entry = writeTemp('workflow.ts', `const obj = { fetch: () => {} };\nobj.fetch();\n`) + expectNoViolations(entry) + }) + + test('does NOT flag interface property named fetch', () => { + const entry = writeTemp('workflow.ts', `interface Client { fetch: (url: string) => void; }\n`) + expectNoViolations(entry) + }) + + test('does NOT flag destructured property named fetch from local object', () => { + const entry = writeTemp( + 'workflow.ts', + `const capabilities = { fetch: (url: string) => url };\nconst { fetch } = capabilities;\nexport const result = fetch('test');\n`, + ) + expectNoViolations(entry) + }) + + test('does NOT flag class method named fetch', () => { + const entry = writeTemp( + 'workflow.ts', + `class HttpClient {\n fetch(url: string) { return url; }\n}\nnew HttpClient().fetch('test');\n`, + ) + expectNoViolations(entry) + }) + + test('detects global APIs in transitively imported files', () => { + writeTemp('helper.ts', `export const doFetch = () => fetch('https://example.com');\n`) + const entry = writeTemp('workflow.ts', `import { doFetch } from './helper';\ndoFetch();\n`) + expectViolations(entry, ["'fetch' is not available"]) + }) + + test('handles a nearby tsconfig with sparse libs and no ambient types', () => { + writeTemp( + 'tsconfig.json', + JSON.stringify( + { + compilerOptions: { + lib: ['ESNext'], + module: 'ESNext', + moduleResolution: 'Bundler', + skipLibCheck: true, + types: [], + }, + }, + null, + 2, + ), + ) + const entry = writeTemp('workflow.ts', `fetch('https://example.com');\n`) + expectViolations(entry, ["'fetch' is not available"]) + }) +}) + +// --------------------------------------------------------------------------- +// Combined / integration tests +// --------------------------------------------------------------------------- + +describe('integration', () => { + test('clean workflow passes validation', () => { + const entry = writeTemp( + 'workflow.ts', + ` +import { Runner, cre } from '@chainlink/cre-sdk'; + +export async function main() { + const runner = await Runner.newRunner(); + console.log('Hello from CRE'); +} +`, + ) + expectNoViolations(entry) + }) + + test('detects both module and global API violations in same file', () => { + const entry = writeTemp( + 'workflow.ts', + ` +import { readFileSync } from 'node:fs'; +const data = readFileSync('/tmp/data.json', 'utf-8'); +const res = fetch('https://api.example.com'); +`, + ) + expectViolations(entry, ["'node:fs' is not available", "'fetch' is not available"]) + }) + + test('error message includes file path and line/column info', () => { + const entry = writeTemp('workflow.ts', `import { readFileSync } from 'node:fs';\n`) + try { + assertWorkflowRuntimeCompatibility(entry) + throw new Error('Expected error') + } catch (error) { + expect(error).toBeInstanceOf(WorkflowRuntimeCompatibilityError) + const msg = (error as Error).message + // Should contain relative or absolute path to the file + expect(msg).toContain('workflow.ts') + // Should contain line:column format + expect(msg).toMatch(/:\d+:\d+/) + } + }) + + test('error message includes docs link', () => { + const entry = writeTemp('workflow.ts', `import { readFileSync } from 'node:fs';\n`) + try { + assertWorkflowRuntimeCompatibility(entry) + throw new Error('Expected error') + } catch (error) { + const msg = (error as Error).message + expect(msg).toContain('https://docs.chain.link/cre/concepts/typescript-wasm-runtime') + } + }) + + test('handles .js files', () => { + const entry = writeTemp('workflow.js', `const fs = require('node:fs');\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test('handles .mjs files', () => { + const entry = writeTemp('workflow.mjs', `import { readFileSync } from 'node:fs';\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test('handles .cjs files', () => { + const entry = writeTemp('workflow.cjs', `const fs = require('node:fs');\n`) + expectViolations(entry, ["'node:fs' is not available"]) + }) + + test('violations are sorted by file path, then line, then column', () => { + writeTemp( + 'b-helper.ts', + `import { exec } from 'node:child_process';\nexport const run = exec;\n`, + ) + const entry = writeTemp( + 'a-workflow.ts', + `import { run } from './b-helper';\nimport { readFileSync } from 'node:fs';\nimport { cpus } from 'node:os';\n`, + ) + try { + assertWorkflowRuntimeCompatibility(entry) + throw new Error('Expected error') + } catch (error) { + const msg = (error as Error).message + const violationLines = msg.split('\n').filter((line) => line.startsWith('- ')) + + // Should have 3 violations minimum + expect(violationLines.length).toBeGreaterThanOrEqual(3) + + // Extract file paths from violation lines + const filePaths = violationLines.map((line) => line.split(':')[0].replace('- ', '')) + + // Verify sorted order: a-workflow.ts violations before b-helper.ts + const aIndexes = filePaths + .map((f, i) => (f.includes('a-workflow') ? i : -1)) + .filter((i) => i >= 0) + const bIndexes = filePaths + .map((f, i) => (f.includes('b-helper') ? i : -1)) + .filter((i) => i >= 0) + + if (aIndexes.length > 0 && bIndexes.length > 0) { + expect(Math.max(...aIndexes)).toBeLessThan(Math.min(...bIndexes)) + } + } + }) + + test('empty file passes validation', () => { + const entry = writeTemp('workflow.ts', '') + expectNoViolations(entry) + }) + + test('file with only comments passes validation', () => { + const entry = writeTemp('workflow.ts', `// This is a comment\n/* Block comment */\n`) + expectNoViolations(entry) + }) + + test('non-existent entry file does not throw', () => { + const nonExistent = path.join(tempDir, 'does-not-exist.ts') + // Should not throw since the file doesn't exist - it just won't find violations + expectNoViolations(nonExistent) + }) +}) diff --git a/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts b/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts new file mode 100644 index 00000000..7bb637de --- /dev/null +++ b/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts @@ -0,0 +1,631 @@ +/** + * Workflow Runtime Compatibility Validator + * + * CRE (Compute Runtime Environment) workflows are compiled from TypeScript to + * WebAssembly and executed inside a Javy/QuickJS sandbox — NOT a full Node.js + * runtime. This means many APIs that developers take for granted (filesystem, + * network sockets, crypto, child processes, etc.) are simply not available at + * runtime and will silently fail or crash. + * + * This module performs **static analysis** on workflow source code to catch + * these issues at build time, before the workflow is compiled to WASM. It + * operates in two passes: + * + * 1. **Module import analysis** — walks the AST of every reachable source file + * (starting from the workflow entry point) and flags imports from restricted + * Node.js built-in modules (e.g. `node:fs`, `node:crypto`, `node:http`). + * This catches `import`, `export ... from`, `require()`, and dynamic + * `import()` syntax. + * + * 2. **Global API analysis** — uses the TypeScript type-checker to detect + * references to browser/Node globals that don't exist in QuickJS (e.g. + * `fetch`, `setTimeout`, `window`, `document`). Only flags identifiers + * that resolve to non-local declarations, so user-defined variables with + * the same name (e.g. `const fetch = cre.capabilities.HTTPClient`) are + * not flagged. + * + * The validator follows relative imports transitively so that violations in + * helper files reachable from the entry point are also caught. + * + * ## How it's used + * + * This validator runs automatically as part of the `cre-compile` build pipeline: + * + * ``` + * cre-compile [path/to/output.wasm] + * ``` + * + * The pipeline is: `cre-compile` (CLI) -> `compile-workflow` -> `compile-to-js` + * -> **`assertWorkflowRuntimeCompatibility()`** -> bundle -> compile to WASM. + * + * The validation happens before any bundling or WASM compilation, so developers + * get fast, actionable error messages pointing to exact file:line:column + * locations instead of cryptic WASM runtime failures. + * + * ## Layers of protection + * + * This validator is one of two complementary mechanisms that prevent usage of + * unavailable APIs: + * + * 1. **Compile-time types** (`restricted-apis.d.ts` and `restricted-node-modules.d.ts`) + * — mark restricted APIs as `never` so the TypeScript compiler flags them + * with red squiggles in the IDE. This gives instant feedback while coding. + * + * 2. **Build-time validation** (this module) — performs AST-level static + * analysis during `cre-compile`. This catches cases that type-level + * restrictions can't cover, such as `require()` calls, dynamic `import()`, + * and usage inside plain `.js` files that don't go through `tsc`. + * + * @example + * ```ts + * import { assertWorkflowRuntimeCompatibility } from './validate-workflow-runtime-compat' + * + * // Throws WorkflowRuntimeCompatibilityError if violations are found + * assertWorkflowRuntimeCompatibility('./src/workflow.ts') + * ``` + * + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ + +import { existsSync, readFileSync, statSync } from 'node:fs' +import path from 'node:path' +import * as ts from 'typescript' + +/** + * A single detected violation: a location in the source code where a + * restricted API is referenced. + */ +type Violation = { + /** Absolute path to the file containing the violation. */ + filePath: string + /** 1-based line number. */ + line: number + /** 1-based column number. */ + column: number + /** Human-readable description of the violation. */ + message: string +} + +/** + * Node.js built-in module specifiers that are not available in the QuickJS + * runtime. Both bare (`fs`) and prefixed (`node:fs`) forms are included + * because TypeScript/bundlers accept either. + */ +const restrictedModuleSpecifiers = new Set([ + 'crypto', + 'node:crypto', + 'fs', + 'node:fs', + 'fs/promises', + 'node:fs/promises', + 'net', + 'node:net', + 'http', + 'node:http', + 'https', + 'node:https', + 'child_process', + 'node:child_process', + 'os', + 'node:os', + 'stream', + 'node:stream', + 'worker_threads', + 'node:worker_threads', + 'dns', + 'node:dns', + 'zlib', + 'node:zlib', +]) + +/** + * Global identifiers (browser and Node.js) that do not exist in the QuickJS + * runtime. For network requests, workflows should use `cre.capabilities.HTTPClient`; + * for scheduling, `cre.capabilities.CronCapability`. + */ +const restrictedGlobalApis = new Set([ + 'fetch', + 'window', + 'document', + 'XMLHttpRequest', + 'localStorage', + 'sessionStorage', + 'setTimeout', + 'setInterval', +]) + +/** File extensions treated as scannable source code. */ +const sourceExtensions = ['.ts', '.tsx', '.mts', '.cts', '.js', '.jsx', '.mjs', '.cjs'] + +/** + * Error thrown when one or more runtime-incompatible API usages are detected. + * The message includes a docs link and a formatted list of every violation + * with file path, line, column, and description. + */ +class WorkflowRuntimeCompatibilityError extends Error { + constructor(violations: Violation[]) { + const sortedViolations = [...violations].sort((a, b) => { + if (a.filePath !== b.filePath) return a.filePath.localeCompare(b.filePath) + if (a.line !== b.line) return a.line - b.line + return a.column - b.column + }) + + const formattedViolations = sortedViolations + .map((violation) => { + const relativePath = path.relative(process.cwd(), violation.filePath) + return `- ${relativePath}:${violation.line}:${violation.column} ${violation.message}` + }) + .join('\n') + + super( + `Unsupported API usage found in workflow source. +CRE workflows run on Javy (QuickJS), not full Node.js. +Use CRE capabilities instead (for example, HTTPClient instead of fetch/node:http). +See https://docs.chain.link/cre/concepts/typescript-wasm-runtime + +${formattedViolations}`, + ) + this.name = 'WorkflowRuntimeCompatibilityError' + } +} + +/** Resolves a file path to an absolute path using the current working directory. */ +const toAbsolutePath = (filePath: string) => path.resolve(filePath) + +const defaultValidationCompilerOptions: ts.CompilerOptions = { + allowJs: true, + checkJs: true, + noEmit: true, + skipLibCheck: true, + target: ts.ScriptTarget.ESNext, + module: ts.ModuleKind.ESNext, + moduleResolution: ts.ModuleResolutionKind.Bundler, +} + +const formatDiagnostic = (diagnostic: ts.Diagnostic) => { + const message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n') + if (!diagnostic.file || diagnostic.start == null) { + return message + } + + const { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start) + return `${toAbsolutePath(diagnostic.file.fileName)}:${line + 1}:${character + 1} ${message}` +} + +/** + * Loads compiler options from the nearest tsconfig.json so validation runs + * against the same ambient/type environment as the workflow project. + */ +const loadClosestTsconfigCompilerOptions = (entryFilePath: string): ts.CompilerOptions | null => { + const configPath = ts.findConfigFile( + path.dirname(entryFilePath), + ts.sys.fileExists, + 'tsconfig.json', + ) + if (!configPath) { + return null + } + + let unrecoverableDiagnostic: ts.Diagnostic | null = null + const parsed = ts.getParsedCommandLineOfConfigFile( + configPath, + {}, + { + ...ts.sys, + onUnRecoverableConfigFileDiagnostic: (diagnostic) => { + unrecoverableDiagnostic = diagnostic + }, + }, + ) + + if (!parsed) { + if (unrecoverableDiagnostic) { + throw new Error( + `Failed to parse TypeScript config for workflow validation.\n${formatDiagnostic(unrecoverableDiagnostic)}`, + ) + } + return null + } + + return parsed.options +} + +/** + * Maps a file extension to the appropriate TypeScript {@link ts.ScriptKind} + * so the parser handles JSX, CommonJS, and ESM files correctly. + */ +const getScriptKind = (filePath: string): ts.ScriptKind => { + switch (path.extname(filePath).toLowerCase()) { + case '.js': + return ts.ScriptKind.JS + case '.jsx': + return ts.ScriptKind.JSX + case '.mjs': + return ts.ScriptKind.JS + case '.cjs': + return ts.ScriptKind.JS + case '.tsx': + return ts.ScriptKind.TSX + case '.mts': + return ts.ScriptKind.TS + case '.cts': + return ts.ScriptKind.TS + default: + return ts.ScriptKind.TS + } +} + +/** + * Creates a {@link Violation} with 1-based line and column numbers derived + * from a character position in the source file. + */ +const createViolation = ( + filePath: string, + pos: number, + sourceFile: ts.SourceFile, + message: string, +): Violation => { + const { line, character } = sourceFile.getLineAndCharacterOfPosition(pos) + return { + filePath: toAbsolutePath(filePath), + line: line + 1, + column: character + 1, + message, + } +} + +/** Returns `true` if the specifier looks like a relative or absolute file path. */ +const isRelativeImport = (specifier: string) => { + return specifier.startsWith('./') || specifier.startsWith('../') || specifier.startsWith('/') +} + +/** + * Attempts to resolve a relative import specifier to an absolute file path. + * Tries the path as-is first, then appends each known source extension, then + * looks for an index file inside the directory. Returns `null` if nothing is + * found on disk. + */ +const resolveRelativeImport = (fromFilePath: string, specifier: string): string | null => { + const basePath = specifier.startsWith('/') + ? path.resolve(specifier) + : path.resolve(path.dirname(fromFilePath), specifier) + + if (existsSync(basePath) && statSync(basePath).isFile()) { + return toAbsolutePath(basePath) + } + + for (const extension of sourceExtensions) { + const withExtension = `${basePath}${extension}` + if (existsSync(withExtension)) { + return toAbsolutePath(withExtension) + } + } + + for (const extension of sourceExtensions) { + const asIndex = path.join(basePath, `index${extension}`) + if (existsSync(asIndex)) { + return toAbsolutePath(asIndex) + } + } + + return null +} + +/** + * Extracts a string literal from the first argument of a call expression. + * Used for `require('node:fs')` and `import('node:fs')` patterns. + * Returns `null` if the first argument is not a static string literal. + */ +const getStringLiteralFromCall = (node: ts.CallExpression): string | null => { + const [firstArg] = node.arguments + if (!firstArg || !ts.isStringLiteral(firstArg)) return null + return firstArg.text +} + +/** + * **Pass 1 — Module import analysis.** + * + * Walks the AST of a single source file and: + * - Flags any import/export/require/dynamic-import of a restricted module. + * - Enqueues relative imports for recursive scanning so the validator + * transitively covers the entire local dependency graph. + * + * Handles all module import syntaxes: + * - `import ... from 'node:fs'` + * - `export ... from 'node:fs'` + * - `import fs = require('node:fs')` + * - `require('node:fs')` + * - `import('node:fs')` + */ +const collectModuleUsage = ( + sourceFile: ts.SourceFile, + filePath: string, + violations: Violation[], + enqueueFile: (nextFile: string) => void, +) => { + const checkModuleSpecifier = (specifier: string, pos: number) => { + if (restrictedModuleSpecifiers.has(specifier)) { + violations.push( + createViolation( + filePath, + pos, + sourceFile, + `'${specifier}' is not available in CRE workflow runtime.`, + ), + ) + } + + if (!isRelativeImport(specifier)) return + const resolved = resolveRelativeImport(filePath, specifier) + if (resolved) { + enqueueFile(resolved) + } + } + + const visit = (node: ts.Node) => { + // import ... from 'specifier' + if (ts.isImportDeclaration(node) && ts.isStringLiteral(node.moduleSpecifier)) { + checkModuleSpecifier(node.moduleSpecifier.text, node.moduleSpecifier.getStart(sourceFile)) + } + + // export ... from 'specifier' + if ( + ts.isExportDeclaration(node) && + node.moduleSpecifier && + ts.isStringLiteral(node.moduleSpecifier) + ) { + checkModuleSpecifier(node.moduleSpecifier.text, node.moduleSpecifier.getStart(sourceFile)) + } + + // import fs = require('specifier') + if ( + ts.isImportEqualsDeclaration(node) && + ts.isExternalModuleReference(node.moduleReference) && + node.moduleReference.expression && + ts.isStringLiteral(node.moduleReference.expression) + ) { + checkModuleSpecifier( + node.moduleReference.expression.text, + node.moduleReference.expression.getStart(sourceFile), + ) + } + + if (ts.isCallExpression(node)) { + // require('specifier') + if (ts.isIdentifier(node.expression) && node.expression.text === 'require') { + const requiredModule = getStringLiteralFromCall(node) + if (requiredModule) { + checkModuleSpecifier(requiredModule, node.arguments[0].getStart(sourceFile)) + } + } + + // import('specifier') + if (node.expression.kind === ts.SyntaxKind.ImportKeyword) { + const importedModule = getStringLiteralFromCall(node) + if (importedModule) { + checkModuleSpecifier(importedModule, node.arguments[0].getStart(sourceFile)) + } + } + } + + ts.forEachChild(node, visit) + } + + visit(sourceFile) +} + +/** + * Checks whether an identifier AST node is the **name being declared** (as + * opposed to a reference/usage). For example, in `const fetch = ...` the + * `fetch` token is a declaration name, while in `fetch(url)` it is a usage. + * + * This distinction is critical so that user-defined variables that shadow + * restricted global names are not flagged as violations. + */ +const isDeclarationName = (identifier: ts.Identifier): boolean => { + const parent = identifier.parent + + // Variable, function, class, interface, type alias, enum, module, + // type parameter, parameter, binding element, import names, enum member, + // property/method declarations, property assignments, and labels. + if ( + (ts.isFunctionDeclaration(parent) && parent.name === identifier) || + (ts.isFunctionExpression(parent) && parent.name === identifier) || + (ts.isClassDeclaration(parent) && parent.name === identifier) || + (ts.isClassExpression(parent) && parent.name === identifier) || + (ts.isInterfaceDeclaration(parent) && parent.name === identifier) || + (ts.isTypeAliasDeclaration(parent) && parent.name === identifier) || + (ts.isEnumDeclaration(parent) && parent.name === identifier) || + (ts.isModuleDeclaration(parent) && parent.name === identifier) || + (ts.isTypeParameterDeclaration(parent) && parent.name === identifier) || + (ts.isVariableDeclaration(parent) && parent.name === identifier) || + (ts.isParameter(parent) && parent.name === identifier) || + (ts.isBindingElement(parent) && parent.name === identifier) || + (ts.isImportClause(parent) && parent.name === identifier) || + (ts.isImportSpecifier(parent) && parent.name === identifier) || + (ts.isNamespaceImport(parent) && parent.name === identifier) || + (ts.isImportEqualsDeclaration(parent) && parent.name === identifier) || + (ts.isNamespaceExport(parent) && parent.name === identifier) || + (ts.isEnumMember(parent) && parent.name === identifier) || + (ts.isPropertyDeclaration(parent) && parent.name === identifier) || + (ts.isPropertySignature(parent) && parent.name === identifier) || + (ts.isMethodDeclaration(parent) && parent.name === identifier) || + (ts.isMethodSignature(parent) && parent.name === identifier) || + (ts.isGetAccessorDeclaration(parent) && parent.name === identifier) || + (ts.isSetAccessorDeclaration(parent) && parent.name === identifier) || + (ts.isPropertyAssignment(parent) && parent.name === identifier) || + (ts.isShorthandPropertyAssignment(parent) && parent.name === identifier) || + (ts.isLabeledStatement(parent) && parent.label === identifier) + ) { + return true + } + + // Property access (obj.fetch), qualified names (Ns.fetch), and type + // references (SomeType) — the right-hand identifier is not a standalone + // usage of the global name. + if ( + (ts.isPropertyAccessExpression(parent) && parent.name === identifier) || + (ts.isQualifiedName(parent) && parent.right === identifier) || + (ts.isTypeReferenceNode(parent) && parent.typeName === identifier) + ) { + return true + } + + return false +} + +/** + * **Pass 2 — Global API analysis.** + * + * Uses the TypeScript type-checker to find references to restricted global + * identifiers (e.g. `fetch`, `setTimeout`, `window`). An identifier is only + * flagged if: + * - It matches a name in {@link restrictedGlobalApis}. + * - It is **not** a declaration name (see {@link isDeclarationName}). + * - Its symbol resolves to a declaration outside the local source files, + * meaning it comes from the global scope rather than user code. + * + * This also catches `globalThis.fetch`-style access patterns. + */ +const collectGlobalApiUsage = ( + program: ts.Program, + localSourceFiles: Set, + violations: Violation[], +) => { + const checker = program.getTypeChecker() + + for (const sourceFile of program.getSourceFiles()) { + const resolvedSourcePath = toAbsolutePath(sourceFile.fileName) + if (!localSourceFiles.has(resolvedSourcePath)) continue + + const visit = (node: ts.Node) => { + // Direct usage: fetch(...), setTimeout(...) + if ( + ts.isIdentifier(node) && + restrictedGlobalApis.has(node.text) && + !isDeclarationName(node) + ) { + const symbol = checker.getSymbolAtLocation(node) + const hasLocalDeclaration = + symbol?.declarations?.some((declaration) => + localSourceFiles.has(toAbsolutePath(declaration.getSourceFile().fileName)), + ) ?? false + + if (!hasLocalDeclaration) { + violations.push( + createViolation( + resolvedSourcePath, + node.getStart(sourceFile), + sourceFile, + `'${node.text}' is not available in CRE workflow runtime.`, + ), + ) + } + } + + // Property access on globalThis: globalThis.fetch(...) + if ( + ts.isPropertyAccessExpression(node) && + ts.isIdentifier(node.expression) && + node.expression.text === 'globalThis' && + restrictedGlobalApis.has(node.name.text) + ) { + violations.push( + createViolation( + resolvedSourcePath, + node.name.getStart(sourceFile), + sourceFile, + `'globalThis.${node.name.text}' is not available in CRE workflow runtime.`, + ), + ) + } + + ts.forEachChild(node, visit) + } + + visit(sourceFile) + } +} + +/** + * Validates that a workflow entry file (and all local files it transitively + * imports) only uses APIs available in the CRE QuickJS/WASM runtime. + * + * The check runs in two passes: + * + * 1. **Module import scan** — starting from `entryFilePath`, recursively + * parses every reachable local source file and flags imports from + * restricted Node.js built-in modules. + * + * 2. **Global API scan** — creates a TypeScript program from the collected + * source files and uses the type-checker to flag references to restricted + * global identifiers that resolve to non-local (i.e. global) declarations. + * + * @param entryFilePath - Path to the workflow entry file (absolute or relative). + * @throws {WorkflowRuntimeCompatibilityError} If any violations are found. + * The error message includes a link to the CRE runtime docs and a formatted + * list of every violation with file:line:column and description. + * + * @example + * ```ts + * // During the cre-compile build step: + * assertWorkflowRuntimeCompatibility('./src/workflow.ts') + * // Throws if the workflow (or any file it imports) uses fetch, node:fs, etc. + * ``` + * + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +export const assertWorkflowRuntimeCompatibility = (entryFilePath: string) => { + const rootFile = toAbsolutePath(entryFilePath) + const projectCompilerOptions = loadClosestTsconfigCompilerOptions(rootFile) ?? {} + const filesToScan = [rootFile] + const scannedFiles = new Set() + const localSourceFiles = new Set() + const violations: Violation[] = [] + + // Pass 1: Walk the local import graph and collect module-level violations. + while (filesToScan.length > 0) { + const currentFile = filesToScan.pop() + if (!currentFile || scannedFiles.has(currentFile)) continue + scannedFiles.add(currentFile) + + if (!existsSync(currentFile)) continue + localSourceFiles.add(currentFile) + + const fileContents = readFileSync(currentFile, 'utf-8') + const sourceFile = ts.createSourceFile( + currentFile, + fileContents, + ts.ScriptTarget.Latest, + true, + getScriptKind(currentFile), + ) + + collectModuleUsage(sourceFile, currentFile, violations, (nextFile) => { + if (!scannedFiles.has(nextFile)) { + filesToScan.push(nextFile) + } + }) + } + + // Pass 2: Use the type-checker to detect restricted global API usage. + const program = ts.createProgram({ + rootNames: [...localSourceFiles], + options: { + ...defaultValidationCompilerOptions, + ...projectCompilerOptions, + allowJs: true, + checkJs: true, + noEmit: true, + skipLibCheck: true, + }, + }) + + collectGlobalApiUsage(program, localSourceFiles, violations) + + if (violations.length > 0) { + throw new WorkflowRuntimeCompatibilityError(violations) + } +} + +export { WorkflowRuntimeCompatibilityError } diff --git a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts index 6713845e..bf115c08 100644 --- a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts +++ b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts @@ -128,10 +128,17 @@ export class ClientCapability { 'avalanche-testnet-fuji': 14767482510784806043n, 'binance_smart_chain-mainnet': 11344663589394136015n, 'binance_smart_chain-testnet': 13264668187771770619n, + 'celo-mainnet': 1346049177634351622n, + 'cronos-testnet': 2995292832068775165n, + 'dtcc-testnet-andesite': 15513093881969820114n, 'ethereum-mainnet': 5009297550715157269n, 'ethereum-mainnet-arbitrum-1': 4949039107694359620n, 'ethereum-mainnet-base-1': 15971525489660198786n, + 'ethereum-mainnet-ink-1': 3461204551265785888n, + 'ethereum-mainnet-linea-1': 4627098889531055414n, + 'ethereum-mainnet-mantle-1': 1556008542357238666n, 'ethereum-mainnet-optimism-1': 3734403246176062136n, + 'ethereum-mainnet-scroll-1': 13204309965629103672n, 'ethereum-mainnet-worldchain-1': 2049429975587534727n, 'ethereum-mainnet-xlayer-1': 3016212468291539606n, 'ethereum-mainnet-zksync-1': 1562403441176082196n, @@ -139,18 +146,32 @@ export class ClientCapability { 'ethereum-testnet-sepolia-arbitrum-1': 3478487238524512106n, 'ethereum-testnet-sepolia-base-1': 10344971235874465080n, 'ethereum-testnet-sepolia-linea-1': 5719461335882077547n, + 'ethereum-testnet-sepolia-mantle-1': 8236463271206331221n, 'ethereum-testnet-sepolia-optimism-1': 5224473277236331295n, + 'ethereum-testnet-sepolia-scroll-1': 2279865765895943307n, + 'ethereum-testnet-sepolia-unichain-1': 14135854469784514356n, 'ethereum-testnet-sepolia-worldchain-1': 5299555114858065850n, 'ethereum-testnet-sepolia-zksync-1': 6898391096552792247n, + 'gnosis_chain-mainnet': 465200170687744372n, + 'gnosis_chain-testnet-chiado': 8871595565390010547n, + 'hyperliquid-mainnet': 2442541497099098535n, 'hyperliquid-testnet': 4286062357653186312n, 'ink-testnet-sepolia': 9763904284804119144n, 'jovay-mainnet': 1523760397290643893n, 'jovay-testnet': 945045181441419236n, + 'megaeth-mainnet': 6093540873831549674n, + 'megaeth-testnet-2': 18241817625092392675n, + 'pharos-atlantic-testnet': 16098325658947243212n, 'pharos-mainnet': 7801139999541420232n, + 'plasma-mainnet': 9335212494177455608n, 'plasma-testnet': 3967220077692964309n, 'polygon-mainnet': 4051577828743386545n, 'polygon-testnet-amoy': 16281711391670634445n, 'private-testnet-andesite': 6915682381028791124n, + 'sonic-mainnet': 1673871237479749969n, + 'sonic-testnet': 1763698235108410440n, + 'tac-testnet': 9488606126177218005n, + 'xlayer-testnet': 10212741611335999305n, } as const constructor(private readonly ChainSelector: bigint) {} diff --git a/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts index 3f35482a..b5c67964 100644 --- a/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_blockchain_aptos_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjJjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9hcHRvcy92MWFscGhhL2NsaWVudC5wcm90bxIlY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYSIrChhBY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QSDwoHYWRkcmVzcxgBIAEoDCIrChZBY2NvdW50QVBUQmFsYW5jZVJlcGx5EhEKBXZhbHVlGAEgASgEQgIwACJSCgtWaWV3UmVxdWVzdBJDCgdwYXlsb2FkGAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5WaWV3UGF5bG9hZCIZCglWaWV3UmVwbHkSDAoEZGF0YRgBIAEoDCKxAQoLVmlld1BheWxvYWQSPwoGbW9kdWxlGAEgASgLMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5Nb2R1bGVJRBIQCghmdW5jdGlvbhgCIAEoCRJBCglhcmdfdHlwZXMYAyADKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWcSDAoEYXJncxgEIAMoDCIpCghNb2R1bGVJRBIPCgdhZGRyZXNzGAEgASgMEgwKBG5hbWUYAiABKAkiogIKB1R5cGVUYWcSQAoEa2luZBgBIAEoDjIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHlwZVRhZ0tpbmQSQgoGdmVjdG9yGAIgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5WZWN0b3JUYWdIABJCCgZzdHJ1Y3QYAyABKAsyMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlN0cnVjdFRhZ0gAEkQKB2dlbmVyaWMYBCABKAsyMS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkdlbmVyaWNUYWdIAEIHCgV2YWx1ZSJRCglWZWN0b3JUYWcSRAoMZWxlbWVudF90eXBlGAEgASgLMi4uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeXBlVGFnIn8KCVN0cnVjdFRhZxIPCgdhZGRyZXNzGAEgASgMEg4KBm1vZHVsZRgCIAEoCRIMCgRuYW1lGAMgASgJEkMKC3R5cGVfcGFyYW1zGAQgAygLMi4uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeXBlVGFnIhsKCkdlbmVyaWNUYWcSDQoFaW5kZXgYASABKA0iKAoYVHJhbnNhY3Rpb25CeUhhc2hSZXF1ZXN0EgwKBGhhc2gYASABKAkidgoWVHJhbnNhY3Rpb25CeUhhc2hSZXBseRJMCgt0cmFuc2FjdGlvbhgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25IAIgBAUIOCgxfdHJhbnNhY3Rpb24iugEKC1RyYW5zYWN0aW9uEkcKBHR5cGUYASABKA4yOS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlRyYW5zYWN0aW9uVmFyaWFudBIMCgRoYXNoGAIgASgJEhgKB3ZlcnNpb24YAyABKARCAjAASACIAQESFAoHc3VjY2VzcxgEIAEoCEgBiAEBEgwKBGRhdGEYBSABKAxCCgoIX3ZlcnNpb25CCgoIX3N1Y2Nlc3MicQoaQWNjb3VudFRyYW5zYWN0aW9uc1JlcXVlc3QSDwoHYWRkcmVzcxgBIAEoDBIWCgVzdGFydBgCIAEoBEICMABIAIgBARIWCgVsaW1pdBgDIAEoBEICMABIAYgBAUIICgZfc3RhcnRCCAoGX2xpbWl0ImQKGEFjY291bnRUcmFuc2FjdGlvbnNSZXBseRJICgx0cmFuc2FjdGlvbnMYASADKAsyMi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlRyYW5zYWN0aW9uItoBChhTdWJtaXRUcmFuc2FjdGlvblJlcXVlc3QSSwoScmVjZWl2ZXJfbW9kdWxlX2lkGAEgASgLMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5Nb2R1bGVJRBIXCg9lbmNvZGVkX3BheWxvYWQYAiABKAwSSQoKZ2FzX2NvbmZpZxgDIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2FzQ29uZmlnSACIAQFCDQoLX2dhc19jb25maWciiQEKFlN1Ym1pdFRyYW5zYWN0aW9uUmVwbHkSQgoJdHhfc3RhdHVzGAEgASgOMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeFN0YXR1cxIPCgd0eF9oYXNoGAIgASgJEhoKEnR4X2lkZW1wb3RlbmN5X2tleRgDIAEoCSJDCglHYXNDb25maWcSGgoObWF4X2dhc19hbW91bnQYASABKARCAjAAEhoKDmdhc191bml0X3ByaWNlGAIgASgEQgIwACKtAQoSV3JpdGVSZXBvcnRSZXF1ZXN0EhAKCHJlY2VpdmVyGAEgASgMEkkKCmdhc19jb25maWcYAiABKAsyMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkdhc0NvbmZpZ0gAiAEBEisKBnJlcG9ydBgDIAEoCzIbLnNkay52MWFscGhhLlJlcG9ydFJlc3BvbnNlQg0KC19nYXNfY29uZmlnItwBChBXcml0ZVJlcG9ydFJlcGx5EkIKCXR4X3N0YXR1cxgBIAEoDjIvLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHhTdGF0dXMSFAoHdHhfaGFzaBgCIAEoCUgAiAEBEiAKD3RyYW5zYWN0aW9uX2ZlZRgDIAEoBEICMABIAYgBARIaCg1lcnJvcl9tZXNzYWdlGAQgASgJSAKIAQFCCgoIX3R4X2hhc2hCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZSpNCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIVChFUWF9TVEFUVVNfQUJPUlRFRBABEhUKEVRYX1NUQVRVU19TVUNDRVNTEAIqtAIKC1R5cGVUYWdLaW5kEhYKElRZUEVfVEFHX0tJTkRfQk9PTBAAEhQKEFRZUEVfVEFHX0tJTkRfVTgQARIVChFUWVBFX1RBR19LSU5EX1UxNhACEhUKEVRZUEVfVEFHX0tJTkRfVTMyEAMSFQoRVFlQRV9UQUdfS0lORF9VNjQQBBIWChJUWVBFX1RBR19LSU5EX1UxMjgQBRIWChJUWVBFX1RBR19LSU5EX1UyNTYQBhIZChVUWVBFX1RBR19LSU5EX0FERFJFU1MQBxIYChRUWVBFX1RBR19LSU5EX1NJR05FUhAIEhgKFFRZUEVfVEFHX0tJTkRfVkVDVE9SEAkSGAoUVFlQRV9UQUdfS0lORF9TVFJVQ1QQChIZChVUWVBFX1RBR19LSU5EX0dFTkVSSUMQCyqyAgoSVHJhbnNhY3Rpb25WYXJpYW50Eh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfUEVORElORxAAEhwKGFRSQU5TQUNUSU9OX1ZBUklBTlRfVVNFUhABEh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfR0VORVNJUxACEiYKIlRSQU5TQUNUSU9OX1ZBUklBTlRfQkxPQ0tfTUVUQURBVEEQAxImCiJUUkFOU0FDVElPTl9WQVJJQU5UX0JMT0NLX0VQSUxPR1VFEAQSKAokVFJBTlNBQ1RJT05fVkFSSUFOVF9TVEFURV9DSEVDS1BPSU5UEAUSIQodVFJBTlNBQ1RJT05fVkFSSUFOVF9WQUxJREFUT1IQBhIfChtUUkFOU0FDVElPTl9WQVJJQU5UX1VOS05PV04QBzKiBgoGQ2xpZW50EpMBChFBY2NvdW50QVBUQmFsYW5jZRI/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudEFQVEJhbGFuY2VSZXF1ZXN0Gj0uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5BY2NvdW50QVBUQmFsYW5jZVJlcGx5EmwKBFZpZXcSMi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZpZXdSZXF1ZXN0GjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5WaWV3UmVwbHkSkwEKEVRyYW5zYWN0aW9uQnlIYXNoEj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QaPS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlRyYW5zYWN0aW9uQnlIYXNoUmVwbHkSmQEKE0FjY291bnRUcmFuc2FjdGlvbnMSQS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRUcmFuc2FjdGlvbnNSZXF1ZXN0Gj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5BY2NvdW50VHJhbnNhY3Rpb25zUmVwbHkSgQEKC1dyaXRlUmVwb3J0EjkuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5Xcml0ZVJlcG9ydFJlcXVlc3QaNy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLldyaXRlUmVwb3J0UmVwbHkaXoK1GFoIARILYXB0b3NAMS4wLjAaSQoNQ2hhaW5TZWxlY3RvchI4EjYKGQoNYXB0b3MtbWFpbm5ldBDutYKQm5m95kEKGQoNYXB0b3MtdGVzdG5ldBCV0oae4/2UqApC7wEKKWNvbS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ0JBqgIlQ2FwYWJpbGl0aWVzLkJsb2NrY2hhaW4uQXB0b3MuVjFhbHBoYcoCJUNhcGFiaWxpdGllc1xCbG9ja2NoYWluXEFwdG9zXFYxYWxwaGHiAjFDYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxBcHRvc1xWMWFscGhhXEdQQk1ldGFkYXRh6gIoQ2FwYWJpbGl0aWVzOjpCbG9ja2NoYWluOjpBcHRvczo6VjFhbHBoYWIGcHJvdG8z', + 'CjJjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9hcHRvcy92MWFscGhhL2NsaWVudC5wcm90bxIlY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYSIrChhBY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QSDwoHYWRkcmVzcxgBIAEoDCIrChZBY2NvdW50QVBUQmFsYW5jZVJlcGx5EhEKBXZhbHVlGAEgASgEQgIwACKGAQoLVmlld1JlcXVlc3QSQwoHcGF5bG9hZBgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1BheWxvYWQSHwoObGVkZ2VyX3ZlcnNpb24YAiABKARCAjAASACIAQFCEQoPX2xlZGdlcl92ZXJzaW9uIhkKCVZpZXdSZXBseRIMCgRkYXRhGAEgASgMIrEBCgtWaWV3UGF5bG9hZBI/CgZtb2R1bGUYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhAKCGZ1bmN0aW9uGAIgASgJEkEKCWFyZ190eXBlcxgDIAMoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHlwZVRhZxIMCgRhcmdzGAQgAygMIikKCE1vZHVsZUlEEg8KB2FkZHJlc3MYASABKAwSDAoEbmFtZRgCIAEoCSKiAgoHVHlwZVRhZxJACgRraW5kGAEgASgOMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeXBlVGFnS2luZBJCCgZ2ZWN0b3IYAiABKAsyMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZlY3RvclRhZ0gAEkIKBnN0cnVjdBgDIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuU3RydWN0VGFnSAASRAoHZ2VuZXJpYxgEIAEoCzIxLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2VuZXJpY1RhZ0gAQgcKBXZhbHVlIlEKCVZlY3RvclRhZxJECgxlbGVtZW50X3R5cGUYASABKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWcifwoJU3RydWN0VGFnEg8KB2FkZHJlc3MYASABKAwSDgoGbW9kdWxlGAIgASgJEgwKBG5hbWUYAyABKAkSQwoLdHlwZV9wYXJhbXMYBCADKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWciGwoKR2VuZXJpY1RhZxINCgVpbmRleBgBIAEoDSIoChhUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QSDAoEaGFzaBgBIAEoCSJ2ChZUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EkwKC3RyYW5zYWN0aW9uGAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkgAiAEBQg4KDF90cmFuc2FjdGlvbiK6AQoLVHJhbnNhY3Rpb24SRwoEdHlwZRgBIAEoDjI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25WYXJpYW50EgwKBGhhc2gYAiABKAkSGAoHdmVyc2lvbhgDIAEoBEICMABIAIgBARIUCgdzdWNjZXNzGAQgASgISAGIAQESDAoEZGF0YRgFIAEoDEIKCghfdmVyc2lvbkIKCghfc3VjY2VzcyJxChpBY2NvdW50VHJhbnNhY3Rpb25zUmVxdWVzdBIPCgdhZGRyZXNzGAEgASgMEhYKBXN0YXJ0GAIgASgEQgIwAEgAiAEBEhYKBWxpbWl0GAMgASgEQgIwAEgBiAEBQggKBl9zdGFydEIICgZfbGltaXQiZAoYQWNjb3VudFRyYW5zYWN0aW9uc1JlcGx5EkgKDHRyYW5zYWN0aW9ucxgBIAMoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb24i2gEKGFN1Ym1pdFRyYW5zYWN0aW9uUmVxdWVzdBJLChJyZWNlaXZlcl9tb2R1bGVfaWQYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhcKD2VuY29kZWRfcGF5bG9hZBgCIAEoDBJJCgpnYXNfY29uZmlnGAMgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5HYXNDb25maWdIAIgBAUINCgtfZ2FzX2NvbmZpZyKJAQoWU3VibWl0VHJhbnNhY3Rpb25SZXBseRJCCgl0eF9zdGF0dXMYASABKA4yLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR4U3RhdHVzEg8KB3R4X2hhc2gYAiABKAkSGgoSdHhfaWRlbXBvdGVuY3lfa2V5GAMgASgJIkMKCUdhc0NvbmZpZxIaCg5tYXhfZ2FzX2Ftb3VudBgBIAEoBEICMAASGgoOZ2FzX3VuaXRfcHJpY2UYAiABKARCAjAAIq0BChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSSQoKZ2FzX2NvbmZpZxgCIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2FzQ29uZmlnSACIAQESKwoGcmVwb3J0GAMgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2VCDQoLX2dhc19jb25maWci3AEKEFdyaXRlUmVwb3J0UmVwbHkSQgoJdHhfc3RhdHVzGAEgASgOMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeFN0YXR1cxIUCgd0eF9oYXNoGAIgASgJSACIAQESIAoPdHJhbnNhY3Rpb25fZmVlGAMgASgEQgIwAEgBiAEBEhoKDWVycm9yX21lc3NhZ2UYBCABKAlIAogBAUIKCghfdHhfaGFzaEISChBfdHJhbnNhY3Rpb25fZmVlQhAKDl9lcnJvcl9tZXNzYWdlKk0KCFR4U3RhdHVzEhMKD1RYX1NUQVRVU19GQVRBTBAAEhUKEVRYX1NUQVRVU19BQk9SVEVEEAESFQoRVFhfU1RBVFVTX1NVQ0NFU1MQAiq0AgoLVHlwZVRhZ0tpbmQSFgoSVFlQRV9UQUdfS0lORF9CT09MEAASFAoQVFlQRV9UQUdfS0lORF9VOBABEhUKEVRZUEVfVEFHX0tJTkRfVTE2EAISFQoRVFlQRV9UQUdfS0lORF9VMzIQAxIVChFUWVBFX1RBR19LSU5EX1U2NBAEEhYKElRZUEVfVEFHX0tJTkRfVTEyOBAFEhYKElRZUEVfVEFHX0tJTkRfVTI1NhAGEhkKFVRZUEVfVEFHX0tJTkRfQUREUkVTUxAHEhgKFFRZUEVfVEFHX0tJTkRfU0lHTkVSEAgSGAoUVFlQRV9UQUdfS0lORF9WRUNUT1IQCRIYChRUWVBFX1RBR19LSU5EX1NUUlVDVBAKEhkKFVRZUEVfVEFHX0tJTkRfR0VORVJJQxALKrICChJUcmFuc2FjdGlvblZhcmlhbnQSHwobVFJBTlNBQ1RJT05fVkFSSUFOVF9QRU5ESU5HEAASHAoYVFJBTlNBQ1RJT05fVkFSSUFOVF9VU0VSEAESHwobVFJBTlNBQ1RJT05fVkFSSUFOVF9HRU5FU0lTEAISJgoiVFJBTlNBQ1RJT05fVkFSSUFOVF9CTE9DS19NRVRBREFUQRADEiYKIlRSQU5TQUNUSU9OX1ZBUklBTlRfQkxPQ0tfRVBJTE9HVUUQBBIoCiRUUkFOU0FDVElPTl9WQVJJQU5UX1NUQVRFX0NIRUNLUE9JTlQQBRIhCh1UUkFOU0FDVElPTl9WQVJJQU5UX1ZBTElEQVRPUhAGEh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfVU5LTk9XThAHMqIGCgZDbGllbnQSkwEKEUFjY291bnRBUFRCYWxhbmNlEj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5BY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QaPS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRBUFRCYWxhbmNlUmVwbHkSbAoEVmlldxIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1JlcXVlc3QaMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZpZXdSZXBseRKTAQoRVHJhbnNhY3Rpb25CeUhhc2gSPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlRyYW5zYWN0aW9uQnlIYXNoUmVxdWVzdBo9LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25CeUhhc2hSZXBseRKZAQoTQWNjb3VudFRyYW5zYWN0aW9ucxJBLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudFRyYW5zYWN0aW9uc1JlcXVlc3QaPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRUcmFuc2FjdGlvbnNSZXBseRKBAQoLV3JpdGVSZXBvcnQSOS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLldyaXRlUmVwb3J0UmVxdWVzdBo3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuV3JpdGVSZXBvcnRSZXBseRpegrUYWggBEgthcHRvc0AxLjAuMBpJCg1DaGFpblNlbGVjdG9yEjgSNgoZCg1hcHRvcy1tYWlubmV0EO61gpCbmb3mQQoZCg1hcHRvcy10ZXN0bmV0EJXShp7j/ZSoCkLvAQopY29tLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQkGqAiVDYXBhYmlsaXRpZXMuQmxvY2tjaGFpbi5BcHRvcy5WMWFscGhhygIlQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cQXB0b3NcVjFhbHBoYeICMUNhcGFiaWxpdGllc1xCbG9ja2NoYWluXEFwdG9zXFYxYWxwaGFcR1BCTWV0YWRhdGHqAihDYXBhYmlsaXRpZXM6OkJsb2NrY2hhaW46OkFwdG9zOjpWMWFscGhhYgZwcm90bzM', [file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata], ) @@ -91,6 +91,13 @@ export type ViewRequest = Message<'capabilities.blockchain.aptos.v1alpha.ViewReq * @generated from field: capabilities.blockchain.aptos.v1alpha.ViewPayload payload = 1; */ payload?: ViewPayload + + /** + * nil means use latest ledger version + * + * @generated from field: optional uint64 ledger_version = 2 [jstype = JS_NORMAL]; + */ + ledgerVersion?: bigint } /** @@ -101,6 +108,13 @@ export type ViewRequestJson = { * @generated from field: capabilities.blockchain.aptos.v1alpha.ViewPayload payload = 1; */ payload?: ViewPayloadJson + + /** + * nil means use latest ledger version + * + * @generated from field: optional uint64 ledger_version = 2 [jstype = JS_NORMAL]; + */ + ledgerVersion?: string } /** diff --git a/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts index e25ea361..366e7d9a 100644 --- a/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts @@ -17,7 +17,7 @@ import { file_values_v1_values } from '../../../../values/v1/values_pb' export const file_capabilities_blockchain_evm_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjBjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9ldm0vdjFhbHBoYS9jbGllbnQucHJvdG8SI2NhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhIh0KC1RvcGljVmFsdWVzEg4KBnZhbHVlcxgBIAMoDCK4AQoXRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QSEQoJYWRkcmVzc2VzGAEgAygMEkAKBnRvcGljcxgCIAMoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRvcGljVmFsdWVzEkgKCmNvbmZpZGVuY2UYAyABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Db25maWRlbmNlTGV2ZWwiegoTQ2FsbENvbnRyYWN0UmVxdWVzdBI6CgRjYWxsGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZxInCgxibG9ja19udW1iZXIYAiABKAsyES52YWx1ZXMudjEuQmlnSW50IiEKEUNhbGxDb250cmFjdFJlcGx5EgwKBGRhdGEYASABKAwiWwoRRmlsdGVyTG9nc1JlcXVlc3QSRgoMZmlsdGVyX3F1ZXJ5GAEgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyUXVlcnkiSQoPRmlsdGVyTG9nc1JlcGx5EjYKBGxvZ3MYASADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cixwEKA0xvZxIPCgdhZGRyZXNzGAEgASgMEg4KBnRvcGljcxgCIAMoDBIPCgd0eF9oYXNoGAMgASgMEhIKCmJsb2NrX2hhc2gYBCABKAwSDAoEZGF0YRgFIAEoDBIRCglldmVudF9zaWcYBiABKAwSJwoMYmxvY2tfbnVtYmVyGAcgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIQCgh0eF9pbmRleBgIIAEoDRINCgVpbmRleBgJIAEoDRIPCgdyZW1vdmVkGAogASgIIjEKB0NhbGxNc2cSDAoEZnJvbRgBIAEoDBIKCgJ0bxgCIAEoDBIMCgRkYXRhGAMgASgMIr0BCgtGaWx0ZXJRdWVyeRISCgpibG9ja19oYXNoGAEgASgMEiUKCmZyb21fYmxvY2sYAiABKAsyES52YWx1ZXMudjEuQmlnSW50EiMKCHRvX2Jsb2NrGAMgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIRCglhZGRyZXNzZXMYBCADKAwSOwoGdG9waWNzGAUgAygLMisuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuVG9waWNzIhcKBlRvcGljcxINCgV0b3BpYxgBIAMoDCJMChBCYWxhbmNlQXRSZXF1ZXN0Eg8KB2FjY291bnQYASABKAwSJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludCI0Cg5CYWxhbmNlQXRSZXBseRIiCgdiYWxhbmNlGAEgASgLMhEudmFsdWVzLnYxLkJpZ0ludCJPChJFc3RpbWF0ZUdhc1JlcXVlc3QSOQoDbXNnGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZyIjChBFc3RpbWF0ZUdhc1JlcGx5Eg8KA2dhcxgBIAEoBEICMAAiKwobR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXF1ZXN0EgwKBGhhc2gYASABKAwiYgoZR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXBseRJFCgt0cmFuc2FjdGlvbhgBIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRyYW5zYWN0aW9uIqEBCgtUcmFuc2FjdGlvbhIRCgVub25jZRgBIAEoBEICMAASDwoDZ2FzGAIgASgEQgIwABIKCgJ0bxgDIAEoDBIMCgRkYXRhGAQgASgMEgwKBGhhc2gYBSABKAwSIAoFdmFsdWUYBiABKAsyES52YWx1ZXMudjEuQmlnSW50EiQKCWdhc19wcmljZRgHIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiLAocR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVxdWVzdBIMCgRoYXNoGAEgASgMIlsKGkdldFRyYW5zYWN0aW9uUmVjZWlwdFJlcGx5Ej0KB3JlY2VpcHQYASABKAsyLC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXB0IpkCCgdSZWNlaXB0EhIKBnN0YXR1cxgBIAEoBEICMAASFAoIZ2FzX3VzZWQYAiABKARCAjAAEhQKCHR4X2luZGV4GAMgASgEQgIwABISCgpibG9ja19oYXNoGAQgASgMEjYKBGxvZ3MYBiADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cSDwoHdHhfaGFzaBgHIAEoDBIuChNlZmZlY3RpdmVfZ2FzX3ByaWNlGAggASgLMhEudmFsdWVzLnYxLkJpZ0ludBInCgxibG9ja19udW1iZXIYCSABKAsyES52YWx1ZXMudjEuQmlnSW50EhgKEGNvbnRyYWN0X2FkZHJlc3MYCiABKAwiQAoVSGVhZGVyQnlOdW1iZXJSZXF1ZXN0EicKDGJsb2NrX251bWJlchgBIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiUgoTSGVhZGVyQnlOdW1iZXJSZXBseRI7CgZoZWFkZXIYASABKAsyKy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5IZWFkZXIiawoGSGVhZGVyEhUKCXRpbWVzdGFtcBgBIAEoBEICMAASJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIMCgRoYXNoGAMgASgMEhMKC3BhcmVudF9oYXNoGAQgASgMIqsBChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSKwoGcmVwb3J0GAIgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2USRwoKZ2FzX2NvbmZpZxgDIAEoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkdhc0NvbmZpZ0gAiAEBQg0KC19nYXNfY29uZmlnIiIKCUdhc0NvbmZpZxIVCglnYXNfbGltaXQYASABKARCAjAAIocDChBXcml0ZVJlcG9ydFJlcGx5EkAKCXR4X3N0YXR1cxgBIAEoDjItLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlR4U3RhdHVzEnUKInJlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXMYAiABKA4yRC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzSACIAQESFAoHdHhfaGFzaBgDIAEoDEgBiAEBEi8KD3RyYW5zYWN0aW9uX2ZlZRgEIAEoCzIRLnZhbHVlcy52MS5CaWdJbnRIAogBARIaCg1lcnJvcl9tZXNzYWdlGAUgASgJSAOIAQFCJQojX3JlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXNCCgoIX3R4X2hhc2hCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZSppCg9Db25maWRlbmNlTGV2ZWwSGQoVQ09ORklERU5DRV9MRVZFTF9TQUZFEAASGwoXQ09ORklERU5DRV9MRVZFTF9MQVRFU1QQARIeChpDT05GSURFTkNFX0xFVkVMX0ZJTkFMSVpFRBACKoIBCh9SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzEi4KKlJFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfU1VDQ0VTUxAAEi8KK1JFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfUkVWRVJURUQQASpOCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIWChJUWF9TVEFUVVNfUkVWRVJURUQQARIVChFUWF9TVEFUVVNfU1VDQ0VTUxACMqkSCgZDbGllbnQSgAEKDENhbGxDb250cmFjdBI4LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkNhbGxDb250cmFjdFJlcXVlc3QaNi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5DYWxsQ29udHJhY3RSZXBseRJ6CgpGaWx0ZXJMb2dzEjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nc1JlcXVlc3QaNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5GaWx0ZXJMb2dzUmVwbHkSdwoJQmFsYW5jZUF0EjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQmFsYW5jZUF0UmVxdWVzdBozLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkJhbGFuY2VBdFJlcGx5En0KC0VzdGltYXRlR2FzEjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXF1ZXN0GjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXBseRKYAQoUR2V0VHJhbnNhY3Rpb25CeUhhc2gSQC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QaPi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EpsBChVHZXRUcmFuc2FjdGlvblJlY2VpcHQSQS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvblJlY2VpcHRSZXF1ZXN0Gj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVwbHkShgEKDkhlYWRlckJ5TnVtYmVyEjouY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXF1ZXN0GjguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXBseRJ2CgpMb2dUcmlnZ2VyEjwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QaKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cwARJ9CgtXcml0ZVJlcG9ydBI3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVxdWVzdBo1LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVwbHka7giCtRjpCAgBEglldm1AMS4wLjAa2QgKDUNoYWluU2VsZWN0b3ISxwgSxAgKJAoXYXBlY2hhaW4tdGVzdG5ldC1jdXJ0aXMQwcO0+I3EkrKJAQoXCgthcmMtdGVzdG5ldBDnxoye19fQjSoKHQoRYXZhbGFuY2hlLW1haW5uZXQQ1eeKwOHVmKRZCiMKFmF2YWxhbmNoZS10ZXN0bmV0LWZ1amkQm/n8kKLjqPjMAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLW1haW5uZXQQz/eU8djtlbidAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLXRlc3RuZXQQ+62+nICu5Iq4AQocChBldGhlcmV1bS1tYWlubmV0EJX28eTPsqbCRQonChtldGhlcmV1bS1tYWlubmV0LWFyYml0cnVtLTEQxOiNzY6boddECiQKF2V0aGVyZXVtLW1haW5uZXQtYmFzZS0xEIL/q6L+uZDT3QEKJwobZXRoZXJldW0tbWFpbm5ldC1vcHRpbWlzbS0xELiVj8P3/tDpMwopCh1ldGhlcmV1bS1tYWlubmV0LXdvcmxkY2hhaW4tMRCH77q3xbbCuBwKJQoZZXRoZXJldW0tbWFpbm5ldC14bGF5ZXItMRCWpfycpqjv7SkKJQoZZXRoZXJldW0tbWFpbm5ldC16a3N5bmMtMRCU7pfZ7bSx1xUKJQoYZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhENm15M78ye6g3gEKLwojZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLWFyYml0cnVtLTEQ6s7u/+q2hKMwCiwKH2V0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS1iYXNlLTEQuMq57/aQrsiPAQosCiBldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtbGluZWEtMRDrqtT+gvnmr08KLwojZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLW9wdGltaXNtLTEQn4bFob7Yw8BICjEKJWV0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS13b3JsZGNoYWluLTEQut/gxcep88VJCi0KIWV0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS16a3N5bmMtMRC3wfz98sSA3l8KHwoTaHlwZXJsaXF1aWQtdGVzdG5ldBCIzt3Il+DJvTsKIAoTaW5rLXRlc3RuZXQtc2Vwb2xpYRDo9Kel8+aWwIcBChkKDWpvdmF5LW1haW5uZXQQtcPEmqGA35IVChkKDWpvdmF5LXRlc3RuZXQQ5M+KhN6y3o4NChoKDnBoYXJvcy1tYWlubmV0EMjBh571782hbAoaCg5wbGFzbWEtdGVzdG5ldBDVm7+lw7SZhzcKGwoPcG9seWdvbi1tYWlubmV0ELGr5PCakoadOAohChRwb2x5Z29uLXRlc3RuZXQtYW1veRDNj9bf8ceQ+uEBCiQKGHByaXZhdGUtdGVzdG5ldC1hbmRlc2l0ZRDUppilwY/c/F9C5QEKJ2NvbS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NCRaoCI0NhcGFiaWxpdGllcy5CbG9ja2NoYWluLkV2bS5WMWFscGhhygIjQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cRXZtXFYxYWxwaGHiAi9DYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxFdm1cVjFhbHBoYVxHUEJNZXRhZGF0YeoCJkNhcGFiaWxpdGllczo6QmxvY2tjaGFpbjo6RXZtOjpWMWFscGhhYgZwcm90bzM', + 'CjBjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9ldm0vdjFhbHBoYS9jbGllbnQucHJvdG8SI2NhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhIh0KC1RvcGljVmFsdWVzEg4KBnZhbHVlcxgBIAMoDCK4AQoXRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QSEQoJYWRkcmVzc2VzGAEgAygMEkAKBnRvcGljcxgCIAMoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRvcGljVmFsdWVzEkgKCmNvbmZpZGVuY2UYAyABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Db25maWRlbmNlTGV2ZWwiegoTQ2FsbENvbnRyYWN0UmVxdWVzdBI6CgRjYWxsGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZxInCgxibG9ja19udW1iZXIYAiABKAsyES52YWx1ZXMudjEuQmlnSW50IiEKEUNhbGxDb250cmFjdFJlcGx5EgwKBGRhdGEYASABKAwiWwoRRmlsdGVyTG9nc1JlcXVlc3QSRgoMZmlsdGVyX3F1ZXJ5GAEgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyUXVlcnkiSQoPRmlsdGVyTG9nc1JlcGx5EjYKBGxvZ3MYASADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cixwEKA0xvZxIPCgdhZGRyZXNzGAEgASgMEg4KBnRvcGljcxgCIAMoDBIPCgd0eF9oYXNoGAMgASgMEhIKCmJsb2NrX2hhc2gYBCABKAwSDAoEZGF0YRgFIAEoDBIRCglldmVudF9zaWcYBiABKAwSJwoMYmxvY2tfbnVtYmVyGAcgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIQCgh0eF9pbmRleBgIIAEoDRINCgVpbmRleBgJIAEoDRIPCgdyZW1vdmVkGAogASgIIjEKB0NhbGxNc2cSDAoEZnJvbRgBIAEoDBIKCgJ0bxgCIAEoDBIMCgRkYXRhGAMgASgMIr0BCgtGaWx0ZXJRdWVyeRISCgpibG9ja19oYXNoGAEgASgMEiUKCmZyb21fYmxvY2sYAiABKAsyES52YWx1ZXMudjEuQmlnSW50EiMKCHRvX2Jsb2NrGAMgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIRCglhZGRyZXNzZXMYBCADKAwSOwoGdG9waWNzGAUgAygLMisuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuVG9waWNzIhcKBlRvcGljcxINCgV0b3BpYxgBIAMoDCJMChBCYWxhbmNlQXRSZXF1ZXN0Eg8KB2FjY291bnQYASABKAwSJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludCI0Cg5CYWxhbmNlQXRSZXBseRIiCgdiYWxhbmNlGAEgASgLMhEudmFsdWVzLnYxLkJpZ0ludCJPChJFc3RpbWF0ZUdhc1JlcXVlc3QSOQoDbXNnGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZyIjChBFc3RpbWF0ZUdhc1JlcGx5Eg8KA2dhcxgBIAEoBEICMAAiKwobR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXF1ZXN0EgwKBGhhc2gYASABKAwiYgoZR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXBseRJFCgt0cmFuc2FjdGlvbhgBIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRyYW5zYWN0aW9uIqEBCgtUcmFuc2FjdGlvbhIRCgVub25jZRgBIAEoBEICMAASDwoDZ2FzGAIgASgEQgIwABIKCgJ0bxgDIAEoDBIMCgRkYXRhGAQgASgMEgwKBGhhc2gYBSABKAwSIAoFdmFsdWUYBiABKAsyES52YWx1ZXMudjEuQmlnSW50EiQKCWdhc19wcmljZRgHIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiLAocR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVxdWVzdBIMCgRoYXNoGAEgASgMIlsKGkdldFRyYW5zYWN0aW9uUmVjZWlwdFJlcGx5Ej0KB3JlY2VpcHQYASABKAsyLC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXB0IpkCCgdSZWNlaXB0EhIKBnN0YXR1cxgBIAEoBEICMAASFAoIZ2FzX3VzZWQYAiABKARCAjAAEhQKCHR4X2luZGV4GAMgASgEQgIwABISCgpibG9ja19oYXNoGAQgASgMEjYKBGxvZ3MYBiADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cSDwoHdHhfaGFzaBgHIAEoDBIuChNlZmZlY3RpdmVfZ2FzX3ByaWNlGAggASgLMhEudmFsdWVzLnYxLkJpZ0ludBInCgxibG9ja19udW1iZXIYCSABKAsyES52YWx1ZXMudjEuQmlnSW50EhgKEGNvbnRyYWN0X2FkZHJlc3MYCiABKAwiQAoVSGVhZGVyQnlOdW1iZXJSZXF1ZXN0EicKDGJsb2NrX251bWJlchgBIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiUgoTSGVhZGVyQnlOdW1iZXJSZXBseRI7CgZoZWFkZXIYASABKAsyKy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5IZWFkZXIiawoGSGVhZGVyEhUKCXRpbWVzdGFtcBgBIAEoBEICMAASJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIMCgRoYXNoGAMgASgMEhMKC3BhcmVudF9oYXNoGAQgASgMIqsBChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSKwoGcmVwb3J0GAIgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2USRwoKZ2FzX2NvbmZpZxgDIAEoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkdhc0NvbmZpZ0gAiAEBQg0KC19nYXNfY29uZmlnIiIKCUdhc0NvbmZpZxIVCglnYXNfbGltaXQYASABKARCAjAAIocDChBXcml0ZVJlcG9ydFJlcGx5EkAKCXR4X3N0YXR1cxgBIAEoDjItLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlR4U3RhdHVzEnUKInJlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXMYAiABKA4yRC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzSACIAQESFAoHdHhfaGFzaBgDIAEoDEgBiAEBEi8KD3RyYW5zYWN0aW9uX2ZlZRgEIAEoCzIRLnZhbHVlcy52MS5CaWdJbnRIAogBARIaCg1lcnJvcl9tZXNzYWdlGAUgASgJSAOIAQFCJQojX3JlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXNCCgoIX3R4X2hhc2hCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZSppCg9Db25maWRlbmNlTGV2ZWwSGQoVQ09ORklERU5DRV9MRVZFTF9TQUZFEAASGwoXQ09ORklERU5DRV9MRVZFTF9MQVRFU1QQARIeChpDT05GSURFTkNFX0xFVkVMX0ZJTkFMSVpFRBACKoIBCh9SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzEi4KKlJFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfU1VDQ0VTUxAAEi8KK1JFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfUkVWRVJURUQQASpOCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIWChJUWF9TVEFUVVNfUkVWRVJURUQQARIVChFUWF9TVEFUVVNfU1VDQ0VTUxACMoUYCgZDbGllbnQSgAEKDENhbGxDb250cmFjdBI4LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkNhbGxDb250cmFjdFJlcXVlc3QaNi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5DYWxsQ29udHJhY3RSZXBseRJ6CgpGaWx0ZXJMb2dzEjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nc1JlcXVlc3QaNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5GaWx0ZXJMb2dzUmVwbHkSdwoJQmFsYW5jZUF0EjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQmFsYW5jZUF0UmVxdWVzdBozLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkJhbGFuY2VBdFJlcGx5En0KC0VzdGltYXRlR2FzEjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXF1ZXN0GjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXBseRKYAQoUR2V0VHJhbnNhY3Rpb25CeUhhc2gSQC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QaPi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EpsBChVHZXRUcmFuc2FjdGlvblJlY2VpcHQSQS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvblJlY2VpcHRSZXF1ZXN0Gj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVwbHkShgEKDkhlYWRlckJ5TnVtYmVyEjouY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXF1ZXN0GjguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXBseRJ2CgpMb2dUcmlnZ2VyEjwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QaKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cwARJ9CgtXcml0ZVJlcG9ydBI3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVxdWVzdBo1LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVwbHkayg6CtRjFDggBEglldm1AMS4wLjAatQ4KDUNoYWluU2VsZWN0b3ISow4SoA4KJAoXYXBlY2hhaW4tdGVzdG5ldC1jdXJ0aXMQwcO0+I3EkrKJAQoXCgthcmMtdGVzdG5ldBDnxoye19fQjSoKHQoRYXZhbGFuY2hlLW1haW5uZXQQ1eeKwOHVmKRZCiMKFmF2YWxhbmNoZS10ZXN0bmV0LWZ1amkQm/n8kKLjqPjMAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLW1haW5uZXQQz/eU8djtlbidAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLXRlc3RuZXQQ+62+nICu5Iq4AQoYCgxjZWxvLW1haW5uZXQQhtTo2IaTiNcSChoKDmNyb25vcy10ZXN0bmV0EP3Z7q3g3trIKQoiChVkdGNjLXRlc3RuZXQtYW5kZXNpdGUQ0oPj0JmW5aTXAQocChBldGhlcmV1bS1tYWlubmV0EJX28eTPsqbCRQonChtldGhlcmV1bS1tYWlubmV0LWFyYml0cnVtLTEQxOiNzY6boddECiQKF2V0aGVyZXVtLW1haW5uZXQtYmFzZS0xEIL/q6L+uZDT3QEKIgoWZXRoZXJldW0tbWFpbm5ldC1pbmstMRCgsKbpt+aqhDAKJAoYZXRoZXJldW0tbWFpbm5ldC1saW5lYS0xELa66ZjLvbCbQAolChlldGhlcmV1bS1tYWlubmV0LW1hbnRsZS0xEIrntJXnsIPMFQonChtldGhlcmV1bS1tYWlubmV0LW9wdGltaXNtLTEQuJWPw/f+0OkzCiYKGWV0aGVyZXVtLW1haW5uZXQtc2Nyb2xsLTEQuLzk68S+yJ+3AQopCh1ldGhlcmV1bS1tYWlubmV0LXdvcmxkY2hhaW4tMRCH77q3xbbCuBwKJQoZZXRoZXJldW0tbWFpbm5ldC14bGF5ZXItMRCWpfycpqjv7SkKJQoZZXRoZXJldW0tbWFpbm5ldC16a3N5bmMtMRCU7pfZ7bSx1xUKJQoYZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhENm15M78ye6g3gEKLwojZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLWFyYml0cnVtLTEQ6s7u/+q2hKMwCiwKH2V0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS1iYXNlLTEQuMq57/aQrsiPAQosCiBldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtbGluZWEtMRDrqtT+gvnmr08KLQohZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLW1hbnRsZS0xENXGuO7N9vKmcgovCiNldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtb3B0aW1pc20tMRCfhsWhvtjDwEgKLQohZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLXNjcm9sbC0xEIvptL7buu3RHwowCiNldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtdW5pY2hhaW4tMRC03v7g7JeplsQBCjEKJWV0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS13b3JsZGNoYWluLTEQut/gxcep88VJCi0KIWV0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS16a3N5bmMtMRC3wfz98sSA3l8KIAoUZ25vc2lzX2NoYWluLW1haW5uZXQQ9JKt2vKirroGCicKG2dub3Npc19jaGFpbi10ZXN0bmV0LWNoaWFkbxCzsYLQm6WPj3sKHwoTaHlwZXJsaXF1aWQtbWFpbm5ldBCns/jdztHp8iEKHwoTaHlwZXJsaXF1aWQtdGVzdG5ldBCIzt3Il+DJvTsKIAoTaW5rLXRlc3RuZXQtc2Vwb2xpYRDo9Kel8+aWwIcBChkKDWpvdmF5LW1haW5uZXQQtcPEmqGA35IVChkKDWpvdmF5LXRlc3RuZXQQ5M+KhN6y3o4NChsKD21lZ2FldGgtbWFpbm5ldBDqlbbIvOSmyFQKHgoRbWVnYWV0aC10ZXN0bmV0LTIQ443eiLGP/ZP9AQokChdwaGFyb3MtYXRsYW50aWMtdGVzdG5ldBDMme3gzryvtN8BChoKDnBoYXJvcy1tYWlubmV0EMjBh571782hbAobCg5wbGFzbWEtbWFpbm5ldBD4m/HR2snVxoEBChoKDnBsYXNtYS10ZXN0bmV0ENWbv6XDtJmHNwobCg9wb2x5Z29uLW1haW5uZXQQsavk8JqShp04CiEKFHBvbHlnb24tdGVzdG5ldC1hbW95EM2P1t/xx5D64QEKJAoYcHJpdmF0ZS10ZXN0bmV0LWFuZGVzaXRlENSmmKXBj9z8XwoZCg1zb25pYy1tYWlubmV0ENGy5e3ZoLKdFwoZCg1zb25pYy10ZXN0bmV0EMiI+9S0xvq8GAoYCgt0YWMtdGVzdG5ldBDV243j+5+T14MBChsKDnhsYXllci10ZXN0bmV0EMm+obStzLzdjQFC5QEKJ2NvbS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NCRaoCI0NhcGFiaWxpdGllcy5CbG9ja2NoYWluLkV2bS5WMWFscGhhygIjQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cRXZtXFYxYWxwaGHiAi9DYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxFdm1cVjFhbHBoYVxHUEJNZXRhZGF0YeoCJkNhcGFiaWxpdGllczo6QmxvY2tjaGFpbjo6RXZtOjpWMWFscGhhYgZwcm90bzM', [file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata, file_values_v1_values], ) diff --git a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts index 6fdf50e2..2255c839 100644 --- a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts @@ -13,7 +13,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_compute_confidentialworkflow_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlImoKEVdvcmtmbG93RXhlY3V0aW9uEhMKC3dvcmtmbG93X2lkGAEgASgJEhIKCmJpbmFyeV91cmwYAiABKAkSEwoLYmluYXJ5X2hhc2gYAyABKAwSFwoPZXhlY3V0ZV9yZXF1ZXN0GAQgASgMItYBChtDb25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QSXgoRdmF1bHRfZG9uX3NlY3JldHMYASADKAsyQy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLlNlY3JldElkZW50aWZpZXISVwoJZXhlY3V0aW9uGAIgASgLMkQuY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Xb3JrZmxvd0V4ZWN1dGlvbiI4ChxDb25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlEhgKEGV4ZWN1dGlvbl9yZXN1bHQYASABKAwy4QEKBkNsaWVudBKqAQoHRXhlY3V0ZRJOLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuQ29uZmlkZW50aWFsV29ya2Zsb3dSZXF1ZXN0Gk8uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlGiqCtRgmCAESImNvbmZpZGVudGlhbC13b3JrZmxvd3NAMS4wLjAtYWxwaGFCqwIKNWNvbS5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ0NDqgIxQ2FwYWJpbGl0aWVzLkNvbXB1dGUuQ29uZmlkZW50aWFsd29ya2Zsb3cuVjFhbHBoYcoCMUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGHiAj1DYXBhYmlsaXRpZXNcQ29tcHV0ZVxDb25maWRlbnRpYWx3b3JrZmxvd1xWMWFscGhhXEdQQk1ldGFkYXRh6gI0Q2FwYWJpbGl0aWVzOjpDb21wdXRlOjpDb25maWRlbnRpYWx3b3JrZmxvdzo6VjFhbHBoYWIGcHJvdG8z', + 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlIo8BChFXb3JrZmxvd0V4ZWN1dGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRISCgpiaW5hcnlfdXJsGAIgASgJEhMKC2JpbmFyeV9oYXNoGAMgASgMEhcKD2V4ZWN1dGVfcmVxdWVzdBgEIAEoDBINCgVvd25lchgFIAEoCRIUCgxleGVjdXRpb25faWQYBiABKAki1gEKG0NvbmZpZGVudGlhbFdvcmtmbG93UmVxdWVzdBJeChF2YXVsdF9kb25fc2VjcmV0cxgBIAMoCzJDLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuU2VjcmV0SWRlbnRpZmllchJXCglleGVjdXRpb24YAiABKAsyRC5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLldvcmtmbG93RXhlY3V0aW9uIjgKHENvbmZpZGVudGlhbFdvcmtmbG93UmVzcG9uc2USGAoQZXhlY3V0aW9uX3Jlc3VsdBgBIAEoDDLhAQoGQ2xpZW50EqoBCgdFeGVjdXRlEk4uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QaTy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLkNvbmZpZGVudGlhbFdvcmtmbG93UmVzcG9uc2UaKoK1GCYIARIiY29uZmlkZW50aWFsLXdvcmtmbG93c0AxLjAuMC1hbHBoYUKrAgo1Y29tLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQ0OqAjFDYXBhYmlsaXRpZXMuQ29tcHV0ZS5Db25maWRlbnRpYWx3b3JrZmxvdy5WMWFscGhhygIxQ2FwYWJpbGl0aWVzXENvbXB1dGVcQ29uZmlkZW50aWFsd29ya2Zsb3dcVjFhbHBoYeICPUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGFcR1BCTWV0YWRhdGHqAjRDYXBhYmlsaXRpZXM6OkNvbXB1dGU6OkNvbmZpZGVudGlhbHdvcmtmbG93OjpWMWFscGhhYgZwcm90bzM', [file_tools_generator_v1alpha_cre_metadata], ) @@ -97,6 +97,22 @@ export type WorkflowExecution = * @generated from field: bytes execute_request = 4; */ executeRequest: Uint8Array + + /** + * owner is the on-chain owner address of the workflow (hex, 0x-prefixed). + * Used by the enclave for runtime secret fetching from VaultDON. + * + * @generated from field: string owner = 5; + */ + owner: string + + /** + * execution_id is the unique execution identifier (64 hex chars, 32 bytes). + * Used by the enclave for runtime secret fetching from VaultDON. + * + * @generated from field: string execution_id = 6; + */ + executionId: string } /** @@ -134,6 +150,22 @@ export type WorkflowExecutionJson = { * @generated from field: bytes execute_request = 4; */ executeRequest?: string + + /** + * owner is the on-chain owner address of the workflow (hex, 0x-prefixed). + * Used by the enclave for runtime secret fetching from VaultDON. + * + * @generated from field: string owner = 5; + */ + owner?: string + + /** + * execution_id is the unique execution identifier (64 hex chars, 32 bytes). + * Used by the enclave for runtime secret fetching from VaultDON. + * + * @generated from field: string execution_id = 6; + */ + executionId?: string } /** diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/ab-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/ab-mainnet.ts new file mode 100644 index 00000000..02164a25 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/ab-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '36888', + chainSelector: { + name: 'ab-mainnet', + selector: 4829375610284793157n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/adi-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/adi-mainnet.ts new file mode 100644 index 00000000..bbe97ae8 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/adi-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '36900', + chainSelector: { + name: 'adi-mainnet', + selector: 4059281736450291836n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/edge-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/edge-mainnet.ts new file mode 100644 index 00000000..bb8c47b5 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/edge-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '3343', + chainSelector: { + name: 'edge-mainnet', + selector: 6325494908023253251n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/everclear-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/everclear-mainnet.ts new file mode 100644 index 00000000..31b8726e --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/everclear-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '25327', + chainSelector: { + name: 'everclear-mainnet', + selector: 9723842205701363942n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-chain-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-chain-mainnet.ts new file mode 100644 index 00000000..16ac2810 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-chain-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '86', + chainSelector: { + name: 'gate-chain-mainnet', + selector: 9688382747979139404n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-layer-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-layer-mainnet.ts new file mode 100644 index 00000000..c263ffc4 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/gate-layer-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '10088', + chainSelector: { + name: 'gate-layer-mainnet', + selector: 9373518659714509671n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/jovay-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/jovay-mainnet.ts new file mode 100644 index 00000000..2e65cfce --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/jovay-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '5734951', + chainSelector: { + name: 'jovay-mainnet', + selector: 1523760397290643893n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/megaeth-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/megaeth-mainnet.ts new file mode 100644 index 00000000..673902e7 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/megaeth-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '4326', + chainSelector: { + name: 'megaeth-mainnet', + selector: 6093540873831549674n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/pharos-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/pharos-mainnet.ts new file mode 100644 index 00000000..d6a5545d --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/pharos-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '1672', + chainSelector: { + name: 'pharos-mainnet', + selector: 7801139999541420232n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/stable-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/stable-mainnet.ts new file mode 100644 index 00000000..81fb6f0b --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/stable-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '988', + chainSelector: { + name: 'stable-mainnet', + selector: 16978377838628290997n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/tempo-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/tempo-mainnet.ts new file mode 100644 index 00000000..0e93eeb4 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/tempo-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '4217', + chainSelector: { + name: 'tempo-mainnet', + selector: 7281642695469137430n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/0g-testnet-galileo-1.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/0g-testnet-galileo-1.ts new file mode 100644 index 00000000..e8b8cc6c --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/0g-testnet-galileo-1.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '16602', + chainSelector: { + name: '0g-testnet-galileo-1', + selector: 6892437333620424805n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ab-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ab-testnet.ts new file mode 100644 index 00000000..d9014e69 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ab-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '26888', + chainSelector: { + name: 'ab-testnet', + selector: 7051849327615092843n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/adi-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/adi-testnet.ts new file mode 100644 index 00000000..58e51011 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/adi-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '99999', + chainSelector: { + name: 'adi-testnet', + selector: 9418205736192840573n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/arc-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/arc-testnet.ts new file mode 100644 index 00000000..8bd04522 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/arc-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '5042002', + chainSelector: { + name: 'arc-testnet', + selector: 3034092155422581607n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/celo-sepolia.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/celo-sepolia.ts new file mode 100644 index 00000000..fa7b75dd --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/celo-sepolia.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '11142220', + chainSelector: { + name: 'celo-sepolia', + selector: 3761762704474186180n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/dogeos-testnet-chikyu.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/dogeos-testnet-chikyu.ts new file mode 100644 index 00000000..b75e293e --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/dogeos-testnet-chikyu.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '6281971', + chainSelector: { + name: 'dogeos-testnet-chikyu', + selector: 7254999290874773717n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/edge-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/edge-testnet.ts new file mode 100644 index 00000000..b408918c --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/edge-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '33431', + chainSelector: { + name: 'edge-testnet', + selector: 13222148116102326311n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-morph.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-morph.ts new file mode 100644 index 00000000..d6d97f4c --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-morph.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '2910', + chainSelector: { + name: 'ethereum-testnet-hoodi-morph', + selector: 1064004874793747259n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko-1.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko-1.ts new file mode 100644 index 00000000..22e50b15 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko-1.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '167013', + chainSelector: { + name: 'ethereum-testnet-hoodi-taiko-1', + selector: 15858691699034549072n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko.ts new file mode 100644 index 00000000..937483b3 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '167012', + chainSelector: { + name: 'ethereum-testnet-hoodi-taiko', + selector: 9873759436596923887n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi.ts new file mode 100644 index 00000000..72be4514 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-hoodi.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '560048', + chainSelector: { + name: 'ethereum-testnet-hoodi', + selector: 10380998176179737091n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-sepolia-ronin-1.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-sepolia-ronin-1.ts new file mode 100644 index 00000000..5cca4c60 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/ethereum-testnet-sepolia-ronin-1.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '202601', + chainSelector: { + name: 'ethereum-testnet-sepolia-ronin-1', + selector: 1091131740251125869n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/everclear-testnet-sepolia.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/everclear-testnet-sepolia.ts new file mode 100644 index 00000000..dec0cf22 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/everclear-testnet-sepolia.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '6398', + chainSelector: { + name: 'everclear-testnet-sepolia', + selector: 379340054879810246n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-chain-testnet-meteora.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-chain-testnet-meteora.ts new file mode 100644 index 00000000..f4370bf0 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-chain-testnet-meteora.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '85', + chainSelector: { + name: 'gate-chain-testnet-meteora', + selector: 3558960680482140165n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-layer-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-layer-testnet.ts new file mode 100644 index 00000000..cc46f243 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/gate-layer-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '10087', + chainSelector: { + name: 'gate-layer-testnet', + selector: 3667207123485082040n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/megaeth-testnet-2.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/megaeth-testnet-2.ts new file mode 100644 index 00000000..f9adcbd4 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/megaeth-testnet-2.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '6343', + chainSelector: { + name: 'megaeth-testnet-2', + selector: 18241817625092392675n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/pharos-atlantic-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/pharos-atlantic-testnet.ts new file mode 100644 index 00000000..bc1b9091 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/pharos-atlantic-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '688689', + chainSelector: { + name: 'pharos-atlantic-testnet', + selector: 16098325658947243212n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/robinhood-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/robinhood-testnet.ts new file mode 100644 index 00000000..77b17c91 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/robinhood-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '46630', + chainSelector: { + name: 'robinhood-testnet', + selector: 2032988798112970440n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/sonic-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/sonic-testnet.ts new file mode 100644 index 00000000..8cac198a --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/sonic-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '14601', + chainSelector: { + name: 'sonic-testnet', + selector: 1763698235108410440n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/stable-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/stable-testnet.ts new file mode 100644 index 00000000..cd172a43 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/stable-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '2201', + chainSelector: { + name: 'stable-testnet', + selector: 11793402411494852765n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet-moderato.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet-moderato.ts new file mode 100644 index 00000000..98b55ff6 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet-moderato.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '42431', + chainSelector: { + name: 'tempo-testnet-moderato', + selector: 8457817439310187923n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet.ts new file mode 100644 index 00000000..a3cef5bc --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/tempo-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '42429', + chainSelector: { + name: 'tempo-testnet', + selector: 3963528237232804922n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/xlayer-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/xlayer-testnet.ts new file mode 100644 index 00000000..3ebbeff6 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/xlayer-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '1952', + chainSelector: { + name: 'xlayer-testnet', + selector: 10212741611335999305n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/networks.ts b/packages/cre-sdk/src/generated/networks.ts index 4d02337a..8b368625 100644 --- a/packages/cre-sdk/src/generated/networks.ts +++ b/packages/cre-sdk/src/generated/networks.ts @@ -4,7 +4,9 @@ import type { ChainFamily, NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' import mainnet_aptos_aptos_mainnet from './chain-selectors/mainnet/aptos/aptos-mainnet' import mainnet_evm_0g_mainnet from './chain-selectors/mainnet/evm/0g-mainnet' +import mainnet_evm_ab_mainnet from './chain-selectors/mainnet/evm/ab-mainnet' import mainnet_evm_abstract_mainnet from './chain-selectors/mainnet/evm/abstract-mainnet' +import mainnet_evm_adi_mainnet from './chain-selectors/mainnet/evm/adi-mainnet' import mainnet_evm_apechain_mainnet from './chain-selectors/mainnet/evm/apechain-mainnet' import mainnet_evm_areon_mainnet from './chain-selectors/mainnet/evm/areon-mainnet' import mainnet_evm_avalanche_mainnet from './chain-selectors/mainnet/evm/avalanche-mainnet' @@ -28,6 +30,7 @@ import mainnet_evm_core_mainnet from './chain-selectors/mainnet/evm/core-mainnet import mainnet_evm_corn_mainnet from './chain-selectors/mainnet/evm/corn-mainnet' import mainnet_evm_cronos_mainnet from './chain-selectors/mainnet/evm/cronos-mainnet' import mainnet_evm_cronos_zkevm_mainnet from './chain-selectors/mainnet/evm/cronos-zkevm-mainnet' +import mainnet_evm_edge_mainnet from './chain-selectors/mainnet/evm/edge-mainnet' // Import all individual network files import mainnet_evm_ethereum_mainnet from './chain-selectors/mainnet/evm/ethereum-mainnet' import mainnet_evm_ethereum_mainnet_arbitrum_1 from './chain-selectors/mainnet/evm/ethereum-mainnet-arbitrum-1' @@ -54,19 +57,24 @@ import mainnet_evm_ethereum_mainnet_xlayer_1 from './chain-selectors/mainnet/evm import mainnet_evm_ethereum_mainnet_zircuit_1 from './chain-selectors/mainnet/evm/ethereum-mainnet-zircuit-1' import mainnet_evm_ethereum_mainnet_zksync_1 from './chain-selectors/mainnet/evm/ethereum-mainnet-zksync-1' import mainnet_evm_etherlink_mainnet from './chain-selectors/mainnet/evm/etherlink-mainnet' +import mainnet_evm_everclear_mainnet from './chain-selectors/mainnet/evm/everclear-mainnet' import mainnet_evm_fantom_mainnet from './chain-selectors/mainnet/evm/fantom-mainnet' import mainnet_evm_filecoin_mainnet from './chain-selectors/mainnet/evm/filecoin-mainnet' import mainnet_evm_fraxtal_mainnet from './chain-selectors/mainnet/evm/fraxtal-mainnet' +import mainnet_evm_gate_chain_mainnet from './chain-selectors/mainnet/evm/gate-chain-mainnet' +import mainnet_evm_gate_layer_mainnet from './chain-selectors/mainnet/evm/gate-layer-mainnet' import mainnet_evm_gnosis_chain_mainnet from './chain-selectors/mainnet/evm/gnosis.chain-mainnet' import mainnet_evm_hedera_mainnet from './chain-selectors/mainnet/evm/hedera-mainnet' import mainnet_evm_hemi_mainnet from './chain-selectors/mainnet/evm/hemi-mainnet' import mainnet_evm_hyperliquid_mainnet from './chain-selectors/mainnet/evm/hyperliquid-mainnet' import mainnet_evm_janction_mainnet from './chain-selectors/mainnet/evm/janction-mainnet' +import mainnet_evm_jovay_mainnet from './chain-selectors/mainnet/evm/jovay-mainnet' import mainnet_evm_kaia_mainnet from './chain-selectors/mainnet/evm/kaia-mainnet' import mainnet_evm_kava_mainnet from './chain-selectors/mainnet/evm/kava-mainnet' import mainnet_evm_kusama_mainnet_moonriver from './chain-selectors/mainnet/evm/kusama-mainnet-moonriver' import mainnet_evm_lens_mainnet from './chain-selectors/mainnet/evm/lens-mainnet' import mainnet_evm_lisk_mainnet from './chain-selectors/mainnet/evm/lisk-mainnet' +import mainnet_evm_megaeth_mainnet from './chain-selectors/mainnet/evm/megaeth-mainnet' import mainnet_evm_memento_mainnet from './chain-selectors/mainnet/evm/memento-mainnet' import mainnet_evm_metal_mainnet from './chain-selectors/mainnet/evm/metal-mainnet' import mainnet_evm_mind_mainnet from './chain-selectors/mainnet/evm/mind-mainnet' @@ -81,6 +89,7 @@ import mainnet_evm_nexon_mainnet_lith from './chain-selectors/mainnet/evm/nexon- import mainnet_evm_nexon_qa from './chain-selectors/mainnet/evm/nexon-qa' import mainnet_evm_nexon_stage from './chain-selectors/mainnet/evm/nexon-stage' import mainnet_evm_nibiru_mainnet from './chain-selectors/mainnet/evm/nibiru-mainnet' +import mainnet_evm_pharos_mainnet from './chain-selectors/mainnet/evm/pharos-mainnet' import mainnet_evm_plasma_mainnet from './chain-selectors/mainnet/evm/plasma-mainnet' import mainnet_evm_plume_mainnet from './chain-selectors/mainnet/evm/plume-mainnet' import mainnet_evm_polkadot_mainnet_astar from './chain-selectors/mainnet/evm/polkadot-mainnet-astar' @@ -95,9 +104,11 @@ import mainnet_evm_sei_mainnet from './chain-selectors/mainnet/evm/sei-mainnet' import mainnet_evm_shibarium_mainnet from './chain-selectors/mainnet/evm/shibarium-mainnet' import mainnet_evm_soneium_mainnet from './chain-selectors/mainnet/evm/soneium-mainnet' import mainnet_evm_sonic_mainnet from './chain-selectors/mainnet/evm/sonic-mainnet' +import mainnet_evm_stable_mainnet from './chain-selectors/mainnet/evm/stable-mainnet' import mainnet_evm_superseed_mainnet from './chain-selectors/mainnet/evm/superseed-mainnet' import mainnet_evm_tac_mainnet from './chain-selectors/mainnet/evm/tac-mainnet' import mainnet_evm_telos_evm_mainnet from './chain-selectors/mainnet/evm/telos-evm-mainnet' +import mainnet_evm_tempo_mainnet from './chain-selectors/mainnet/evm/tempo-mainnet' import mainnet_evm_treasure_mainnet from './chain-selectors/mainnet/evm/treasure-mainnet' import mainnet_evm_tron_mainnet_evm from './chain-selectors/mainnet/evm/tron-mainnet-evm' import mainnet_evm_velas_mainnet from './chain-selectors/mainnet/evm/velas-mainnet' @@ -113,10 +124,14 @@ import mainnet_tron_tron_mainnet from './chain-selectors/mainnet/tron/tron-mainn import testnet_aptos_aptos_localnet from './chain-selectors/testnet/aptos/aptos-localnet' import testnet_aptos_aptos_testnet from './chain-selectors/testnet/aptos/aptos-testnet' import testnet_evm_0g_testnet_galileo from './chain-selectors/testnet/evm/0g-testnet-galileo' +import testnet_evm_0g_testnet_galileo_1 from './chain-selectors/testnet/evm/0g-testnet-galileo-1' import testnet_evm_0g_testnet_newton from './chain-selectors/testnet/evm/0g-testnet-newton' +import testnet_evm_ab_testnet from './chain-selectors/testnet/evm/ab-testnet' import testnet_evm_abstract_testnet from './chain-selectors/testnet/evm/abstract-testnet' +import testnet_evm_adi_testnet from './chain-selectors/testnet/evm/adi-testnet' import testnet_evm_anvil_devnet from './chain-selectors/testnet/evm/anvil-devnet' import testnet_evm_apechain_testnet_curtis from './chain-selectors/testnet/evm/apechain-testnet-curtis' +import testnet_evm_arc_testnet from './chain-selectors/testnet/evm/arc-testnet' import testnet_evm_areon_testnet from './chain-selectors/testnet/evm/areon-testnet' import testnet_evm_avalanche_subnet_dexalot_testnet from './chain-selectors/testnet/evm/avalanche-subnet-dexalot-testnet' import testnet_evm_avalanche_testnet_fuji from './chain-selectors/testnet/evm/avalanche-testnet-fuji' @@ -135,6 +150,7 @@ import testnet_evm_bitcoin_testnet_rootstock from './chain-selectors/testnet/evm import testnet_evm_bitcoin_testnet_sepolia_bob_1 from './chain-selectors/testnet/evm/bitcoin-testnet-sepolia-bob-1' import testnet_evm_bittensor_testnet from './chain-selectors/testnet/evm/bittensor-testnet' import testnet_evm_bittorrent_chain_testnet from './chain-selectors/testnet/evm/bittorrent.chain-testnet' +import testnet_evm_celo_sepolia from './chain-selectors/testnet/evm/celo-sepolia' import testnet_evm_celo_testnet_alfajores from './chain-selectors/testnet/evm/celo-testnet-alfajores' import testnet_evm_codex_testnet from './chain-selectors/testnet/evm/codex-testnet' import testnet_evm_coinex_smart_chain_testnet from './chain-selectors/testnet/evm/coinex.smart.chain-testnet' @@ -142,7 +158,9 @@ import testnet_evm_core_testnet from './chain-selectors/testnet/evm/core-testnet import testnet_evm_cronos_testnet from './chain-selectors/testnet/evm/cronos-testnet' import testnet_evm_cronos_testnet_zkevm_1 from './chain-selectors/testnet/evm/cronos-testnet-zkevm-1' import testnet_evm_cronos_zkevm_testnet_sepolia from './chain-selectors/testnet/evm/cronos-zkevm-testnet-sepolia' +import testnet_evm_dogeos_testnet_chikyu from './chain-selectors/testnet/evm/dogeos-testnet-chikyu' import testnet_evm_dtcc_testnet_andesite from './chain-selectors/testnet/evm/dtcc-testnet-andesite' +import testnet_evm_edge_testnet from './chain-selectors/testnet/evm/edge-testnet' import testnet_evm_ethereum_testnet_goerli_arbitrum_1 from './chain-selectors/testnet/evm/ethereum-testnet-goerli-arbitrum-1' import testnet_evm_ethereum_testnet_goerli_base_1 from './chain-selectors/testnet/evm/ethereum-testnet-goerli-base-1' import testnet_evm_ethereum_testnet_goerli_linea_1 from './chain-selectors/testnet/evm/ethereum-testnet-goerli-linea-1' @@ -154,6 +172,10 @@ import testnet_evm_ethereum_testnet_holesky from './chain-selectors/testnet/evm/ import testnet_evm_ethereum_testnet_holesky_fraxtal_1 from './chain-selectors/testnet/evm/ethereum-testnet-holesky-fraxtal-1' import testnet_evm_ethereum_testnet_holesky_morph_1 from './chain-selectors/testnet/evm/ethereum-testnet-holesky-morph-1' import testnet_evm_ethereum_testnet_holesky_taiko_1 from './chain-selectors/testnet/evm/ethereum-testnet-holesky-taiko-1' +import testnet_evm_ethereum_testnet_hoodi from './chain-selectors/testnet/evm/ethereum-testnet-hoodi' +import testnet_evm_ethereum_testnet_hoodi_morph from './chain-selectors/testnet/evm/ethereum-testnet-hoodi-morph' +import testnet_evm_ethereum_testnet_hoodi_taiko from './chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko' +import testnet_evm_ethereum_testnet_hoodi_taiko_1 from './chain-selectors/testnet/evm/ethereum-testnet-hoodi-taiko-1' import testnet_evm_ethereum_testnet_sepolia from './chain-selectors/testnet/evm/ethereum-testnet-sepolia' import testnet_evm_ethereum_testnet_sepolia_arbitrum_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-arbitrum-1' import testnet_evm_ethereum_testnet_sepolia_arbitrum_1_l3x_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-arbitrum-1-l3x-1' @@ -173,6 +195,7 @@ import testnet_evm_ethereum_testnet_sepolia_mode_1 from './chain-selectors/testn import testnet_evm_ethereum_testnet_sepolia_optimism_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-optimism-1' import testnet_evm_ethereum_testnet_sepolia_polygon_validium_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-polygon-validium-1' import testnet_evm_ethereum_testnet_sepolia_polygon_zkevm_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-polygon-zkevm-1' +import testnet_evm_ethereum_testnet_sepolia_ronin_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-ronin-1' import testnet_evm_ethereum_testnet_sepolia_scroll_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-scroll-1' import testnet_evm_ethereum_testnet_sepolia_soneium_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-soneium-1' import testnet_evm_ethereum_testnet_sepolia_unichain_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-unichain-1' @@ -181,8 +204,11 @@ import testnet_evm_ethereum_testnet_sepolia_xlayer_1 from './chain-selectors/tes import testnet_evm_ethereum_testnet_sepolia_zircuit_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-zircuit-1' import testnet_evm_ethereum_testnet_sepolia_zksync_1 from './chain-selectors/testnet/evm/ethereum-testnet-sepolia-zksync-1' import testnet_evm_etherlink_testnet from './chain-selectors/testnet/evm/etherlink-testnet' +import testnet_evm_everclear_testnet_sepolia from './chain-selectors/testnet/evm/everclear-testnet-sepolia' import testnet_evm_fantom_testnet from './chain-selectors/testnet/evm/fantom-testnet' import testnet_evm_filecoin_testnet from './chain-selectors/testnet/evm/filecoin-testnet' +import testnet_evm_gate_chain_testnet_meteora from './chain-selectors/testnet/evm/gate-chain-testnet-meteora' +import testnet_evm_gate_layer_testnet from './chain-selectors/testnet/evm/gate-layer-testnet' import testnet_evm_geth_testnet from './chain-selectors/testnet/evm/geth-testnet' import testnet_evm_gnosis_chain_testnet_chiado from './chain-selectors/testnet/evm/gnosis.chain-testnet-chiado' import testnet_evm_hedera_testnet from './chain-selectors/testnet/evm/hedera-testnet' @@ -194,6 +220,7 @@ import testnet_evm_jovay_testnet from './chain-selectors/testnet/evm/jovay-testn import testnet_evm_kaia_testnet_kairos from './chain-selectors/testnet/evm/kaia-testnet-kairos' import testnet_evm_kava_testnet from './chain-selectors/testnet/evm/kava-testnet' import testnet_evm_megaeth_testnet from './chain-selectors/testnet/evm/megaeth-testnet' +import testnet_evm_megaeth_testnet_2 from './chain-selectors/testnet/evm/megaeth-testnet-2' import testnet_evm_memento_testnet from './chain-selectors/testnet/evm/memento-testnet' import testnet_evm_metal_testnet from './chain-selectors/testnet/evm/metal-testnet' import testnet_evm_mind_testnet from './chain-selectors/testnet/evm/mind-testnet' @@ -205,6 +232,7 @@ import testnet_evm_neox_testnet_t4 from './chain-selectors/testnet/evm/neox-test import testnet_evm_nexon_dev from './chain-selectors/testnet/evm/nexon-dev' import testnet_evm_nibiru_testnet from './chain-selectors/testnet/evm/nibiru-testnet' import testnet_evm_ondo_testnet from './chain-selectors/testnet/evm/ondo-testnet' +import testnet_evm_pharos_atlantic_testnet from './chain-selectors/testnet/evm/pharos-atlantic-testnet' import testnet_evm_pharos_testnet from './chain-selectors/testnet/evm/pharos-testnet' import testnet_evm_plasma_testnet from './chain-selectors/testnet/evm/plasma-testnet' import testnet_evm_plume_devnet from './chain-selectors/testnet/evm/plume-devnet' @@ -222,14 +250,19 @@ import testnet_evm_private_testnet_granite from './chain-selectors/testnet/evm/p import testnet_evm_private_testnet_mica from './chain-selectors/testnet/evm/private-testnet-mica' import testnet_evm_private_testnet_obsidian from './chain-selectors/testnet/evm/private-testnet-obsidian' import testnet_evm_private_testnet_opala from './chain-selectors/testnet/evm/private-testnet-opala' +import testnet_evm_robinhood_testnet from './chain-selectors/testnet/evm/robinhood-testnet' import testnet_evm_ronin_testnet_saigon from './chain-selectors/testnet/evm/ronin-testnet-saigon' import testnet_evm_sei_testnet_atlantic from './chain-selectors/testnet/evm/sei-testnet-atlantic' import testnet_evm_shibarium_testnet_puppynet from './chain-selectors/testnet/evm/shibarium-testnet-puppynet' +import testnet_evm_sonic_testnet from './chain-selectors/testnet/evm/sonic-testnet' import testnet_evm_sonic_testnet_blaze from './chain-selectors/testnet/evm/sonic-testnet-blaze' +import testnet_evm_stable_testnet from './chain-selectors/testnet/evm/stable-testnet' import testnet_evm_story_testnet from './chain-selectors/testnet/evm/story-testnet' import testnet_evm_superseed_testnet from './chain-selectors/testnet/evm/superseed-testnet' import testnet_evm_tac_testnet from './chain-selectors/testnet/evm/tac-testnet' import testnet_evm_telos_evm_testnet from './chain-selectors/testnet/evm/telos-evm-testnet' +import testnet_evm_tempo_testnet from './chain-selectors/testnet/evm/tempo-testnet' +import testnet_evm_tempo_testnet_moderato from './chain-selectors/testnet/evm/tempo-testnet-moderato' import testnet_evm_treasure_testnet_topaz from './chain-selectors/testnet/evm/treasure-testnet-topaz' import testnet_evm_tron_devnet_evm from './chain-selectors/testnet/evm/tron-devnet-evm' import testnet_evm_tron_testnet_nile_evm from './chain-selectors/testnet/evm/tron-testnet-nile-evm' @@ -237,6 +270,7 @@ import testnet_evm_tron_testnet_shasta_evm from './chain-selectors/testnet/evm/t import testnet_evm_velas_testnet from './chain-selectors/testnet/evm/velas-testnet' import testnet_evm_wemix_testnet from './chain-selectors/testnet/evm/wemix-testnet' import testnet_evm_xdc_testnet from './chain-selectors/testnet/evm/xdc-testnet' +import testnet_evm_xlayer_testnet from './chain-selectors/testnet/evm/xlayer-testnet' import testnet_evm_zero_g_testnet_galileo from './chain-selectors/testnet/evm/zero-g-testnet-galileo' import testnet_evm_zircuit_testnet_garfield from './chain-selectors/testnet/evm/zircuit-testnet-garfield' import testnet_evm_zklink_nova_testnet from './chain-selectors/testnet/evm/zklink.nova-testnet' @@ -267,6 +301,8 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_coinex_smart_chain_testnet, mainnet_evm_binance_smart_chain_mainnet, testnet_evm_polkadot_testnet_astar_shibuya, + testnet_evm_gate_chain_testnet_meteora, + mainnet_evm_gate_chain_mainnet, testnet_evm_binance_smart_chain_testnet, mainnet_evm_gnosis_chain_mainnet, mainnet_evm_velas_mainnet, @@ -315,6 +351,7 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_ethereum_testnet_sepolia_mode_1, testnet_evm_bittensor_testnet, mainnet_evm_bittensor_mainnet, + mainnet_evm_stable_mainnet, testnet_evm_hyperliquid_testnet, mainnet_evm_hyperliquid_mainnet, testnet_evm_kaia_testnet_kairos, @@ -337,6 +374,7 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_geth_testnet, testnet_evm_ethereum_testnet_goerli_polygon_zkevm_1, testnet_evm_story_testnet, + mainnet_evm_pharos_mainnet, testnet_evm_mint_testnet, testnet_evm_metal_testnet, mainnet_evm_metal_mainnet, @@ -344,6 +382,7 @@ export const allNetworks: NetworkInfo[] = [ mainnet_evm_bitcichain_mainnet, testnet_evm_bitcichain_testnet, testnet_evm_ethereum_testnet_sepolia_soneium_1, + testnet_evm_xlayer_testnet, mainnet_evm_ronin_mainnet, testnet_evm_ronin_testnet_saigon, testnet_evm_private_testnet_granite, @@ -352,6 +391,7 @@ export const allNetworks: NetworkInfo[] = [ mainnet_evm_polkadot_mainnet_centrifuge, testnet_evm_polkadot_testnet_centrifuge_altair, testnet_evm_memento_testnet, + testnet_evm_stable_testnet, testnet_evm_kava_testnet, mainnet_evm_kava_mainnet, testnet_evm_ethereum_testnet_sepolia_kroma_1, @@ -361,12 +401,16 @@ export const allNetworks: NetworkInfo[] = [ mainnet_evm_abstract_mainnet, testnet_evm_ethereum_testnet_holesky_morph_1, mainnet_evm_morph_mainnet, + testnet_evm_ethereum_testnet_hoodi_morph, + mainnet_evm_edge_mainnet, testnet_evm_bitcoin_testnet_botanix, mainnet_evm_bitcoin_mainnet_botanix, mainnet_evm_ethereum_mainnet_astar_zkevm_1, testnet_evm_fantom_testnet, mainnet_evm_bitcoin_merlin_mainnet, testnet_evm_ethereum_testnet_sepolia_lisk_1, + mainnet_evm_tempo_mainnet, + mainnet_evm_megaeth_mainnet, testnet_evm_ethereum_testnet_sepolia_worldchain_1, mainnet_evm_ethereum_mainnet_mantle_1, testnet_evm_ethereum_testnet_goerli_mantle_1, @@ -375,6 +419,8 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_binance_smart_chain_testnet_opbnb_1, testnet_evm_nexon_dev, testnet_evm_megaeth_testnet, + testnet_evm_megaeth_testnet_2, + testnet_evm_everclear_testnet_sepolia, mainnet_evm_nibiru_mainnet, testnet_evm_nibiru_testnet, mainnet_evm_zetachain_mainnet, @@ -384,6 +430,8 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_neonlink_testnet, mainnet_evm_plasma_mainnet, testnet_evm_plasma_testnet, + testnet_evm_gate_layer_testnet, + mainnet_evm_gate_layer_mainnet, testnet_evm_monad_testnet, testnet_evm_gnosis_chain_testnet_chiado, testnet_evm_abstract_testnet, @@ -391,23 +439,33 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_ethereum_testnet_sepolia_arbitrum_1_l3x_1, mainnet_evm_ethereum_mainnet_immutable_zkevm_1, testnet_evm_ethereum_testnet_sepolia_immutable_zkevm_1, + testnet_evm_sonic_testnet, testnet_evm_0g_testnet_newton, testnet_evm_0g_testnet_galileo, + testnet_evm_0g_testnet_galileo_1, mainnet_evm_0g_mainnet, testnet_evm_ethereum_testnet_holesky, + mainnet_evm_everclear_mainnet, + testnet_evm_ab_testnet, testnet_evm_anvil_devnet, testnet_evm_apechain_testnet_curtis, mainnet_evm_apechain_mainnet, + testnet_evm_edge_testnet, mainnet_evm_ethereum_mainnet_mode_1, + mainnet_evm_ab_mainnet, + mainnet_evm_adi_mainnet, testnet_evm_ethereum_testnet_sepolia_lens_1, mainnet_evm_ethereum_mainnet_arbitrum_1, mainnet_evm_celo_mainnet, + testnet_evm_tempo_testnet, + testnet_evm_tempo_testnet_moderato, mainnet_evm_etherlink_mainnet, mainnet_evm_hemi_mainnet, testnet_evm_avalanche_testnet_fuji, mainnet_evm_avalanche_mainnet, testnet_evm_celo_testnet_alfajores, testnet_evm_private_testnet_opala, + testnet_evm_robinhood_testnet, mainnet_evm_neox_mainnet, testnet_evm_zircuit_testnet_garfield, testnet_evm_ethereum_testnet_sepolia_zircuit_1, @@ -438,13 +496,17 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_plume_devnet, mainnet_evm_plume_mainnet, testnet_evm_plume_testnet_sepolia, + testnet_evm_adi_testnet, testnet_evm_etherlink_testnet, testnet_evm_polygon_testnet_tatara, mainnet_evm_ethereum_mainnet_taiko_1, testnet_evm_ethereum_testnet_holesky_taiko_1, + testnet_evm_ethereum_testnet_hoodi_taiko, + testnet_evm_ethereum_testnet_hoodi_taiko_1, testnet_evm_mind_testnet, testnet_evm_bitcoin_testnet_bitlayer_1, mainnet_evm_bitcoin_mainnet_bitlayer_1, + testnet_evm_ethereum_testnet_sepolia_ronin_1, testnet_evm_ethereum_testnet_goerli_arbitrum_1, testnet_evm_ethereum_testnet_sepolia_arbitrum_1, testnet_evm_private_testnet_mica, @@ -452,9 +514,11 @@ export const allNetworks: NetworkInfo[] = [ mainnet_evm_avalanche_subnet_dexalot_mainnet, testnet_evm_ethereum_testnet_sepolia_scroll_1, mainnet_evm_ethereum_mainnet_scroll_1, + testnet_evm_ethereum_testnet_hoodi, testnet_evm_avalanche_testnet_nexon, testnet_evm_bitcoin_testnet_merlin, testnet_evm_pharos_testnet, + testnet_evm_pharos_atlantic_testnet, testnet_evm_ethereum_testnet_sepolia_polygon_validium_1, testnet_evm_hemi_testnet_sepolia, mainnet_evm_polygon_mainnet_katana, @@ -469,7 +533,11 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_treasure_testnet_topaz, mainnet_evm_ethereum_mainnet_arbitrum_1_treasure_1, testnet_evm_jovay_testnet, + testnet_evm_arc_testnet, + mainnet_evm_jovay_mainnet, + testnet_evm_dogeos_testnet_chikyu, mainnet_evm_zora_mainnet, + testnet_evm_celo_sepolia, testnet_evm_ethereum_testnet_sepolia, testnet_evm_ethereum_testnet_sepolia_optimism_1, testnet_evm_neox_testnet_t4, @@ -512,6 +580,7 @@ export const mainnet = { mainnet_evm_xdc_mainnet, mainnet_evm_coinex_smart_chain_mainnet, mainnet_evm_binance_smart_chain_mainnet, + mainnet_evm_gate_chain_mainnet, mainnet_evm_gnosis_chain_mainnet, mainnet_evm_velas_mainnet, mainnet_evm_shibarium_mainnet, @@ -542,6 +611,7 @@ export const mainnet = { mainnet_evm_polkadot_mainnet_astar, mainnet_evm_janction_mainnet, mainnet_evm_bittensor_mainnet, + mainnet_evm_stable_mainnet, mainnet_evm_hyperliquid_mainnet, mainnet_evm_conflux_mainnet, mainnet_evm_ethereum_mainnet_metis_1, @@ -552,6 +622,7 @@ export const mainnet = { mainnet_evm_polkadot_mainnet_moonbeam, mainnet_evm_kusama_mainnet_moonriver, mainnet_evm_sei_mainnet, + mainnet_evm_pharos_mainnet, mainnet_evm_metal_mainnet, mainnet_evm_soneium_mainnet, mainnet_evm_bitcichain_mainnet, @@ -560,9 +631,12 @@ export const mainnet = { mainnet_evm_kava_mainnet, mainnet_evm_abstract_mainnet, mainnet_evm_morph_mainnet, + mainnet_evm_edge_mainnet, mainnet_evm_bitcoin_mainnet_botanix, mainnet_evm_ethereum_mainnet_astar_zkevm_1, mainnet_evm_bitcoin_merlin_mainnet, + mainnet_evm_tempo_mainnet, + mainnet_evm_megaeth_mainnet, mainnet_evm_ethereum_mainnet_mantle_1, mainnet_evm_superseed_mainnet, mainnet_evm_nibiru_mainnet, @@ -570,11 +644,15 @@ export const mainnet = { mainnet_evm_kaia_mainnet, mainnet_evm_ethereum_mainnet_base_1, mainnet_evm_plasma_mainnet, + mainnet_evm_gate_layer_mainnet, mainnet_evm_ethereum_mainnet_arbitrum_1_l3x_1, mainnet_evm_ethereum_mainnet_immutable_zkevm_1, mainnet_evm_0g_mainnet, + mainnet_evm_everclear_mainnet, mainnet_evm_apechain_mainnet, mainnet_evm_ethereum_mainnet_mode_1, + mainnet_evm_ab_mainnet, + mainnet_evm_adi_mainnet, mainnet_evm_ethereum_mainnet_arbitrum_1, mainnet_evm_celo_mainnet, mainnet_evm_etherlink_mainnet, @@ -602,6 +680,7 @@ export const mainnet = { mainnet_evm_zklink_nova_mainnet, mainnet_evm_nexon_stage, mainnet_evm_ethereum_mainnet_arbitrum_1_treasure_1, + mainnet_evm_jovay_mainnet, mainnet_evm_zora_mainnet, mainnet_evm_corn_mainnet, mainnet_evm_tron_mainnet_evm, @@ -621,6 +700,7 @@ export const testnet = { testnet_evm_xdc_testnet, testnet_evm_coinex_smart_chain_testnet, testnet_evm_polkadot_testnet_astar_shibuya, + testnet_evm_gate_chain_testnet_meteora, testnet_evm_binance_smart_chain_testnet, testnet_evm_velas_testnet, testnet_evm_ethereum_testnet_sepolia_hashkey_1, @@ -655,18 +735,21 @@ export const testnet = { testnet_evm_metal_testnet, testnet_evm_bitcichain_testnet, testnet_evm_ethereum_testnet_sepolia_soneium_1, + testnet_evm_xlayer_testnet, testnet_evm_ronin_testnet_saigon, testnet_evm_private_testnet_granite, testnet_evm_private_testnet_andesite, testnet_evm_dtcc_testnet_andesite, testnet_evm_polkadot_testnet_centrifuge_altair, testnet_evm_memento_testnet, + testnet_evm_stable_testnet, testnet_evm_kava_testnet, testnet_evm_ethereum_testnet_sepolia_kroma_1, testnet_evm_tac_testnet, testnet_evm_ethereum_testnet_sepolia_polygon_zkevm_1, testnet_evm_ethereum_testnet_holesky_fraxtal_1, testnet_evm_ethereum_testnet_holesky_morph_1, + testnet_evm_ethereum_testnet_hoodi_morph, testnet_evm_bitcoin_testnet_botanix, testnet_evm_fantom_testnet, testnet_evm_ethereum_testnet_sepolia_lisk_1, @@ -676,24 +759,34 @@ export const testnet = { testnet_evm_binance_smart_chain_testnet_opbnb_1, testnet_evm_nexon_dev, testnet_evm_megaeth_testnet, + testnet_evm_megaeth_testnet_2, + testnet_evm_everclear_testnet_sepolia, testnet_evm_nibiru_testnet, testnet_evm_ondo_testnet, testnet_evm_neonlink_testnet, testnet_evm_plasma_testnet, + testnet_evm_gate_layer_testnet, testnet_evm_monad_testnet, testnet_evm_gnosis_chain_testnet_chiado, testnet_evm_abstract_testnet, testnet_evm_ethereum_testnet_sepolia_arbitrum_1_l3x_1, testnet_evm_ethereum_testnet_sepolia_immutable_zkevm_1, + testnet_evm_sonic_testnet, testnet_evm_0g_testnet_newton, testnet_evm_0g_testnet_galileo, + testnet_evm_0g_testnet_galileo_1, testnet_evm_ethereum_testnet_holesky, + testnet_evm_ab_testnet, testnet_evm_anvil_devnet, testnet_evm_apechain_testnet_curtis, + testnet_evm_edge_testnet, testnet_evm_ethereum_testnet_sepolia_lens_1, + testnet_evm_tempo_testnet, + testnet_evm_tempo_testnet_moderato, testnet_evm_avalanche_testnet_fuji, testnet_evm_celo_testnet_alfajores, testnet_evm_private_testnet_opala, + testnet_evm_robinhood_testnet, testnet_evm_zircuit_testnet_garfield, testnet_evm_ethereum_testnet_sepolia_zircuit_1, testnet_evm_superseed_testnet, @@ -711,19 +804,25 @@ export const testnet = { testnet_evm_ethereum_testnet_sepolia_base_1, testnet_evm_plume_devnet, testnet_evm_plume_testnet_sepolia, + testnet_evm_adi_testnet, testnet_evm_etherlink_testnet, testnet_evm_polygon_testnet_tatara, testnet_evm_ethereum_testnet_holesky_taiko_1, + testnet_evm_ethereum_testnet_hoodi_taiko, + testnet_evm_ethereum_testnet_hoodi_taiko_1, testnet_evm_mind_testnet, testnet_evm_bitcoin_testnet_bitlayer_1, + testnet_evm_ethereum_testnet_sepolia_ronin_1, testnet_evm_ethereum_testnet_goerli_arbitrum_1, testnet_evm_ethereum_testnet_sepolia_arbitrum_1, testnet_evm_private_testnet_mica, testnet_evm_avalanche_subnet_dexalot_testnet, testnet_evm_ethereum_testnet_sepolia_scroll_1, + testnet_evm_ethereum_testnet_hoodi, testnet_evm_avalanche_testnet_nexon, testnet_evm_bitcoin_testnet_merlin, testnet_evm_pharos_testnet, + testnet_evm_pharos_atlantic_testnet, testnet_evm_ethereum_testnet_sepolia_polygon_validium_1, testnet_evm_hemi_testnet_sepolia, testnet_evm_ink_testnet_sepolia, @@ -733,6 +832,9 @@ export const testnet = { testnet_evm_ethereum_testnet_sepolia_arbitrum_1_treasure_1, testnet_evm_treasure_testnet_topaz, testnet_evm_jovay_testnet, + testnet_evm_arc_testnet, + testnet_evm_dogeos_testnet_chikyu, + testnet_evm_celo_sepolia, testnet_evm_ethereum_testnet_sepolia, testnet_evm_ethereum_testnet_sepolia_optimism_1, testnet_evm_neox_testnet_t4, @@ -767,6 +869,7 @@ export const mainnetBySelector = new Map([ [17673274061779414707n, mainnet_evm_xdc_mainnet], [1761333065194157300n, mainnet_evm_coinex_smart_chain_mainnet], [11344663589394136015n, mainnet_evm_binance_smart_chain_mainnet], + [9688382747979139404n, mainnet_evm_gate_chain_mainnet], [465200170687744372n, mainnet_evm_gnosis_chain_mainnet], [374210358663784372n, mainnet_evm_velas_mainnet], [3993510008929295315n, mainnet_evm_shibarium_mainnet], @@ -797,6 +900,7 @@ export const mainnetBySelector = new Map([ [6422105447186081193n, mainnet_evm_polkadot_mainnet_astar], [9107126442626377432n, mainnet_evm_janction_mainnet], [2135107236357186872n, mainnet_evm_bittensor_mainnet], + [16978377838628290997n, mainnet_evm_stable_mainnet], [2442541497099098535n, mainnet_evm_hyperliquid_mainnet], [3358365939762719202n, mainnet_evm_conflux_mainnet], [8805746078405598895n, mainnet_evm_ethereum_mainnet_metis_1], @@ -807,6 +911,7 @@ export const mainnetBySelector = new Map([ [1252863800116739621n, mainnet_evm_polkadot_mainnet_moonbeam], [1355020143337428062n, mainnet_evm_kusama_mainnet_moonriver], [9027416829622342829n, mainnet_evm_sei_mainnet], + [7801139999541420232n, mainnet_evm_pharos_mainnet], [13447077090413146373n, mainnet_evm_metal_mainnet], [12505351618335765396n, mainnet_evm_soneium_mainnet], [4874388048629246000n, mainnet_evm_bitcichain_mainnet], @@ -815,9 +920,12 @@ export const mainnetBySelector = new Map([ [7550000543357438061n, mainnet_evm_kava_mainnet], [3577778157919314504n, mainnet_evm_abstract_mainnet], [18164309074156128038n, mainnet_evm_morph_mainnet], + [6325494908023253251n, mainnet_evm_edge_mainnet], [4560701533377838164n, mainnet_evm_bitcoin_mainnet_botanix], [1540201334317828111n, mainnet_evm_ethereum_mainnet_astar_zkevm_1], [241851231317828981n, mainnet_evm_bitcoin_merlin_mainnet], + [7281642695469137430n, mainnet_evm_tempo_mainnet], + [6093540873831549674n, mainnet_evm_megaeth_mainnet], [1556008542357238666n, mainnet_evm_ethereum_mainnet_mantle_1], [470401360549526817n, mainnet_evm_superseed_mainnet], [17349189558768828726n, mainnet_evm_nibiru_mainnet], @@ -825,11 +933,15 @@ export const mainnetBySelector = new Map([ [9813823125703490621n, mainnet_evm_kaia_mainnet], [15971525489660198786n, mainnet_evm_ethereum_mainnet_base_1], [9335212494177455608n, mainnet_evm_plasma_mainnet], + [9373518659714509671n, mainnet_evm_gate_layer_mainnet], [3162193654116181371n, mainnet_evm_ethereum_mainnet_arbitrum_1_l3x_1], [1237925231416731909n, mainnet_evm_ethereum_mainnet_immutable_zkevm_1], [4426351306075016396n, mainnet_evm_0g_mainnet], + [9723842205701363942n, mainnet_evm_everclear_mainnet], [14894068710063348487n, mainnet_evm_apechain_mainnet], [7264351850409363825n, mainnet_evm_ethereum_mainnet_mode_1], + [4829375610284793157n, mainnet_evm_ab_mainnet], + [4059281736450291836n, mainnet_evm_adi_mainnet], [4949039107694359620n, mainnet_evm_ethereum_mainnet_arbitrum_1], [1346049177634351622n, mainnet_evm_celo_mainnet], [13624601974233774587n, mainnet_evm_etherlink_mainnet], @@ -857,6 +969,7 @@ export const mainnetBySelector = new Map([ [4350319965322101699n, mainnet_evm_zklink_nova_mainnet], [5556806327594153475n, mainnet_evm_nexon_stage], [1010349088906777999n, mainnet_evm_ethereum_mainnet_arbitrum_1_treasure_1], + [1523760397290643893n, mainnet_evm_jovay_mainnet], [3555797439612589184n, mainnet_evm_zora_mainnet], [9043146809313071210n, mainnet_evm_corn_mainnet], [1546563616611573946n, mainnet_evm_tron_mainnet_evm], @@ -874,6 +987,7 @@ export const testnetBySelector = new Map([ [3017758115101368649n, testnet_evm_xdc_testnet], [8955032871639343000n, testnet_evm_coinex_smart_chain_testnet], [6955638871347136141n, testnet_evm_polkadot_testnet_astar_shibuya], + [3558960680482140165n, testnet_evm_gate_chain_testnet_meteora], [13264668187771770619n, testnet_evm_binance_smart_chain_testnet], [572210378683744374n, testnet_evm_velas_testnet], [4356164186791070119n, testnet_evm_ethereum_testnet_sepolia_hashkey_1], @@ -908,18 +1022,21 @@ export const testnetBySelector = new Map([ [6286293440461807648n, testnet_evm_metal_testnet], [4888058894222120000n, testnet_evm_bitcichain_testnet], [686603546605904534n, testnet_evm_ethereum_testnet_sepolia_soneium_1], + [10212741611335999305n, testnet_evm_xlayer_testnet], [13116810400804392105n, testnet_evm_ronin_testnet_saigon], [3260900564719373474n, testnet_evm_private_testnet_granite], [6915682381028791124n, testnet_evm_private_testnet_andesite], [15513093881969820114n, testnet_evm_dtcc_testnet_andesite], [2333097300889804761n, testnet_evm_polkadot_testnet_centrifuge_altair], [12168171414969487009n, testnet_evm_memento_testnet], + [11793402411494852765n, testnet_evm_stable_testnet], [2110537777356199208n, testnet_evm_kava_testnet], [5990477251245693094n, testnet_evm_ethereum_testnet_sepolia_kroma_1], [9488606126177218005n, testnet_evm_tac_testnet], [1654667687261492630n, testnet_evm_ethereum_testnet_sepolia_polygon_zkevm_1], [8901520481741771655n, testnet_evm_ethereum_testnet_holesky_fraxtal_1], [8304510386741731151n, testnet_evm_ethereum_testnet_holesky_morph_1], + [1064004874793747259n, testnet_evm_ethereum_testnet_hoodi_morph], [1467223411771711614n, testnet_evm_bitcoin_testnet_botanix], [4905564228793744293n, testnet_evm_fantom_testnet], [5298399861320400553n, testnet_evm_ethereum_testnet_sepolia_lisk_1], @@ -929,24 +1046,34 @@ export const testnetBySelector = new Map([ [13274425992935471758n, testnet_evm_binance_smart_chain_testnet_opbnb_1], [8911150974185440581n, testnet_evm_nexon_dev], [2443239559770384419n, testnet_evm_megaeth_testnet], + [18241817625092392675n, testnet_evm_megaeth_testnet_2], + [379340054879810246n, testnet_evm_everclear_testnet_sepolia], [305104239123120457n, testnet_evm_nibiru_testnet], [344208382356656551n, testnet_evm_ondo_testnet], [1113014352258747600n, testnet_evm_neonlink_testnet], [3967220077692964309n, testnet_evm_plasma_testnet], + [3667207123485082040n, testnet_evm_gate_layer_testnet], [2183018362218727504n, testnet_evm_monad_testnet], [8871595565390010547n, testnet_evm_gnosis_chain_testnet_chiado], [16235373811196386733n, testnet_evm_abstract_testnet], [3486622437121596122n, testnet_evm_ethereum_testnet_sepolia_arbitrum_1_l3x_1], [4526165231216331901n, testnet_evm_ethereum_testnet_sepolia_immutable_zkevm_1], + [1763698235108410440n, testnet_evm_sonic_testnet], [16088006396410204581n, testnet_evm_0g_testnet_newton], [2131427466778448014n, testnet_evm_0g_testnet_galileo], + [6892437333620424805n, testnet_evm_0g_testnet_galileo_1], [7717148896336251131n, testnet_evm_ethereum_testnet_holesky], + [7051849327615092843n, testnet_evm_ab_testnet], [7759470850252068959n, testnet_evm_anvil_devnet], [9900119385908781505n, testnet_evm_apechain_testnet_curtis], + [13222148116102326311n, testnet_evm_edge_testnet], [6827576821754315911n, testnet_evm_ethereum_testnet_sepolia_lens_1], + [3963528237232804922n, testnet_evm_tempo_testnet], + [8457817439310187923n, testnet_evm_tempo_testnet_moderato], [14767482510784806043n, testnet_evm_avalanche_testnet_fuji], [3552045678561919002n, testnet_evm_celo_testnet_alfajores], [8446413392851542429n, testnet_evm_private_testnet_opala], + [2032988798112970440n, testnet_evm_robinhood_testnet], [13781831279385219069n, testnet_evm_zircuit_testnet_garfield], [4562743618362911021n, testnet_evm_ethereum_testnet_sepolia_zircuit_1], [13694007683517087973n, testnet_evm_superseed_testnet], @@ -964,19 +1091,25 @@ export const testnetBySelector = new Map([ [10344971235874465080n, testnet_evm_ethereum_testnet_sepolia_base_1], [3743020999916460931n, testnet_evm_plume_devnet], [13874588925447303949n, testnet_evm_plume_testnet_sepolia], + [9418205736192840573n, testnet_evm_adi_testnet], [1910019406958449359n, testnet_evm_etherlink_testnet], [9090863410735740267n, testnet_evm_polygon_testnet_tatara], [7248756420937879088n, testnet_evm_ethereum_testnet_holesky_taiko_1], + [9873759436596923887n, testnet_evm_ethereum_testnet_hoodi_taiko], + [15858691699034549072n, testnet_evm_ethereum_testnet_hoodi_taiko_1], [7189150270347329685n, testnet_evm_mind_testnet], [3789623672476206327n, testnet_evm_bitcoin_testnet_bitlayer_1], + [1091131740251125869n, testnet_evm_ethereum_testnet_sepolia_ronin_1], [6101244977088475029n, testnet_evm_ethereum_testnet_goerli_arbitrum_1], [3478487238524512106n, testnet_evm_ethereum_testnet_sepolia_arbitrum_1], [4489326297382772450n, testnet_evm_private_testnet_mica], [1458281248224512906n, testnet_evm_avalanche_subnet_dexalot_testnet], [2279865765895943307n, testnet_evm_ethereum_testnet_sepolia_scroll_1], + [10380998176179737091n, testnet_evm_ethereum_testnet_hoodi], [7837562506228496256n, testnet_evm_avalanche_testnet_nexon], [5269261765892944301n, testnet_evm_bitcoin_testnet_merlin], [4012524741200567430n, testnet_evm_pharos_testnet], + [16098325658947243212n, testnet_evm_pharos_atlantic_testnet], [4418231248214522936n, testnet_evm_ethereum_testnet_sepolia_polygon_validium_1], [16126893759944359622n, testnet_evm_hemi_testnet_sepolia], [9763904284804119144n, testnet_evm_ink_testnet_sepolia], @@ -986,6 +1119,9 @@ export const testnetBySelector = new Map([ [10443705513486043421n, testnet_evm_ethereum_testnet_sepolia_arbitrum_1_treasure_1], [3676916124122457866n, testnet_evm_treasure_testnet_topaz], [945045181441419236n, testnet_evm_jovay_testnet], + [3034092155422581607n, testnet_evm_arc_testnet], + [7254999290874773717n, testnet_evm_dogeos_testnet_chikyu], + [3761762704474186180n, testnet_evm_celo_sepolia], [16015286601757825753n, testnet_evm_ethereum_testnet_sepolia], [5224473277236331295n, testnet_evm_ethereum_testnet_sepolia_optimism_1], [2217764097022649312n, testnet_evm_neox_testnet_t4], @@ -1021,6 +1157,7 @@ export const mainnetByName = new Map([ ['xdc-mainnet', mainnet_evm_xdc_mainnet], ['coinex_smart_chain-mainnet', mainnet_evm_coinex_smart_chain_mainnet], ['binance_smart_chain-mainnet', mainnet_evm_binance_smart_chain_mainnet], + ['gate-chain-mainnet', mainnet_evm_gate_chain_mainnet], ['gnosis_chain-mainnet', mainnet_evm_gnosis_chain_mainnet], ['velas-mainnet', mainnet_evm_velas_mainnet], ['shibarium-mainnet', mainnet_evm_shibarium_mainnet], @@ -1051,6 +1188,7 @@ export const mainnetByName = new Map([ ['polkadot-mainnet-astar', mainnet_evm_polkadot_mainnet_astar], ['janction-mainnet', mainnet_evm_janction_mainnet], ['bittensor-mainnet', mainnet_evm_bittensor_mainnet], + ['stable-mainnet', mainnet_evm_stable_mainnet], ['hyperliquid-mainnet', mainnet_evm_hyperliquid_mainnet], ['conflux-mainnet', mainnet_evm_conflux_mainnet], ['ethereum-mainnet-metis-1', mainnet_evm_ethereum_mainnet_metis_1], @@ -1061,6 +1199,7 @@ export const mainnetByName = new Map([ ['polkadot-mainnet-moonbeam', mainnet_evm_polkadot_mainnet_moonbeam], ['kusama-mainnet-moonriver', mainnet_evm_kusama_mainnet_moonriver], ['sei-mainnet', mainnet_evm_sei_mainnet], + ['pharos-mainnet', mainnet_evm_pharos_mainnet], ['metal-mainnet', mainnet_evm_metal_mainnet], ['soneium-mainnet', mainnet_evm_soneium_mainnet], ['bitcichain-mainnet', mainnet_evm_bitcichain_mainnet], @@ -1069,9 +1208,12 @@ export const mainnetByName = new Map([ ['kava-mainnet', mainnet_evm_kava_mainnet], ['abstract-mainnet', mainnet_evm_abstract_mainnet], ['morph-mainnet', mainnet_evm_morph_mainnet], + ['edge-mainnet', mainnet_evm_edge_mainnet], ['bitcoin-mainnet-botanix', mainnet_evm_bitcoin_mainnet_botanix], ['ethereum-mainnet-astar-zkevm-1', mainnet_evm_ethereum_mainnet_astar_zkevm_1], ['bitcoin-merlin-mainnet', mainnet_evm_bitcoin_merlin_mainnet], + ['tempo-mainnet', mainnet_evm_tempo_mainnet], + ['megaeth-mainnet', mainnet_evm_megaeth_mainnet], ['ethereum-mainnet-mantle-1', mainnet_evm_ethereum_mainnet_mantle_1], ['superseed-mainnet', mainnet_evm_superseed_mainnet], ['nibiru-mainnet', mainnet_evm_nibiru_mainnet], @@ -1079,11 +1221,15 @@ export const mainnetByName = new Map([ ['kaia-mainnet', mainnet_evm_kaia_mainnet], ['ethereum-mainnet-base-1', mainnet_evm_ethereum_mainnet_base_1], ['plasma-mainnet', mainnet_evm_plasma_mainnet], + ['gate-layer-mainnet', mainnet_evm_gate_layer_mainnet], ['ethereum-mainnet-arbitrum-1-l3x-1', mainnet_evm_ethereum_mainnet_arbitrum_1_l3x_1], ['ethereum-mainnet-immutable-zkevm-1', mainnet_evm_ethereum_mainnet_immutable_zkevm_1], ['0g-mainnet', mainnet_evm_0g_mainnet], + ['everclear-mainnet', mainnet_evm_everclear_mainnet], ['apechain-mainnet', mainnet_evm_apechain_mainnet], ['ethereum-mainnet-mode-1', mainnet_evm_ethereum_mainnet_mode_1], + ['ab-mainnet', mainnet_evm_ab_mainnet], + ['adi-mainnet', mainnet_evm_adi_mainnet], ['ethereum-mainnet-arbitrum-1', mainnet_evm_ethereum_mainnet_arbitrum_1], ['celo-mainnet', mainnet_evm_celo_mainnet], ['etherlink-mainnet', mainnet_evm_etherlink_mainnet], @@ -1111,6 +1257,7 @@ export const mainnetByName = new Map([ ['zklink_nova-mainnet', mainnet_evm_zklink_nova_mainnet], ['nexon-stage', mainnet_evm_nexon_stage], ['ethereum-mainnet-arbitrum-1-treasure-1', mainnet_evm_ethereum_mainnet_arbitrum_1_treasure_1], + ['jovay-mainnet', mainnet_evm_jovay_mainnet], ['zora-mainnet', mainnet_evm_zora_mainnet], ['corn-mainnet', mainnet_evm_corn_mainnet], ['tron-mainnet-evm', mainnet_evm_tron_mainnet_evm], @@ -1128,6 +1275,7 @@ export const testnetByName = new Map([ ['xdc-testnet', testnet_evm_xdc_testnet], ['coinex_smart_chain-testnet', testnet_evm_coinex_smart_chain_testnet], ['polkadot-testnet-astar-shibuya', testnet_evm_polkadot_testnet_astar_shibuya], + ['gate-chain-testnet-meteora', testnet_evm_gate_chain_testnet_meteora], ['binance_smart_chain-testnet', testnet_evm_binance_smart_chain_testnet], ['velas-testnet', testnet_evm_velas_testnet], ['ethereum-testnet-sepolia-hashkey-1', testnet_evm_ethereum_testnet_sepolia_hashkey_1], @@ -1162,12 +1310,14 @@ export const testnetByName = new Map([ ['metal-testnet', testnet_evm_metal_testnet], ['bitcichain-testnet', testnet_evm_bitcichain_testnet], ['ethereum-testnet-sepolia-soneium-1', testnet_evm_ethereum_testnet_sepolia_soneium_1], + ['xlayer-testnet', testnet_evm_xlayer_testnet], ['ronin-testnet-saigon', testnet_evm_ronin_testnet_saigon], ['private-testnet-granite', testnet_evm_private_testnet_granite], ['private-testnet-andesite', testnet_evm_private_testnet_andesite], ['dtcc-testnet-andesite', testnet_evm_dtcc_testnet_andesite], ['polkadot-testnet-centrifuge-altair', testnet_evm_polkadot_testnet_centrifuge_altair], ['memento-testnet', testnet_evm_memento_testnet], + ['stable-testnet', testnet_evm_stable_testnet], ['kava-testnet', testnet_evm_kava_testnet], ['ethereum-testnet-sepolia-kroma-1', testnet_evm_ethereum_testnet_sepolia_kroma_1], ['tac-testnet', testnet_evm_tac_testnet], @@ -1177,6 +1327,7 @@ export const testnetByName = new Map([ ], ['ethereum-testnet-holesky-fraxtal-1', testnet_evm_ethereum_testnet_holesky_fraxtal_1], ['ethereum-testnet-holesky-morph-1', testnet_evm_ethereum_testnet_holesky_morph_1], + ['ethereum-testnet-hoodi-morph', testnet_evm_ethereum_testnet_hoodi_morph], ['bitcoin-testnet-botanix', testnet_evm_bitcoin_testnet_botanix], ['fantom-testnet', testnet_evm_fantom_testnet], ['ethereum-testnet-sepolia-lisk-1', testnet_evm_ethereum_testnet_sepolia_lisk_1], @@ -1186,10 +1337,13 @@ export const testnetByName = new Map([ ['binance_smart_chain-testnet-opbnb-1', testnet_evm_binance_smart_chain_testnet_opbnb_1], ['nexon-dev', testnet_evm_nexon_dev], ['megaeth-testnet', testnet_evm_megaeth_testnet], + ['megaeth-testnet-2', testnet_evm_megaeth_testnet_2], + ['everclear-testnet-sepolia', testnet_evm_everclear_testnet_sepolia], ['nibiru-testnet', testnet_evm_nibiru_testnet], ['ondo-testnet', testnet_evm_ondo_testnet], ['neonlink-testnet', testnet_evm_neonlink_testnet], ['plasma-testnet', testnet_evm_plasma_testnet], + ['gate-layer-testnet', testnet_evm_gate_layer_testnet], ['monad-testnet', testnet_evm_monad_testnet], ['gnosis_chain-testnet-chiado', testnet_evm_gnosis_chain_testnet_chiado], ['abstract-testnet', testnet_evm_abstract_testnet], @@ -1201,15 +1355,22 @@ export const testnetByName = new Map([ 'ethereum-testnet-sepolia-immutable-zkevm-1', testnet_evm_ethereum_testnet_sepolia_immutable_zkevm_1, ], + ['sonic-testnet', testnet_evm_sonic_testnet], ['0g-testnet-newton', testnet_evm_0g_testnet_newton], ['0g-testnet-galileo', testnet_evm_0g_testnet_galileo], + ['0g-testnet-galileo-1', testnet_evm_0g_testnet_galileo_1], ['ethereum-testnet-holesky', testnet_evm_ethereum_testnet_holesky], + ['ab-testnet', testnet_evm_ab_testnet], ['anvil-devnet', testnet_evm_anvil_devnet], ['apechain-testnet-curtis', testnet_evm_apechain_testnet_curtis], + ['edge-testnet', testnet_evm_edge_testnet], ['ethereum-testnet-sepolia-lens-1', testnet_evm_ethereum_testnet_sepolia_lens_1], + ['tempo-testnet', testnet_evm_tempo_testnet], + ['tempo-testnet-moderato', testnet_evm_tempo_testnet_moderato], ['avalanche-testnet-fuji', testnet_evm_avalanche_testnet_fuji], ['celo-testnet-alfajores', testnet_evm_celo_testnet_alfajores], ['private-testnet-opala', testnet_evm_private_testnet_opala], + ['robinhood-testnet', testnet_evm_robinhood_testnet], ['zircuit-testnet-garfield', testnet_evm_zircuit_testnet_garfield], ['ethereum-testnet-sepolia-zircuit-1', testnet_evm_ethereum_testnet_sepolia_zircuit_1], ['superseed-testnet', testnet_evm_superseed_testnet], @@ -1227,19 +1388,25 @@ export const testnetByName = new Map([ ['ethereum-testnet-sepolia-base-1', testnet_evm_ethereum_testnet_sepolia_base_1], ['plume-devnet', testnet_evm_plume_devnet], ['plume-testnet-sepolia', testnet_evm_plume_testnet_sepolia], + ['adi-testnet', testnet_evm_adi_testnet], ['etherlink-testnet', testnet_evm_etherlink_testnet], ['polygon-testnet-tatara', testnet_evm_polygon_testnet_tatara], ['ethereum-testnet-holesky-taiko-1', testnet_evm_ethereum_testnet_holesky_taiko_1], + ['ethereum-testnet-hoodi-taiko', testnet_evm_ethereum_testnet_hoodi_taiko], + ['ethereum-testnet-hoodi-taiko-1', testnet_evm_ethereum_testnet_hoodi_taiko_1], ['mind-testnet', testnet_evm_mind_testnet], ['bitcoin-testnet-bitlayer-1', testnet_evm_bitcoin_testnet_bitlayer_1], + ['ethereum-testnet-sepolia-ronin-1', testnet_evm_ethereum_testnet_sepolia_ronin_1], ['ethereum-testnet-goerli-arbitrum-1', testnet_evm_ethereum_testnet_goerli_arbitrum_1], ['ethereum-testnet-sepolia-arbitrum-1', testnet_evm_ethereum_testnet_sepolia_arbitrum_1], ['private-testnet-mica', testnet_evm_private_testnet_mica], ['avalanche-subnet-dexalot-testnet', testnet_evm_avalanche_subnet_dexalot_testnet], ['ethereum-testnet-sepolia-scroll-1', testnet_evm_ethereum_testnet_sepolia_scroll_1], + ['ethereum-testnet-hoodi', testnet_evm_ethereum_testnet_hoodi], ['avalanche-testnet-nexon', testnet_evm_avalanche_testnet_nexon], ['bitcoin-testnet-merlin', testnet_evm_bitcoin_testnet_merlin], ['pharos-testnet', testnet_evm_pharos_testnet], + ['pharos-atlantic-testnet', testnet_evm_pharos_atlantic_testnet], [ 'ethereum-testnet-sepolia-polygon-validium-1', testnet_evm_ethereum_testnet_sepolia_polygon_validium_1, @@ -1255,6 +1422,9 @@ export const testnetByName = new Map([ ], ['treasure-testnet-topaz', testnet_evm_treasure_testnet_topaz], ['jovay-testnet', testnet_evm_jovay_testnet], + ['arc-testnet', testnet_evm_arc_testnet], + ['dogeos-testnet-chikyu', testnet_evm_dogeos_testnet_chikyu], + ['celo-sepolia', testnet_evm_celo_sepolia], ['ethereum-testnet-sepolia', testnet_evm_ethereum_testnet_sepolia], ['ethereum-testnet-sepolia-optimism-1', testnet_evm_ethereum_testnet_sepolia_optimism_1], ['neox-testnet-t4', testnet_evm_neox_testnet_t4], @@ -1291,6 +1461,7 @@ export const mainnetBySelectorByFamily = { [17673274061779414707n, mainnet_evm_xdc_mainnet], [1761333065194157300n, mainnet_evm_coinex_smart_chain_mainnet], [11344663589394136015n, mainnet_evm_binance_smart_chain_mainnet], + [9688382747979139404n, mainnet_evm_gate_chain_mainnet], [465200170687744372n, mainnet_evm_gnosis_chain_mainnet], [374210358663784372n, mainnet_evm_velas_mainnet], [3993510008929295315n, mainnet_evm_shibarium_mainnet], @@ -1321,6 +1492,7 @@ export const mainnetBySelectorByFamily = { [6422105447186081193n, mainnet_evm_polkadot_mainnet_astar], [9107126442626377432n, mainnet_evm_janction_mainnet], [2135107236357186872n, mainnet_evm_bittensor_mainnet], + [16978377838628290997n, mainnet_evm_stable_mainnet], [2442541497099098535n, mainnet_evm_hyperliquid_mainnet], [3358365939762719202n, mainnet_evm_conflux_mainnet], [8805746078405598895n, mainnet_evm_ethereum_mainnet_metis_1], @@ -1331,6 +1503,7 @@ export const mainnetBySelectorByFamily = { [1252863800116739621n, mainnet_evm_polkadot_mainnet_moonbeam], [1355020143337428062n, mainnet_evm_kusama_mainnet_moonriver], [9027416829622342829n, mainnet_evm_sei_mainnet], + [7801139999541420232n, mainnet_evm_pharos_mainnet], [13447077090413146373n, mainnet_evm_metal_mainnet], [12505351618335765396n, mainnet_evm_soneium_mainnet], [4874388048629246000n, mainnet_evm_bitcichain_mainnet], @@ -1339,9 +1512,12 @@ export const mainnetBySelectorByFamily = { [7550000543357438061n, mainnet_evm_kava_mainnet], [3577778157919314504n, mainnet_evm_abstract_mainnet], [18164309074156128038n, mainnet_evm_morph_mainnet], + [6325494908023253251n, mainnet_evm_edge_mainnet], [4560701533377838164n, mainnet_evm_bitcoin_mainnet_botanix], [1540201334317828111n, mainnet_evm_ethereum_mainnet_astar_zkevm_1], [241851231317828981n, mainnet_evm_bitcoin_merlin_mainnet], + [7281642695469137430n, mainnet_evm_tempo_mainnet], + [6093540873831549674n, mainnet_evm_megaeth_mainnet], [1556008542357238666n, mainnet_evm_ethereum_mainnet_mantle_1], [470401360549526817n, mainnet_evm_superseed_mainnet], [17349189558768828726n, mainnet_evm_nibiru_mainnet], @@ -1349,11 +1525,15 @@ export const mainnetBySelectorByFamily = { [9813823125703490621n, mainnet_evm_kaia_mainnet], [15971525489660198786n, mainnet_evm_ethereum_mainnet_base_1], [9335212494177455608n, mainnet_evm_plasma_mainnet], + [9373518659714509671n, mainnet_evm_gate_layer_mainnet], [3162193654116181371n, mainnet_evm_ethereum_mainnet_arbitrum_1_l3x_1], [1237925231416731909n, mainnet_evm_ethereum_mainnet_immutable_zkevm_1], [4426351306075016396n, mainnet_evm_0g_mainnet], + [9723842205701363942n, mainnet_evm_everclear_mainnet], [14894068710063348487n, mainnet_evm_apechain_mainnet], [7264351850409363825n, mainnet_evm_ethereum_mainnet_mode_1], + [4829375610284793157n, mainnet_evm_ab_mainnet], + [4059281736450291836n, mainnet_evm_adi_mainnet], [4949039107694359620n, mainnet_evm_ethereum_mainnet_arbitrum_1], [1346049177634351622n, mainnet_evm_celo_mainnet], [13624601974233774587n, mainnet_evm_etherlink_mainnet], @@ -1381,6 +1561,7 @@ export const mainnetBySelectorByFamily = { [4350319965322101699n, mainnet_evm_zklink_nova_mainnet], [5556806327594153475n, mainnet_evm_nexon_stage], [1010349088906777999n, mainnet_evm_ethereum_mainnet_arbitrum_1_treasure_1], + [1523760397290643893n, mainnet_evm_jovay_mainnet], [3555797439612589184n, mainnet_evm_zora_mainnet], [9043146809313071210n, mainnet_evm_corn_mainnet], [1546563616611573946n, mainnet_evm_tron_mainnet_evm], @@ -1400,6 +1581,7 @@ export const testnetBySelectorByFamily = { [3017758115101368649n, testnet_evm_xdc_testnet], [8955032871639343000n, testnet_evm_coinex_smart_chain_testnet], [6955638871347136141n, testnet_evm_polkadot_testnet_astar_shibuya], + [3558960680482140165n, testnet_evm_gate_chain_testnet_meteora], [13264668187771770619n, testnet_evm_binance_smart_chain_testnet], [572210378683744374n, testnet_evm_velas_testnet], [4356164186791070119n, testnet_evm_ethereum_testnet_sepolia_hashkey_1], @@ -1434,18 +1616,21 @@ export const testnetBySelectorByFamily = { [6286293440461807648n, testnet_evm_metal_testnet], [4888058894222120000n, testnet_evm_bitcichain_testnet], [686603546605904534n, testnet_evm_ethereum_testnet_sepolia_soneium_1], + [10212741611335999305n, testnet_evm_xlayer_testnet], [13116810400804392105n, testnet_evm_ronin_testnet_saigon], [3260900564719373474n, testnet_evm_private_testnet_granite], [6915682381028791124n, testnet_evm_private_testnet_andesite], [15513093881969820114n, testnet_evm_dtcc_testnet_andesite], [2333097300889804761n, testnet_evm_polkadot_testnet_centrifuge_altair], [12168171414969487009n, testnet_evm_memento_testnet], + [11793402411494852765n, testnet_evm_stable_testnet], [2110537777356199208n, testnet_evm_kava_testnet], [5990477251245693094n, testnet_evm_ethereum_testnet_sepolia_kroma_1], [9488606126177218005n, testnet_evm_tac_testnet], [1654667687261492630n, testnet_evm_ethereum_testnet_sepolia_polygon_zkevm_1], [8901520481741771655n, testnet_evm_ethereum_testnet_holesky_fraxtal_1], [8304510386741731151n, testnet_evm_ethereum_testnet_holesky_morph_1], + [1064004874793747259n, testnet_evm_ethereum_testnet_hoodi_morph], [1467223411771711614n, testnet_evm_bitcoin_testnet_botanix], [4905564228793744293n, testnet_evm_fantom_testnet], [5298399861320400553n, testnet_evm_ethereum_testnet_sepolia_lisk_1], @@ -1455,24 +1640,34 @@ export const testnetBySelectorByFamily = { [13274425992935471758n, testnet_evm_binance_smart_chain_testnet_opbnb_1], [8911150974185440581n, testnet_evm_nexon_dev], [2443239559770384419n, testnet_evm_megaeth_testnet], + [18241817625092392675n, testnet_evm_megaeth_testnet_2], + [379340054879810246n, testnet_evm_everclear_testnet_sepolia], [305104239123120457n, testnet_evm_nibiru_testnet], [344208382356656551n, testnet_evm_ondo_testnet], [1113014352258747600n, testnet_evm_neonlink_testnet], [3967220077692964309n, testnet_evm_plasma_testnet], + [3667207123485082040n, testnet_evm_gate_layer_testnet], [2183018362218727504n, testnet_evm_monad_testnet], [8871595565390010547n, testnet_evm_gnosis_chain_testnet_chiado], [16235373811196386733n, testnet_evm_abstract_testnet], [3486622437121596122n, testnet_evm_ethereum_testnet_sepolia_arbitrum_1_l3x_1], [4526165231216331901n, testnet_evm_ethereum_testnet_sepolia_immutable_zkevm_1], + [1763698235108410440n, testnet_evm_sonic_testnet], [16088006396410204581n, testnet_evm_0g_testnet_newton], [2131427466778448014n, testnet_evm_0g_testnet_galileo], + [6892437333620424805n, testnet_evm_0g_testnet_galileo_1], [7717148896336251131n, testnet_evm_ethereum_testnet_holesky], + [7051849327615092843n, testnet_evm_ab_testnet], [7759470850252068959n, testnet_evm_anvil_devnet], [9900119385908781505n, testnet_evm_apechain_testnet_curtis], + [13222148116102326311n, testnet_evm_edge_testnet], [6827576821754315911n, testnet_evm_ethereum_testnet_sepolia_lens_1], + [3963528237232804922n, testnet_evm_tempo_testnet], + [8457817439310187923n, testnet_evm_tempo_testnet_moderato], [14767482510784806043n, testnet_evm_avalanche_testnet_fuji], [3552045678561919002n, testnet_evm_celo_testnet_alfajores], [8446413392851542429n, testnet_evm_private_testnet_opala], + [2032988798112970440n, testnet_evm_robinhood_testnet], [13781831279385219069n, testnet_evm_zircuit_testnet_garfield], [4562743618362911021n, testnet_evm_ethereum_testnet_sepolia_zircuit_1], [13694007683517087973n, testnet_evm_superseed_testnet], @@ -1490,19 +1685,25 @@ export const testnetBySelectorByFamily = { [10344971235874465080n, testnet_evm_ethereum_testnet_sepolia_base_1], [3743020999916460931n, testnet_evm_plume_devnet], [13874588925447303949n, testnet_evm_plume_testnet_sepolia], + [9418205736192840573n, testnet_evm_adi_testnet], [1910019406958449359n, testnet_evm_etherlink_testnet], [9090863410735740267n, testnet_evm_polygon_testnet_tatara], [7248756420937879088n, testnet_evm_ethereum_testnet_holesky_taiko_1], + [9873759436596923887n, testnet_evm_ethereum_testnet_hoodi_taiko], + [15858691699034549072n, testnet_evm_ethereum_testnet_hoodi_taiko_1], [7189150270347329685n, testnet_evm_mind_testnet], [3789623672476206327n, testnet_evm_bitcoin_testnet_bitlayer_1], + [1091131740251125869n, testnet_evm_ethereum_testnet_sepolia_ronin_1], [6101244977088475029n, testnet_evm_ethereum_testnet_goerli_arbitrum_1], [3478487238524512106n, testnet_evm_ethereum_testnet_sepolia_arbitrum_1], [4489326297382772450n, testnet_evm_private_testnet_mica], [1458281248224512906n, testnet_evm_avalanche_subnet_dexalot_testnet], [2279865765895943307n, testnet_evm_ethereum_testnet_sepolia_scroll_1], + [10380998176179737091n, testnet_evm_ethereum_testnet_hoodi], [7837562506228496256n, testnet_evm_avalanche_testnet_nexon], [5269261765892944301n, testnet_evm_bitcoin_testnet_merlin], [4012524741200567430n, testnet_evm_pharos_testnet], + [16098325658947243212n, testnet_evm_pharos_atlantic_testnet], [4418231248214522936n, testnet_evm_ethereum_testnet_sepolia_polygon_validium_1], [16126893759944359622n, testnet_evm_hemi_testnet_sepolia], [9763904284804119144n, testnet_evm_ink_testnet_sepolia], @@ -1512,6 +1713,9 @@ export const testnetBySelectorByFamily = { [10443705513486043421n, testnet_evm_ethereum_testnet_sepolia_arbitrum_1_treasure_1], [3676916124122457866n, testnet_evm_treasure_testnet_topaz], [945045181441419236n, testnet_evm_jovay_testnet], + [3034092155422581607n, testnet_evm_arc_testnet], + [7254999290874773717n, testnet_evm_dogeos_testnet_chikyu], + [3761762704474186180n, testnet_evm_celo_sepolia], [16015286601757825753n, testnet_evm_ethereum_testnet_sepolia], [5224473277236331295n, testnet_evm_ethereum_testnet_sepolia_optimism_1], [2217764097022649312n, testnet_evm_neox_testnet_t4], @@ -1559,6 +1763,7 @@ export const mainnetByNameByFamily = { ['xdc-mainnet', mainnet_evm_xdc_mainnet], ['coinex_smart_chain-mainnet', mainnet_evm_coinex_smart_chain_mainnet], ['binance_smart_chain-mainnet', mainnet_evm_binance_smart_chain_mainnet], + ['gate-chain-mainnet', mainnet_evm_gate_chain_mainnet], ['gnosis_chain-mainnet', mainnet_evm_gnosis_chain_mainnet], ['velas-mainnet', mainnet_evm_velas_mainnet], ['shibarium-mainnet', mainnet_evm_shibarium_mainnet], @@ -1589,6 +1794,7 @@ export const mainnetByNameByFamily = { ['polkadot-mainnet-astar', mainnet_evm_polkadot_mainnet_astar], ['janction-mainnet', mainnet_evm_janction_mainnet], ['bittensor-mainnet', mainnet_evm_bittensor_mainnet], + ['stable-mainnet', mainnet_evm_stable_mainnet], ['hyperliquid-mainnet', mainnet_evm_hyperliquid_mainnet], ['conflux-mainnet', mainnet_evm_conflux_mainnet], ['ethereum-mainnet-metis-1', mainnet_evm_ethereum_mainnet_metis_1], @@ -1599,6 +1805,7 @@ export const mainnetByNameByFamily = { ['polkadot-mainnet-moonbeam', mainnet_evm_polkadot_mainnet_moonbeam], ['kusama-mainnet-moonriver', mainnet_evm_kusama_mainnet_moonriver], ['sei-mainnet', mainnet_evm_sei_mainnet], + ['pharos-mainnet', mainnet_evm_pharos_mainnet], ['metal-mainnet', mainnet_evm_metal_mainnet], ['soneium-mainnet', mainnet_evm_soneium_mainnet], ['bitcichain-mainnet', mainnet_evm_bitcichain_mainnet], @@ -1607,9 +1814,12 @@ export const mainnetByNameByFamily = { ['kava-mainnet', mainnet_evm_kava_mainnet], ['abstract-mainnet', mainnet_evm_abstract_mainnet], ['morph-mainnet', mainnet_evm_morph_mainnet], + ['edge-mainnet', mainnet_evm_edge_mainnet], ['bitcoin-mainnet-botanix', mainnet_evm_bitcoin_mainnet_botanix], ['ethereum-mainnet-astar-zkevm-1', mainnet_evm_ethereum_mainnet_astar_zkevm_1], ['bitcoin-merlin-mainnet', mainnet_evm_bitcoin_merlin_mainnet], + ['tempo-mainnet', mainnet_evm_tempo_mainnet], + ['megaeth-mainnet', mainnet_evm_megaeth_mainnet], ['ethereum-mainnet-mantle-1', mainnet_evm_ethereum_mainnet_mantle_1], ['superseed-mainnet', mainnet_evm_superseed_mainnet], ['nibiru-mainnet', mainnet_evm_nibiru_mainnet], @@ -1617,11 +1827,15 @@ export const mainnetByNameByFamily = { ['kaia-mainnet', mainnet_evm_kaia_mainnet], ['ethereum-mainnet-base-1', mainnet_evm_ethereum_mainnet_base_1], ['plasma-mainnet', mainnet_evm_plasma_mainnet], + ['gate-layer-mainnet', mainnet_evm_gate_layer_mainnet], ['ethereum-mainnet-arbitrum-1-l3x-1', mainnet_evm_ethereum_mainnet_arbitrum_1_l3x_1], ['ethereum-mainnet-immutable-zkevm-1', mainnet_evm_ethereum_mainnet_immutable_zkevm_1], ['0g-mainnet', mainnet_evm_0g_mainnet], + ['everclear-mainnet', mainnet_evm_everclear_mainnet], ['apechain-mainnet', mainnet_evm_apechain_mainnet], ['ethereum-mainnet-mode-1', mainnet_evm_ethereum_mainnet_mode_1], + ['ab-mainnet', mainnet_evm_ab_mainnet], + ['adi-mainnet', mainnet_evm_adi_mainnet], ['ethereum-mainnet-arbitrum-1', mainnet_evm_ethereum_mainnet_arbitrum_1], ['celo-mainnet', mainnet_evm_celo_mainnet], ['etherlink-mainnet', mainnet_evm_etherlink_mainnet], @@ -1649,6 +1863,7 @@ export const mainnetByNameByFamily = { ['zklink_nova-mainnet', mainnet_evm_zklink_nova_mainnet], ['nexon-stage', mainnet_evm_nexon_stage], ['ethereum-mainnet-arbitrum-1-treasure-1', mainnet_evm_ethereum_mainnet_arbitrum_1_treasure_1], + ['jovay-mainnet', mainnet_evm_jovay_mainnet], ['zora-mainnet', mainnet_evm_zora_mainnet], ['corn-mainnet', mainnet_evm_corn_mainnet], ['tron-mainnet-evm', mainnet_evm_tron_mainnet_evm], @@ -1668,6 +1883,7 @@ export const testnetByNameByFamily = { ['xdc-testnet', testnet_evm_xdc_testnet], ['coinex_smart_chain-testnet', testnet_evm_coinex_smart_chain_testnet], ['polkadot-testnet-astar-shibuya', testnet_evm_polkadot_testnet_astar_shibuya], + ['gate-chain-testnet-meteora', testnet_evm_gate_chain_testnet_meteora], ['binance_smart_chain-testnet', testnet_evm_binance_smart_chain_testnet], ['velas-testnet', testnet_evm_velas_testnet], ['ethereum-testnet-sepolia-hashkey-1', testnet_evm_ethereum_testnet_sepolia_hashkey_1], @@ -1705,12 +1921,14 @@ export const testnetByNameByFamily = { ['metal-testnet', testnet_evm_metal_testnet], ['bitcichain-testnet', testnet_evm_bitcichain_testnet], ['ethereum-testnet-sepolia-soneium-1', testnet_evm_ethereum_testnet_sepolia_soneium_1], + ['xlayer-testnet', testnet_evm_xlayer_testnet], ['ronin-testnet-saigon', testnet_evm_ronin_testnet_saigon], ['private-testnet-granite', testnet_evm_private_testnet_granite], ['private-testnet-andesite', testnet_evm_private_testnet_andesite], ['dtcc-testnet-andesite', testnet_evm_dtcc_testnet_andesite], ['polkadot-testnet-centrifuge-altair', testnet_evm_polkadot_testnet_centrifuge_altair], ['memento-testnet', testnet_evm_memento_testnet], + ['stable-testnet', testnet_evm_stable_testnet], ['kava-testnet', testnet_evm_kava_testnet], ['ethereum-testnet-sepolia-kroma-1', testnet_evm_ethereum_testnet_sepolia_kroma_1], ['tac-testnet', testnet_evm_tac_testnet], @@ -1720,6 +1938,7 @@ export const testnetByNameByFamily = { ], ['ethereum-testnet-holesky-fraxtal-1', testnet_evm_ethereum_testnet_holesky_fraxtal_1], ['ethereum-testnet-holesky-morph-1', testnet_evm_ethereum_testnet_holesky_morph_1], + ['ethereum-testnet-hoodi-morph', testnet_evm_ethereum_testnet_hoodi_morph], ['bitcoin-testnet-botanix', testnet_evm_bitcoin_testnet_botanix], ['fantom-testnet', testnet_evm_fantom_testnet], ['ethereum-testnet-sepolia-lisk-1', testnet_evm_ethereum_testnet_sepolia_lisk_1], @@ -1729,10 +1948,13 @@ export const testnetByNameByFamily = { ['binance_smart_chain-testnet-opbnb-1', testnet_evm_binance_smart_chain_testnet_opbnb_1], ['nexon-dev', testnet_evm_nexon_dev], ['megaeth-testnet', testnet_evm_megaeth_testnet], + ['megaeth-testnet-2', testnet_evm_megaeth_testnet_2], + ['everclear-testnet-sepolia', testnet_evm_everclear_testnet_sepolia], ['nibiru-testnet', testnet_evm_nibiru_testnet], ['ondo-testnet', testnet_evm_ondo_testnet], ['neonlink-testnet', testnet_evm_neonlink_testnet], ['plasma-testnet', testnet_evm_plasma_testnet], + ['gate-layer-testnet', testnet_evm_gate_layer_testnet], ['monad-testnet', testnet_evm_monad_testnet], ['gnosis_chain-testnet-chiado', testnet_evm_gnosis_chain_testnet_chiado], ['abstract-testnet', testnet_evm_abstract_testnet], @@ -1744,15 +1966,22 @@ export const testnetByNameByFamily = { 'ethereum-testnet-sepolia-immutable-zkevm-1', testnet_evm_ethereum_testnet_sepolia_immutable_zkevm_1, ], + ['sonic-testnet', testnet_evm_sonic_testnet], ['0g-testnet-newton', testnet_evm_0g_testnet_newton], ['0g-testnet-galileo', testnet_evm_0g_testnet_galileo], + ['0g-testnet-galileo-1', testnet_evm_0g_testnet_galileo_1], ['ethereum-testnet-holesky', testnet_evm_ethereum_testnet_holesky], + ['ab-testnet', testnet_evm_ab_testnet], ['anvil-devnet', testnet_evm_anvil_devnet], ['apechain-testnet-curtis', testnet_evm_apechain_testnet_curtis], + ['edge-testnet', testnet_evm_edge_testnet], ['ethereum-testnet-sepolia-lens-1', testnet_evm_ethereum_testnet_sepolia_lens_1], + ['tempo-testnet', testnet_evm_tempo_testnet], + ['tempo-testnet-moderato', testnet_evm_tempo_testnet_moderato], ['avalanche-testnet-fuji', testnet_evm_avalanche_testnet_fuji], ['celo-testnet-alfajores', testnet_evm_celo_testnet_alfajores], ['private-testnet-opala', testnet_evm_private_testnet_opala], + ['robinhood-testnet', testnet_evm_robinhood_testnet], ['zircuit-testnet-garfield', testnet_evm_zircuit_testnet_garfield], ['ethereum-testnet-sepolia-zircuit-1', testnet_evm_ethereum_testnet_sepolia_zircuit_1], ['superseed-testnet', testnet_evm_superseed_testnet], @@ -1770,19 +1999,25 @@ export const testnetByNameByFamily = { ['ethereum-testnet-sepolia-base-1', testnet_evm_ethereum_testnet_sepolia_base_1], ['plume-devnet', testnet_evm_plume_devnet], ['plume-testnet-sepolia', testnet_evm_plume_testnet_sepolia], + ['adi-testnet', testnet_evm_adi_testnet], ['etherlink-testnet', testnet_evm_etherlink_testnet], ['polygon-testnet-tatara', testnet_evm_polygon_testnet_tatara], ['ethereum-testnet-holesky-taiko-1', testnet_evm_ethereum_testnet_holesky_taiko_1], + ['ethereum-testnet-hoodi-taiko', testnet_evm_ethereum_testnet_hoodi_taiko], + ['ethereum-testnet-hoodi-taiko-1', testnet_evm_ethereum_testnet_hoodi_taiko_1], ['mind-testnet', testnet_evm_mind_testnet], ['bitcoin-testnet-bitlayer-1', testnet_evm_bitcoin_testnet_bitlayer_1], + ['ethereum-testnet-sepolia-ronin-1', testnet_evm_ethereum_testnet_sepolia_ronin_1], ['ethereum-testnet-goerli-arbitrum-1', testnet_evm_ethereum_testnet_goerli_arbitrum_1], ['ethereum-testnet-sepolia-arbitrum-1', testnet_evm_ethereum_testnet_sepolia_arbitrum_1], ['private-testnet-mica', testnet_evm_private_testnet_mica], ['avalanche-subnet-dexalot-testnet', testnet_evm_avalanche_subnet_dexalot_testnet], ['ethereum-testnet-sepolia-scroll-1', testnet_evm_ethereum_testnet_sepolia_scroll_1], + ['ethereum-testnet-hoodi', testnet_evm_ethereum_testnet_hoodi], ['avalanche-testnet-nexon', testnet_evm_avalanche_testnet_nexon], ['bitcoin-testnet-merlin', testnet_evm_bitcoin_testnet_merlin], ['pharos-testnet', testnet_evm_pharos_testnet], + ['pharos-atlantic-testnet', testnet_evm_pharos_atlantic_testnet], [ 'ethereum-testnet-sepolia-polygon-validium-1', testnet_evm_ethereum_testnet_sepolia_polygon_validium_1, @@ -1798,6 +2033,9 @@ export const testnetByNameByFamily = { ], ['treasure-testnet-topaz', testnet_evm_treasure_testnet_topaz], ['jovay-testnet', testnet_evm_jovay_testnet], + ['arc-testnet', testnet_evm_arc_testnet], + ['dogeos-testnet-chikyu', testnet_evm_dogeos_testnet_chikyu], + ['celo-sepolia', testnet_evm_celo_sepolia], ['ethereum-testnet-sepolia', testnet_evm_ethereum_testnet_sepolia], ['ethereum-testnet-sepolia-optimism-1', testnet_evm_ethereum_testnet_sepolia_optimism_1], ['neox-testnet-t4', testnet_evm_neox_testnet_t4], diff --git a/packages/cre-sdk/src/sdk/test/prepare-runtime-globals-contract.test.ts b/packages/cre-sdk/src/sdk/test/prepare-runtime-globals-contract.test.ts new file mode 100644 index 00000000..6344f183 --- /dev/null +++ b/packages/cre-sdk/src/sdk/test/prepare-runtime-globals-contract.test.ts @@ -0,0 +1,80 @@ +import { describe, expect, test } from 'bun:test' +import { readFileSync } from 'node:fs' +import { resolve } from 'node:path' +import * as ts from 'typescript' + +const prepareRuntimePath = resolve(import.meta.dir, '../utils/prepare-runtime.ts') +const globalTypesPath = resolve(import.meta.dir, '../types/global.d.ts') + +const parseSourceFile = (filePath: string) => + ts.createSourceFile(filePath, readFileSync(filePath, 'utf-8'), ts.ScriptTarget.Latest, true) + +const collectPreparedGlobals = (sourceFile: ts.SourceFile) => { + const preparedGlobals = new Set() + + const visit = (node: ts.Node) => { + if ( + ts.isBinaryExpression(node) && + node.operatorToken.kind === ts.SyntaxKind.EqualsToken && + ts.isPropertyAccessExpression(node.left) && + ts.isIdentifier(node.left.expression) && + node.left.expression.text === 'globalThis' + ) { + preparedGlobals.add(node.left.name.text) + } + + ts.forEachChild(node, visit) + } + + visit(sourceFile) + return preparedGlobals +} + +const collectDeclaredGlobals = (sourceFile: ts.SourceFile) => { + const declaredGlobals = new Set() + + const collectFromGlobalBlock = (node: ts.Node) => { + if (ts.isFunctionDeclaration(node) && node.name) { + declaredGlobals.add(node.name.text) + } + + if (ts.isVariableStatement(node)) { + for (const declaration of node.declarationList.declarations) { + if (ts.isIdentifier(declaration.name)) { + declaredGlobals.add(declaration.name.text) + } + } + } + + ts.forEachChild(node, collectFromGlobalBlock) + } + + const visit = (node: ts.Node) => { + if ( + ts.isModuleDeclaration(node) && + ts.isIdentifier(node.name) && + node.name.text === 'global' && + node.body + ) { + collectFromGlobalBlock(node.body) + } + + ts.forEachChild(node, visit) + } + + visit(sourceFile) + return declaredGlobals +} + +describe('prepareRuntime globals contract', () => { + test('every global exposed at runtime is declared in ambient types', () => { + const preparedGlobals = collectPreparedGlobals(parseSourceFile(prepareRuntimePath)) + const declaredGlobals = collectDeclaredGlobals(parseSourceFile(globalTypesPath)) + const missingDeclarations = [...preparedGlobals] + .filter((name) => !declaredGlobals.has(name)) + .sort() + + expect(preparedGlobals.size).toBeGreaterThan(0) + expect(missingDeclarations).toEqual([]) + }) +}) diff --git a/packages/cre-sdk/src/sdk/test/runtime-globals-types.test.ts b/packages/cre-sdk/src/sdk/test/runtime-globals-types.test.ts new file mode 100644 index 00000000..3bcb6066 --- /dev/null +++ b/packages/cre-sdk/src/sdk/test/runtime-globals-types.test.ts @@ -0,0 +1,84 @@ +/** + * Regression test for runtime globals exposed through the published type surface. + * + * Requires a prior `bun run build` so dist/ exists. + * `bun run full-checks` (and CI) always build before testing. + */ + +import { afterAll, describe, expect, test } from 'bun:test' +import { spawnSync } from 'node:child_process' +import { mkdirSync, mkdtempSync, rmSync, symlinkSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import { join, resolve } from 'node:path' + +const pkgRoot = resolve(import.meta.dir, '../../..') +const tscBin = resolve(pkgRoot, '../../node_modules/typescript/bin/tsc') +const tmpDir = mkdtempSync(join(tmpdir(), 'cre-sdk-runtime-globals-test-')) + +afterAll(() => { + rmSync(tmpDir, { recursive: true, force: true }) +}) + +describe('runtime globals types (end-user style)', () => { + test('published package exposes allowed globals without Node ambient types', () => { + mkdirSync(join(tmpDir, 'node_modules', '@chainlink'), { recursive: true }) + symlinkSync(pkgRoot, join(tmpDir, 'node_modules', '@chainlink', 'cre-sdk')) + writeFileSync( + join(tmpDir, 'package.json'), + JSON.stringify({ name: 'runtime-globals-types-test', type: 'module' }), + ) + writeFileSync( + join(tmpDir, 'tsconfig.json'), + JSON.stringify( + { + compilerOptions: { + lib: ['ESNext'], + module: 'ESNext', + moduleResolution: 'Bundler', + noEmit: true, + skipLibCheck: true, + target: 'ESNext', + types: [], + }, + }, + null, + 2, + ), + ) + writeFileSync( + join(tmpDir, 'workflow.ts'), + [ + "import '@chainlink/cre-sdk'", + "const payload = Buffer.from(new Uint8Array([1, 2, 3])).toString('base64')", + "const copy = Buffer.concat([Buffer.from('hi'), Buffer.from(payload, 'base64')])", + 'const length = Buffer.byteLength(payload, "base64")', + 'const isBuffer = Buffer.isBuffer(copy)', + 'const decoded = atob(payload)', + "const encoded = btoa('hello')", + "const url = new URL('https://example.com/path?foo=bar')", + 'const params = new URLSearchParams({ foo: "bar" })', + 'void [length, isBuffer, decoded, encoded, url.hostname, params.toString()]', + '// @ts-expect-error fetch is intentionally unavailable in CRE workflows', + "fetch('https://example.com')", + "import { readFileSync } from 'node:fs'", + '// @ts-expect-error node:fs exports are intentionally unavailable in CRE workflows', + "readFileSync('/tmp/test.txt', 'utf8')", + 'export {}', + ].join('\n'), + ) + + const result = spawnSync('bun', [tscBin, '--project', join(tmpDir, 'tsconfig.json')], { + cwd: tmpDir, + }) + const stderr = result.stderr?.toString() ?? '' + const stdout = result.stdout?.toString() ?? '' + + if (result.status !== 0) { + throw new Error( + `runtime globals typecheck failed (status ${result.status}):\n${stderr}\n${stdout}`, + ) + } + + expect(stderr).toBe('') + }) +}) diff --git a/packages/cre-sdk/src/sdk/types/global.d.ts b/packages/cre-sdk/src/sdk/types/global.d.ts index e8036a46..1acc7282 100644 --- a/packages/cre-sdk/src/sdk/types/global.d.ts +++ b/packages/cre-sdk/src/sdk/types/global.d.ts @@ -1,5 +1,8 @@ -// Global type declarations for the CRE SDK runtime -// Those are the methods that the Host exposes to the Guest. +// Global type declarations for the CRE SDK runtime. +// These are the methods and globals exposed by the Host to the Guest. + +type ExistingGlobal = + typeof globalThis extends Record ? T : Fallback /** * Host functions exposed by the CRE runtime to WASM guests @@ -78,6 +81,147 @@ declare global { * @returns Unix timestamp in milliseconds */ function now(): number + + /** + * Console API available in the QuickJS runtime + */ + type CreConsole = { + log(...args: unknown[]): void + warn(...args: unknown[]): void + error(...args: unknown[]): void + info(...args: unknown[]): void + debug(...args: unknown[]): void + } + var console: ExistingGlobal<'console', CreConsole> + + /** + * TextEncoder/TextDecoder APIs available via Javy's text_encoding support + */ + interface CreTextEncoderEncodeIntoResult { + read: number + written: number + } + + interface CreTextEncoder { + readonly encoding: string + encode(input?: string): Uint8Array + encodeInto(input: string, dest: Uint8Array): CreTextEncoderEncodeIntoResult + } + var TextEncoder: ExistingGlobal< + 'TextEncoder', + { prototype: CreTextEncoder; new (): CreTextEncoder } + > + + interface CreTextDecoder { + readonly encoding: string + readonly fatal: boolean + readonly ignoreBOM: boolean + decode(input?: ArrayBuffer | ArrayBufferView, options?: { stream?: boolean }): string + } + var TextDecoder: ExistingGlobal< + 'TextDecoder', + { + prototype: CreTextDecoder + new (label?: string, options?: { fatal?: boolean; ignoreBOM?: boolean }): CreTextDecoder + } + > + + /** + * Buffer and Base64 APIs exposed via prepareRuntime() from node:buffer. + * Declared structurally so they work even when consumers opt out of @types/node. + */ + type CreBufferEncoding = + | 'ascii' + | 'base64' + | 'base64url' + | 'binary' + | 'hex' + | 'latin1' + | 'ucs-2' + | 'ucs2' + | 'utf-8' + | 'utf-16le' + | 'utf8' + | 'utf16le' + + interface CreBuffer extends Uint8Array { + toString(encoding?: CreBufferEncoding, start?: number, end?: number): string + slice(start?: number, end?: number): CreBuffer + subarray(begin?: number, end?: number): CreBuffer + } + + var Buffer: ExistingGlobal< + 'Buffer', + { + prototype: CreBuffer + alloc( + size: number, + fill?: string | number | Uint8Array | ArrayBuffer | ArrayBufferView, + encoding?: CreBufferEncoding, + ): CreBuffer + byteLength( + value: string | Uint8Array | ArrayBuffer | ArrayBufferView, + encoding?: CreBufferEncoding, + ): number + concat(list: readonly Uint8Array[], totalLength?: number): CreBuffer + from(value: string, encoding?: CreBufferEncoding): CreBuffer + from(value: Uint8Array | ArrayBuffer | ArrayBufferView | ArrayLike): CreBuffer + isBuffer(value: unknown): value is CreBuffer + } + > + + function atob(encodedData: string): string + function btoa(stringToEncode: string): string + + /** + * URL and URLSearchParams — exposed via prepareRuntime() from node:url + */ + interface CreURLSearchParams { + append(name: string, value: string): void + delete(name: string): void + get(name: string): string | null + getAll(name: string): string[] + has(name: string): boolean + set(name: string, value: string): void + sort(): void + toString(): string + forEach(callback: (value: string, key: string, parent: CreURLSearchParams) => void): void + entries(): IterableIterator<[string, string]> + keys(): IterableIterator + values(): IterableIterator + [Symbol.iterator](): IterableIterator<[string, string]> + readonly size: number + } + var URLSearchParams: ExistingGlobal< + 'URLSearchParams', + { + prototype: CreURLSearchParams + new ( + init?: string | Record | [string, string][] | CreURLSearchParams, + ): CreURLSearchParams + } + > + + interface CreURL { + hash: string + host: string + hostname: string + href: string + readonly origin: string + password: string + pathname: string + port: string + protocol: string + search: string + readonly searchParams: CreURLSearchParams + username: string + toString(): string + toJSON(): string + } + var URL: ExistingGlobal< + 'URL', + { prototype: CreURL; new (url: string, base?: string | CreURL): CreURL } + > } export {} diff --git a/packages/cre-sdk/src/sdk/types/restricted-apis.d.ts b/packages/cre-sdk/src/sdk/types/restricted-apis.d.ts index 91196ec7..434d3e01 100644 --- a/packages/cre-sdk/src/sdk/types/restricted-apis.d.ts +++ b/packages/cre-sdk/src/sdk/types/restricted-apis.d.ts @@ -1,27 +1,22 @@ declare global { - /** @deprecated fetch is not available in CRE WASM workflows. Use cre.capabilities.HTTPClient instead. */ - const fetch: never - - /** @deprecated window is not available in CRE WASM workflows. */ - const window: never - - /** @deprecated document is not available in CRE WASM workflows. */ - const document: never - - /** @deprecated XMLHttpRequest is not available in CRE WASM workflows. Use cre.capabilities.HTTPClient instead. */ - const XMLHttpRequest: never - - /** @deprecated localStorage is not available in CRE WASM workflows. */ - const localStorage: never - - /** @deprecated sessionStorage is not available in CRE WASM workflows. */ - const sessionStorage: never - - /** @deprecated setTimeout is not available in CRE WASM workflows. Use cre.capabilities.CronCapability for scheduling. */ - const setTimeout: never - - /** @deprecated setInterval is not available in CRE WASM workflows. Use cre.capabilities.CronCapability for scheduling. */ - const setInterval: never + /** + * @deprecated fetch is not available in CRE WASM workflows. + * Use cre.capabilities.HTTPClient instead. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ + function fetch(_notAvailable: never): never + + /** + * @deprecated setTimeout is not available in CRE WASM workflows. Use cre.capabilities.CronCapability for scheduling. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ + function setTimeout(_notAvailable: never, ..._args: never[]): never + + /** + * @deprecated setInterval is not available in CRE WASM workflows. Use cre.capabilities.CronCapability for scheduling. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ + function setInterval(_notAvailable: never, ..._args: never[]): never } export {} diff --git a/packages/cre-sdk/src/sdk/types/restricted-node-modules.d.ts b/packages/cre-sdk/src/sdk/types/restricted-node-modules.d.ts new file mode 100644 index 00000000..5d4c3689 --- /dev/null +++ b/packages/cre-sdk/src/sdk/types/restricted-node-modules.d.ts @@ -0,0 +1,462 @@ +// Restricted Node.js modules that are not available in CRE WASM workflows. +// These modules require native bindings or system access that cannot run in WebAssembly. +// Importing from these modules is allowed by TypeScript, but all exports are typed as +// `never` so any usage produces a clear error at the call site. +// Both bare specifiers (e.g. 'crypto') and node:-prefixed specifiers (e.g. 'node:crypto') +// are covered so IDE red-squiggles appear regardless of import style. +// See https://docs.chain.link/cre/concepts/typescript-wasm-runtime + +// --- Bare-specifier aliases --- +// Re-export from the node:-prefixed declarations below so that +// `import { createHash } from 'crypto'` gets the same `never` types. + +/** @deprecated crypto is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'crypto' { + export * from 'node:crypto' +} +/** @deprecated fs is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'fs' { + export * from 'node:fs' +} +/** @deprecated fs/promises is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'fs/promises' { + export * from 'node:fs/promises' +} +/** @deprecated net is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'net' { + export * from 'node:net' +} +/** @deprecated http is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'http' { + export * from 'node:http' +} +/** @deprecated https is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'https' { + export * from 'node:https' +} +/** @deprecated child_process is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'child_process' { + export * from 'node:child_process' +} +/** @deprecated os is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'os' { + export * from 'node:os' +} +/** @deprecated stream is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'stream' { + export * from 'node:stream' +} +/** @deprecated worker_threads is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'worker_threads' { + export * from 'node:worker_threads' +} +/** @deprecated dns is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'dns' { + export * from 'node:dns' +} +/** @deprecated zlib is not available in CRE WASM workflows. @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ +declare module 'zlib' { + export * from 'node:zlib' +} + +// --- node:-prefixed declarations (canonical definitions) --- + +/** + * @deprecated node:crypto is not available in CRE WASM workflows. It requires native bindings that cannot run in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:crypto' { + export const randomBytes: never + export const randomUUID: never + export const randomInt: never + export const randomFillSync: never + export const randomFill: never + export const createHash: never + export const createHmac: never + export const createCipheriv: never + export const createDecipheriv: never + export const createSign: never + export const createVerify: never + export const createDiffieHellman: never + export const createDiffieHellmanGroup: never + export const createECDH: never + export const generateKey: never + export const generateKeySync: never + export const generateKeyPair: never + export const generateKeyPairSync: never + export const createPrivateKey: never + export const createPublicKey: never + export const createSecretKey: never + export const pbkdf2: never + export const pbkdf2Sync: never + export const scrypt: never + export const scryptSync: never + export const timingSafeEqual: never + export const publicEncrypt: never + export const publicDecrypt: never + export const privateDecrypt: never + export const privateEncrypt: never + export const getCiphers: never + export const getHashes: never + export const getCurves: never + export const getFips: never + export const setFips: never + export const getRandomValues: never + export const Hash: never + export const Hmac: never + export const Sign: never + export const Verify: never + export const KeyObject: never + export const Certificate: never + export const ECDH: never + export const DiffieHellman: never + export const DiffieHellmanGroup: never + export const Cipheriv: never + export const Decipheriv: never + export const webcrypto: never + export const subtle: never + export const crypto: never + export const fips: never + export const constants: never +} + +/** + * @deprecated node:fs is not available in CRE WASM workflows. It requires filesystem access that is not available in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:fs' { + export const readFile: never + export const readFileSync: never + export const writeFile: never + export const writeFileSync: never + export const appendFile: never + export const appendFileSync: never + export const readdir: never + export const readdirSync: never + export const mkdir: never + export const mkdirSync: never + export const mkdtemp: never + export const mkdtempSync: never + export const rm: never + export const rmSync: never + export const rmdir: never + export const rmdirSync: never + export const unlink: never + export const unlinkSync: never + export const stat: never + export const statSync: never + export const lstat: never + export const lstatSync: never + export const fstat: never + export const fstatSync: never + export const statfs: never + export const statfsSync: never + export const exists: never + export const existsSync: never + export const copyFile: never + export const copyFileSync: never + export const cp: never + export const cpSync: never + export const rename: never + export const renameSync: never + export const readlink: never + export const readlinkSync: never + export const symlink: never + export const symlinkSync: never + export const link: never + export const linkSync: never + export const open: never + export const openSync: never + export const close: never + export const closeSync: never + export const read: never + export const readSync: never + export const write: never + export const writeSync: never + export const truncate: never + export const truncateSync: never + export const ftruncate: never + export const ftruncateSync: never + export const chmod: never + export const chmodSync: never + export const chown: never + export const chownSync: never + export const utimes: never + export const utimesSync: never + export const access: never + export const accessSync: never + export const createReadStream: never + export const createWriteStream: never + export const watch: never + export const watchFile: never + export const unwatchFile: never + export const realpath: never + export const realpathSync: never + export const promises: never + export const constants: never + export const Dir: never + export const Dirent: never + export const Stats: never + export const ReadStream: never + export const WriteStream: never + export const FileHandle: never + export const FSWatcher: never +} + +/** + * @deprecated node:fs/promises is not available in CRE WASM workflows. It requires filesystem access that is not available in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:fs/promises' { + export const readFile: never + export const writeFile: never + export const appendFile: never + export const readdir: never + export const mkdir: never + export const mkdtemp: never + export const rm: never + export const rmdir: never + export const unlink: never + export const stat: never + export const lstat: never + export const statfs: never + export const copyFile: never + export const cp: never + export const rename: never + export const readlink: never + export const symlink: never + export const link: never + export const open: never + export const truncate: never + export const chmod: never + export const chown: never + export const utimes: never + export const access: never + export const realpath: never + export const watch: never + export const constants: never + export const FileHandle: never +} + +/** + * @deprecated node:net is not available in CRE WASM workflows. It requires network access. Use cre.capabilities.HTTPClient instead. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:net' { + export const createServer: never + export const createConnection: never + export const connect: never + export const isIP: never + export const isIPv4: never + export const isIPv6: never + export const getDefaultAutoSelectFamily: never + export const setDefaultAutoSelectFamily: never + export const Socket: never + export const Server: never + export const BlockList: never + export const SocketAddress: never +} + +/** + * @deprecated node:http is not available in CRE WASM workflows. It requires network access. Use cre.capabilities.HTTPClient instead. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:http' { + export const createServer: never + export const request: never + export const get: never + export const validateHeaderName: never + export const validateHeaderValue: never + export const setMaxIdleHTTPParsers: never + export const Server: never + export const ClientRequest: never + export const IncomingMessage: never + export const ServerResponse: never + export const OutgoingMessage: never + export const Agent: never + export const globalAgent: never + export const METHODS: never + export const STATUS_CODES: never + export const maxHeaderSize: never +} + +/** + * @deprecated node:https is not available in CRE WASM workflows. It requires network access. Use cre.capabilities.HTTPClient instead. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:https' { + export const createServer: never + export const request: never + export const get: never + export const Server: never + export const Agent: never + export const globalAgent: never +} + +/** + * @deprecated node:child_process is not available in CRE WASM workflows. It requires OS process spawning that is not available in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:child_process' { + export const spawn: never + export const spawnSync: never + export const exec: never + export const execSync: never + export const execFile: never + export const execFileSync: never + export const fork: never + export const ChildProcess: never +} + +/** + * @deprecated node:os is not available in CRE WASM workflows. It requires OS access that is not available in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:os' { + export const hostname: never + export const platform: never + export const arch: never + export const type: never + export const release: never + export const version: never + export const machine: never + export const cpus: never + export const availableParallelism: never + export const freemem: never + export const totalmem: never + export const uptime: never + export const loadavg: never + export const homedir: never + export const tmpdir: never + export const userInfo: never + export const networkInterfaces: never + export const endianness: never + export const getPriority: never + export const setPriority: never + export const EOL: never + export const devNull: never + export const constants: never +} + +/** + * @deprecated node:stream is not available in CRE WASM workflows. It requires native bindings that cannot run in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:stream' { + export const Readable: never + export const Writable: never + export const Duplex: never + export const Transform: never + export const PassThrough: never + export const Stream: never + export const pipeline: never + export const finished: never + export const promises: never + export const addAbortSignal: never + export const compose: never + export const isErrored: never + export const isReadable: never +} + +/** + * @deprecated node:worker_threads is not available in CRE WASM workflows. It requires threading support that is not available in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:worker_threads' { + export const Worker: never + export const MessageChannel: never + export const MessagePort: never + export const BroadcastChannel: never + export const isMainThread: never + export const isInternalThread: never + export const parentPort: never + export const workerData: never + export const threadId: never + export const resourceLimits: never + export const SHARE_ENV: never + export const receiveMessageOnPort: never + export const moveMessagePortToContext: never + export const getEnvironmentData: never + export const setEnvironmentData: never + export const markAsUntransferable: never + export const markAsUncloneable: never + export const isMarkedAsUntransferable: never + export const postMessageToThread: never +} + +/** + * @deprecated node:dns is not available in CRE WASM workflows. It requires network access that is not available in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:dns' { + export const lookup: never + export const lookupService: never + export const resolve: never + export const resolve4: never + export const resolve6: never + export const resolveCname: never + export const resolveMx: never + export const resolveNs: never + export const resolvePtr: never + export const resolveSrv: never + export const resolveTxt: never + export const resolveNaptr: never + export const resolveSoa: never + export const resolveAny: never + export const reverse: never + export const setServers: never + export const getServers: never + export const setDefaultResultOrder: never + export const getDefaultResultOrder: never + export const promises: never + export const Resolver: never +} + +/** + * @deprecated node:zlib is not available in CRE WASM workflows. It requires native compression bindings that cannot run in WebAssembly. + * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime + */ +declare module 'node:zlib' { + export const createGzip: never + export const createGunzip: never + export const createDeflate: never + export const createInflate: never + export const createDeflateRaw: never + export const createInflateRaw: never + export const createUnzip: never + export const createBrotliCompress: never + export const createBrotliDecompress: never + export const createZstdCompress: never + export const createZstdDecompress: never + export const gzip: never + export const gzipSync: never + export const gunzip: never + export const gunzipSync: never + export const deflate: never + export const deflateSync: never + export const inflate: never + export const inflateSync: never + export const deflateRaw: never + export const deflateRawSync: never + export const inflateRaw: never + export const inflateRawSync: never + export const unzip: never + export const unzipSync: never + export const brotliCompress: never + export const brotliCompressSync: never + export const brotliDecompress: never + export const brotliDecompressSync: never + export const crc32: never + export const constants: never + export const Gzip: never + export const Gunzip: never + export const Deflate: never + export const Inflate: never + export const DeflateRaw: never + export const InflateRaw: never + export const Unzip: never + export const BrotliCompress: never + export const BrotliDecompress: never + export const ZstdCompress: never + export const ZstdDecompress: never +} diff --git a/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.test.ts b/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.test.ts index 6dd57622..8820f913 100644 --- a/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.test.ts +++ b/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.test.ts @@ -9,6 +9,7 @@ import { isChainSelectorSupported, LAST_FINALIZED_BLOCK_NUMBER, LATEST_BLOCK_NUMBER, + logTriggerConfig, type ProtoBigInt, prepareReportRequest, protoBigIntToBigint, @@ -268,6 +269,143 @@ describe('blockchain-helpers', () => { }) }) + describe('encodeCallMsg error context', () => { + test('should include field name in error for invalid from address', () => { + const payload: EncodeCallMsgPayload = { + from: 'not-hex' as `0x${string}`, + to: '0x0000000000000000000000000000000000000000', + data: '0x', + } + expect(() => encodeCallMsg(payload)).toThrow("Invalid hex in 'from' field of CallMsg") + }) + + test('should include field name in error for invalid to address', () => { + const payload: EncodeCallMsgPayload = { + from: '0x0000000000000000000000000000000000000000', + to: 'bad-hex' as `0x${string}`, + data: '0x', + } + expect(() => encodeCallMsg(payload)).toThrow("Invalid hex in 'to' field of CallMsg") + }) + + test('should include field name in error for invalid data', () => { + const payload: EncodeCallMsgPayload = { + from: '0x0000000000000000000000000000000000000000', + to: '0x0000000000000000000000000000000000000000', + data: 'not-hex' as `0x${string}`, + } + expect(() => encodeCallMsg(payload)).toThrow("Invalid hex in 'data' field of CallMsg") + }) + }) + + describe('logTriggerConfig', () => { + const VALID_ADDRESS = '0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9' + const VALID_TOPIC = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef' + + test('should encode a single address', () => { + const result = logTriggerConfig({ addresses: [VALID_ADDRESS] }) + expect(result.addresses).toHaveLength(1) + expect(typeof result.addresses![0]).toBe('string') // base64 + }) + + test('should encode multiple addresses', () => { + const result = logTriggerConfig({ + addresses: [VALID_ADDRESS, '0x0000000000000000000000000000000000000000'], + }) + expect(result.addresses).toHaveLength(2) + }) + + test('should encode topics with correct structure', () => { + const result = logTriggerConfig({ + addresses: [VALID_ADDRESS], + topics: [[VALID_TOPIC]], + }) + expect(result.topics).toHaveLength(1) + expect(result.topics![0].values).toHaveLength(1) + expect(typeof result.topics![0]!.values![0]).toBe('string') // base64 + }) + + test('should encode multiple topic slots', () => { + const result = logTriggerConfig({ + addresses: [VALID_ADDRESS], + topics: [[VALID_TOPIC], [VALID_TOPIC, VALID_TOPIC]], + }) + expect(result.topics).toHaveLength(2) + expect(result.topics![0].values).toHaveLength(1) + expect(result.topics![1].values).toHaveLength(2) + }) + + test('should omit topics when not provided', () => { + const result = logTriggerConfig({ addresses: [VALID_ADDRESS] }) + expect(result.topics).toBeUndefined() + }) + + test('should set confidence level', () => { + const result = logTriggerConfig({ + addresses: [VALID_ADDRESS], + confidence: 'LATEST', + }) + expect(result.confidence).toBe('CONFIDENCE_LEVEL_LATEST') + }) + + test('should set FINALIZED confidence level', () => { + const result = logTriggerConfig({ + addresses: [VALID_ADDRESS], + confidence: 'FINALIZED', + }) + expect(result.confidence).toBe('CONFIDENCE_LEVEL_FINALIZED') + }) + + test('should omit confidence when not provided', () => { + const result = logTriggerConfig({ addresses: [VALID_ADDRESS] }) + expect(result.confidence).toBeUndefined() + }) + + test('should throw for empty addresses array', () => { + expect(() => logTriggerConfig({ addresses: [] })).toThrow( + 'logTriggerConfig requires at least one address', + ) + }) + + test('should throw for invalid hex address', () => { + expect(() => logTriggerConfig({ addresses: ['not-hex' as `0x${string}`] })).toThrow( + 'Invalid address at index 0', + ) + }) + + test('should throw for address with wrong byte length', () => { + expect(() => logTriggerConfig({ addresses: ['0x1234' as `0x${string}`] })).toThrow( + 'expected 20 bytes', + ) + }) + + test('should throw for topic with wrong byte length', () => { + expect(() => + logTriggerConfig({ + addresses: [VALID_ADDRESS], + topics: [['0x1234' as `0x${string}`]], + }), + ).toThrow('expected 32 bytes') + }) + + test('should include index in address error', () => { + expect(() => + logTriggerConfig({ + addresses: [VALID_ADDRESS, 'bad' as `0x${string}`], + }), + ).toThrow('Invalid address at index 1') + }) + + test('should include slot and value index in topic error', () => { + expect(() => + logTriggerConfig({ + addresses: [VALID_ADDRESS], + topics: [[VALID_TOPIC], ['bad' as `0x${string}`]], + }), + ).toThrow('Invalid topic at topics[1][0]') + }) + }) + describe('isChainSelectorSupported', () => { test('should return true for supported chain selectors', () => { // Get all supported chain selectors from EVMClient diff --git a/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.ts b/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.ts index 2ba08bb3..fb6ba509 100644 --- a/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.ts +++ b/packages/cre-sdk/src/sdk/utils/capabilities/blockchain/blockchain-helpers.ts @@ -1,9 +1,13 @@ import { create, toJson } from '@bufbuild/protobuf' -import type { CallMsgJson } from '@cre/generated/capabilities/blockchain/evm/v1alpha/client_pb' +import type { + CallMsgJson, + ConfidenceLevelJson, + FilterLogTriggerRequestJson, +} from '@cre/generated/capabilities/blockchain/evm/v1alpha/client_pb' import type { ReportRequestJson } from '@cre/generated/sdk/v1alpha/sdk_pb' import { BigIntSchema, type BigInt as GeneratedBigInt } from '@cre/generated/values/v1/values_pb' import { EVMClient } from '@cre/sdk/cre' -import { bigintToBytes, bytesToBigint, hexToBase64 } from '@cre/sdk/utils/hex-utils' +import { bigintToBytes, bytesToBigint, hexToBase64, hexToBytes } from '@cre/sdk/utils/hex-utils' import type { Address, Hex } from 'viem' /** @@ -118,11 +122,23 @@ export interface EncodeCallMsgPayload { * @param payload - The call message payload to encode. * @returns The encoded call message payload. */ -export const encodeCallMsg = (payload: EncodeCallMsgPayload): CallMsgJson => ({ - from: hexToBase64(payload.from), - to: hexToBase64(payload.to), - data: hexToBase64(payload.data), -}) +export const encodeCallMsg = (payload: EncodeCallMsgPayload): CallMsgJson => { + const encodeField = (fieldName: string, value: string): string => { + try { + return hexToBase64(value) + } catch (e) { + throw new Error( + `Invalid hex in '${fieldName}' field of CallMsg: ${e instanceof Error ? e.message : String(e)}`, + ) + } + } + + return { + from: encodeField('from', payload.from), + to: encodeField('to', payload.to), + data: encodeField('data', payload.data), + } +} /** * Default values expected by the EVM capability for report encoding. @@ -148,5 +164,95 @@ export const prepareReportRequest = ( ...reportEncoder, }) +/** + * Validates a hex string and checks that the decoded bytes have the expected length. + */ +const validateHexByteLength = (hex: string, expectedBytes: number, fieldLabel: string): string => { + const bytes = hexToBytes(hex) + if (bytes.length !== expectedBytes) { + throw new Error( + `Invalid ${fieldLabel}: expected ${expectedBytes} bytes, got ${bytes.length} bytes from '${hex.length > 200 ? hex.slice(0, 200) + '...' : hex}'. EVM ${fieldLabel}s must be exactly ${expectedBytes} bytes.`, + ) + } + return hexToBase64(hex) +} + +export interface LogTriggerConfigOptions { + /** EVM addresses to monitor — hex strings with 0x prefix (20 bytes each) */ + addresses: Hex[] + /** Topic filters — array of up to 4 arrays of hex topic values (32 bytes each). + * - topics[0]: event signatures (keccak256 hashes), at least one required + * - topics[1]: possible values for first indexed arg (optional) + * - topics[2]: possible values for second indexed arg (optional) + * - topics[3]: possible values for third indexed arg (optional) + */ + topics?: Hex[][] + /** Confidence level for log finality. Defaults to SAFE. */ + confidence?: 'SAFE' | 'LATEST' | 'FINALIZED' +} + +/** + * Creates a log trigger configuration from hex-encoded addresses and topics. + * + * This helper converts hex addresses and topic hashes to the base64-encoded format + * expected by the EVM capability's `FilterLogTriggerRequest`, and validates that + * addresses are 20 bytes and topics are 32 bytes. + * + * @example + * const WETH = '0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9' + * const TRANSFER = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef' + * + * handler( + * evmClient.logTrigger(logTriggerConfig({ + * addresses: [WETH], + * topics: [[TRANSFER]], + * confidence: 'LATEST', + * })), + * onLogTrigger, + * ) + * + * @param opts - Hex-encoded addresses, topic filters, and optional confidence level. + * @returns The `FilterLogTriggerRequestJson` ready to pass to `evmClient.logTrigger()`. + */ +export const logTriggerConfig = (opts: LogTriggerConfigOptions): FilterLogTriggerRequestJson => { + if (!opts.addresses || opts.addresses.length === 0) { + throw new Error( + 'logTriggerConfig requires at least one address. Provide an array of hex-encoded EVM addresses (20 bytes each).', + ) + } + + const addresses = opts.addresses.map((addr, i) => { + try { + return validateHexByteLength(addr, 20, 'address') + } catch (e) { + throw new Error( + `Invalid address at index ${i}: ${e instanceof Error ? e.message : String(e)}`, + ) + } + }) + + const topics = opts.topics?.map((topicSlot, slotIndex) => ({ + values: topicSlot.map((topic, valueIndex) => { + try { + return validateHexByteLength(topic, 32, 'topic') + } catch (e) { + throw new Error( + `Invalid topic at topics[${slotIndex}][${valueIndex}]: ${e instanceof Error ? e.message : String(e)}`, + ) + } + }), + })) + + const confidence: ConfidenceLevelJson | undefined = opts.confidence + ? `CONFIDENCE_LEVEL_${opts.confidence}` + : undefined + + return { + addresses, + ...(topics ? { topics } : {}), + ...(confidence ? { confidence } : {}), + } +} + export const isChainSelectorSupported = (chainSelectorName: string) => Object.keys(EVMClient.SUPPORTED_CHAIN_SELECTORS).includes(chainSelectorName) diff --git a/packages/cre-sdk/src/sdk/utils/prepare-runtime.ts b/packages/cre-sdk/src/sdk/utils/prepare-runtime.ts index dbb8faba..f48841fb 100644 --- a/packages/cre-sdk/src/sdk/utils/prepare-runtime.ts +++ b/packages/cre-sdk/src/sdk/utils/prepare-runtime.ts @@ -1,10 +1,17 @@ -import { Buffer } from 'node:buffer' +import { atob, Buffer, btoa } from 'node:buffer' +import { URL, URLSearchParams } from 'node:url' /** * This function is used to prepare the runtime for the SDK to work. * It should be called as a part of SDK initialization. - * It exposes NodeJS Buffer in global namespace, so it can be bundled and used in workflow code. + * It exposes Node.js APIs in global namespace, so they can be bundled and used in workflow code. */ export const prepareRuntime = () => { - globalThis.Buffer = Buffer as any + globalThis.Buffer = Buffer + globalThis.atob = atob + globalThis.btoa = btoa + // node:url constructor types are slightly narrower than lib.dom/global types. + // Runtime behavior is compatible; cast to the global constructor shapes. + globalThis.URL = URL as unknown as typeof globalThis.URL + globalThis.URLSearchParams = URLSearchParams as unknown as typeof globalThis.URLSearchParams } diff --git a/packages/cre-sdk/tsconfig.json b/packages/cre-sdk/tsconfig.json index 1a5841ff..49fc05c0 100644 --- a/packages/cre-sdk/tsconfig.json +++ b/packages/cre-sdk/tsconfig.json @@ -34,5 +34,10 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": ["src/**/*", "scripts/**/*.ts", "bin/**/*.ts"] + "include": ["src/**/*", "scripts/**/*.ts", "bin/**/*.ts"], + // restricted-node-modules.d.ts is excluded from the SDK's own compilation + // because the SDK's build scripts legitimately use Node.js modules. It is + // injected into dist/index.d.ts by build-types.ts so workflow consumers + // still receive the restrictions. + "exclude": ["src/sdk/types/restricted-node-modules.d.ts"] } diff --git a/scripts/full-checks.sh b/scripts/full-checks.sh index a3e1a12d..341c09b3 100755 --- a/scripts/full-checks.sh +++ b/scripts/full-checks.sh @@ -18,6 +18,7 @@ run_in_package() { # cre-sdk-javy-plugin package run_in_package "cre-sdk-javy-plugin" "build" +run_in_package "cre-sdk-javy-plugin" "build:plugin-wasm" run_in_package "cre-sdk-javy-plugin" "typecheck" run_in_package "cre-sdk-javy-plugin" "check" diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index ab7629f1..0cac87f9 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit ab7629f19bc1eac8409d50fee10771937d6e308e +Subproject commit 0cac87f98cd4b217ec34cc9c4a3165a9b0f68af4 From 9ef047d66a2aceb9c20cc591c6070bde3484fa8e Mon Sep 17 00:00:00 2001 From: yashnevatia Date: Thu, 9 Apr 2026 13:38:33 +0100 Subject: [PATCH 02/19] Adding solana and aptos sdks --- packages/cre-sdk/scripts/src/generate-sdks.ts | 12 + .../aptos/v1alpha/client_sdk_gen.ts | 295 ++ .../solana/v1alpha/client_sdk_gen.ts | 530 +++ .../blockchain/aptos/v1alpha/client_pb.ts | 42 +- .../blockchain/solana/v1alpha/client_pb.ts | 3379 +++++++++++++++++ packages/cre-sdk/src/sdk/cre/index.ts | 17 +- .../aptos/v1alpha/aptos_mock_gen.ts | 180 + .../solana/v1alpha/solana_mock_gen.ts | 297 ++ .../cre-sdk/src/sdk/test/generated/index.ts | 2 + submodules/chainlink-protos | 2 +- 10 files changed, 4753 insertions(+), 3 deletions(-) create mode 100644 packages/cre-sdk/src/generated-sdk/capabilities/blockchain/aptos/v1alpha/client_sdk_gen.ts create mode 100644 packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts create mode 100644 packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts create mode 100644 packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/aptos/v1alpha/aptos_mock_gen.ts create mode 100644 packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/solana/v1alpha/solana_mock_gen.ts diff --git a/packages/cre-sdk/scripts/src/generate-sdks.ts b/packages/cre-sdk/scripts/src/generate-sdks.ts index 1d035c4b..e75d290c 100644 --- a/packages/cre-sdk/scripts/src/generate-sdks.ts +++ b/packages/cre-sdk/scripts/src/generate-sdks.ts @@ -1,5 +1,7 @@ import { rmSync } from 'node:fs' +import { file_capabilities_blockchain_aptos_v1alpha_client } from '@cre/generated/capabilities/blockchain/aptos/v1alpha/client_pb' import { file_capabilities_blockchain_evm_v1alpha_client } from '@cre/generated/capabilities/blockchain/evm/v1alpha/client_pb' +import { file_capabilities_blockchain_solana_v1alpha_client } from '@cre/generated/capabilities/blockchain/solana/v1alpha/client_pb' import { file_capabilities_internal_actionandtrigger_v1_action_and_trigger } from '@cre/generated/capabilities/internal/actionandtrigger/v1/action_and_trigger_pb' import { file_capabilities_internal_basicaction_v1_basic_action } from '@cre/generated/capabilities/internal/basicaction/v1/basic_action_pb' import { file_capabilities_internal_basictrigger_v1_basic_trigger } from '@cre/generated/capabilities/internal/basictrigger/v1/basic_trigger_pb' @@ -63,6 +65,16 @@ export const main = () => { ...generateMocks(file_capabilities_blockchain_evm_v1alpha_client, TEST_GENERATED_DIR), ) + generateSdk(file_capabilities_blockchain_aptos_v1alpha_client, './src/generated-sdk') + allMockExports.push( + ...generateMocks(file_capabilities_blockchain_aptos_v1alpha_client, TEST_GENERATED_DIR), + ) + + generateSdk(file_capabilities_blockchain_solana_v1alpha_client, './src/generated-sdk') + allMockExports.push( + ...generateMocks(file_capabilities_blockchain_solana_v1alpha_client, TEST_GENERATED_DIR), + ) + generateSdk(file_capabilities_networking_http_v1alpha_client, './src/generated-sdk') allMockExports.push( ...generateMocks(file_capabilities_networking_http_v1alpha_client, TEST_GENERATED_DIR), diff --git a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/aptos/v1alpha/client_sdk_gen.ts b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/aptos/v1alpha/client_sdk_gen.ts new file mode 100644 index 00000000..bf8a023f --- /dev/null +++ b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/aptos/v1alpha/client_sdk_gen.ts @@ -0,0 +1,295 @@ +import { create, fromJson } from '@bufbuild/protobuf' +import { + type AccountAPTBalanceReply, + AccountAPTBalanceReplySchema, + type AccountAPTBalanceRequest, + type AccountAPTBalanceRequestJson, + AccountAPTBalanceRequestSchema, + type AccountTransactionsReply, + AccountTransactionsReplySchema, + type AccountTransactionsRequest, + type AccountTransactionsRequestJson, + AccountTransactionsRequestSchema, + type GasConfig, + type GasConfigJson, + GasConfigSchema, + type TransactionByHashReply, + TransactionByHashReplySchema, + type TransactionByHashRequest, + type TransactionByHashRequestJson, + TransactionByHashRequestSchema, + type ViewReply, + ViewReplySchema, + type ViewRequest, + type ViewRequestJson, + ViewRequestSchema, + type WriteReportReply, + WriteReportReplySchema, + type WriteReportRequest, + type WriteReportRequestJson, + WriteReportRequestSchema, +} from '@cre/generated/capabilities/blockchain/aptos/v1alpha/client_pb' +import { + type ReportResponse, + type ReportResponseJson, + ReportResponseSchema, +} from '@cre/generated/sdk/v1alpha/sdk_pb' +import type { Runtime } from '@cre/sdk' +import { Report } from '@cre/sdk/report' +import { hexToBytes } from '@cre/sdk/utils/hex-utils' + +export type WriteCreReportRequest = { + receiver: Uint8Array + gasConfig?: GasConfig + report?: Report + $report: true +} + +export type WriteCreReportRequestJson = { + receiver: string + gasConfig?: GasConfigJson + report?: Report +} + +export function x_generatedCodeOnly_wrap_WriteCreReportRequest( + input: WriteReportRequest, +): WriteCreReportRequest { + return { + receiver: input.receiver, + gasConfig: input.gasConfig, + report: input.report !== undefined ? new Report(input.report) : undefined, + $report: true, + } +} + +export function createWriteCreReportRequest( + input: WriteCreReportRequestJson, +): WriteCreReportRequest { + return { + receiver: hexToBytes(input.receiver), + gasConfig: + input.gasConfig !== undefined ? fromJson(GasConfigSchema, input.gasConfig) : undefined, + report: input.report, + $report: true, + } +} + +export function x_generatedCodeOnly_unwrap_WriteCreReportRequest( + input: WriteCreReportRequest, +): WriteReportRequest { + return create(WriteReportRequestSchema, { + receiver: input.receiver, + gasConfig: input.gasConfig, + report: input.report !== undefined ? input.report.x_generatedCodeOnly_unwrap() : undefined, + }) +} + +/** + * Client Capability + * + * Capability ID: aptos@1.0.0 + * Capability Name: aptos + * Capability Version: 1.0.0 + */ +export class ClientCapability { + /** The capability ID for this service */ + static readonly CAPABILITY_ID = 'aptos@1.0.0' + + static readonly CAPABILITY_NAME = 'aptos' + static readonly CAPABILITY_VERSION = '1.0.0' + + /** Available ChainSelector values */ + static readonly SUPPORTED_CHAIN_SELECTORS = { + 'aptos-mainnet': 4741433654826277614n, + 'aptos-testnet': 743186221051783445n, + } as const + + constructor(private readonly ChainSelector: bigint) {} + + accountAPTBalance( + runtime: Runtime, + input: AccountAPTBalanceRequest | AccountAPTBalanceRequestJson, + ): { result: () => AccountAPTBalanceReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: AccountAPTBalanceRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as AccountAPTBalanceRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(AccountAPTBalanceRequestSchema, input as AccountAPTBalanceRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability< + AccountAPTBalanceRequest, + AccountAPTBalanceReply + >({ + capabilityId, + method: 'AccountAPTBalance', + payload, + inputSchema: AccountAPTBalanceRequestSchema, + outputSchema: AccountAPTBalanceReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + view( + runtime: Runtime, + input: ViewRequest | ViewRequestJson, + ): { result: () => ViewReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: ViewRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as ViewRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(ViewRequestSchema, input as ViewRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability({ + capabilityId, + method: 'View', + payload, + inputSchema: ViewRequestSchema, + outputSchema: ViewReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + transactionByHash( + runtime: Runtime, + input: TransactionByHashRequest | TransactionByHashRequestJson, + ): { result: () => TransactionByHashReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: TransactionByHashRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as TransactionByHashRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(TransactionByHashRequestSchema, input as TransactionByHashRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability< + TransactionByHashRequest, + TransactionByHashReply + >({ + capabilityId, + method: 'TransactionByHash', + payload, + inputSchema: TransactionByHashRequestSchema, + outputSchema: TransactionByHashReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + accountTransactions( + runtime: Runtime, + input: AccountTransactionsRequest | AccountTransactionsRequestJson, + ): { result: () => AccountTransactionsReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: AccountTransactionsRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as AccountTransactionsRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(AccountTransactionsRequestSchema, input as AccountTransactionsRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability< + AccountTransactionsRequest, + AccountTransactionsReply + >({ + capabilityId, + method: 'AccountTransactions', + payload, + inputSchema: AccountTransactionsRequestSchema, + outputSchema: AccountTransactionsReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + writeReport( + runtime: Runtime, + input: WriteCreReportRequest | WriteCreReportRequestJson, + ): { result: () => WriteReportReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: WriteReportRequest + + // Check if it's a wrapped type by looking for the $report property + if ((input as unknown as { $report?: boolean }).$report) { + // It's a wrapped type, unwrap it + payload = x_generatedCodeOnly_unwrap_WriteCreReportRequest(input as WriteCreReportRequest) + } else { + // It's wrapped JSON, convert using create function + payload = x_generatedCodeOnly_unwrap_WriteCreReportRequest( + createWriteCreReportRequest(input as WriteCreReportRequestJson), + ) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability({ + capabilityId, + method: 'WriteReport', + payload, + inputSchema: WriteReportRequestSchema, + outputSchema: WriteReportReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } +} diff --git a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts new file mode 100644 index 00000000..b8b1ff2a --- /dev/null +++ b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts @@ -0,0 +1,530 @@ +import { create, fromJson } from '@bufbuild/protobuf' +import { type Any, AnySchema, anyPack } from '@bufbuild/protobuf/wkt' +import { + type ComputeConfig, + type ComputeConfigJson, + ComputeConfigSchema, + type FilterLogTriggerRequest, + type FilterLogTriggerRequestJson, + FilterLogTriggerRequestSchema, + type GetAccountInfoWithOptsReply, + GetAccountInfoWithOptsReplySchema, + type GetAccountInfoWithOptsRequest, + type GetAccountInfoWithOptsRequestJson, + GetAccountInfoWithOptsRequestSchema, + type GetBalanceReply, + GetBalanceReplySchema, + type GetBalanceRequest, + type GetBalanceRequestJson, + GetBalanceRequestSchema, + type GetBlockReply, + GetBlockReplySchema, + type GetBlockRequest, + type GetBlockRequestJson, + GetBlockRequestSchema, + type GetFeeForMessageReply, + GetFeeForMessageReplySchema, + type GetFeeForMessageRequest, + type GetFeeForMessageRequestJson, + GetFeeForMessageRequestSchema, + type GetMultipleAccountsWithOptsReply, + GetMultipleAccountsWithOptsReplySchema, + type GetMultipleAccountsWithOptsRequest, + type GetMultipleAccountsWithOptsRequestJson, + GetMultipleAccountsWithOptsRequestSchema, + type GetSignatureStatusesReply, + GetSignatureStatusesReplySchema, + type GetSignatureStatusesRequest, + type GetSignatureStatusesRequestJson, + GetSignatureStatusesRequestSchema, + type GetSlotHeightReply, + GetSlotHeightReplySchema, + type GetSlotHeightRequest, + type GetSlotHeightRequestJson, + GetSlotHeightRequestSchema, + type GetTransactionReply, + GetTransactionReplySchema, + type GetTransactionRequest, + type GetTransactionRequestJson, + GetTransactionRequestSchema, + type Log, + LogSchema, + type WriteReportReply, + WriteReportReplySchema, + type WriteReportRequest, + type WriteReportRequestJson, + WriteReportRequestSchema, +} from '@cre/generated/capabilities/blockchain/solana/v1alpha/client_pb' +import { + type ReportResponse, + type ReportResponseJson, + ReportResponseSchema, +} from '@cre/generated/sdk/v1alpha/sdk_pb' +import type { Runtime } from '@cre/sdk' +import { Report } from '@cre/sdk/report' +import { hexToBytes } from '@cre/sdk/utils/hex-utils' +import type { Trigger } from '@cre/sdk/utils/triggers/trigger-interface' + +export type WriteCreReportRequest = { + remainingAccounts: unknown + receiver: Uint8Array + computeConfig?: ComputeConfig + report?: Report + $report: true +} + +export type WriteCreReportRequestJson = { + remainingAccounts: unknown + receiver: string + computeConfig?: ComputeConfigJson + report?: Report +} + +export function x_generatedCodeOnly_wrap_WriteCreReportRequest( + input: WriteReportRequest, +): WriteCreReportRequest { + return { + remainingAccounts: input.remainingAccounts, + receiver: input.receiver, + computeConfig: input.computeConfig, + report: input.report !== undefined ? new Report(input.report) : undefined, + $report: true, + } +} + +export function createWriteCreReportRequest( + input: WriteCreReportRequestJson, +): WriteCreReportRequest { + return { + remainingAccounts: input.remainingAccounts, + receiver: hexToBytes(input.receiver), + computeConfig: + input.computeConfig !== undefined + ? fromJson(ComputeConfigSchema, input.computeConfig) + : undefined, + report: input.report, + $report: true, + } +} + +export function x_generatedCodeOnly_unwrap_WriteCreReportRequest( + input: WriteCreReportRequest, +): WriteReportRequest { + return create(WriteReportRequestSchema, { + remainingAccounts: input.remainingAccounts, + receiver: input.receiver, + computeConfig: input.computeConfig, + report: input.report !== undefined ? input.report.x_generatedCodeOnly_unwrap() : undefined, + }) +} + +/** + * Client Capability + * + * Capability ID: solana@1.0.0 + * Capability Name: solana + * Capability Version: 1.0.0 + */ +export class ClientCapability { + /** The capability ID for this service */ + static readonly CAPABILITY_ID = 'solana@1.0.0' + + static readonly CAPABILITY_NAME = 'solana' + static readonly CAPABILITY_VERSION = '1.0.0' + + /** Available ChainSelector values */ + static readonly SUPPORTED_CHAIN_SELECTORS = { + 'solana-devnet': 16423721717087811551n, + 'solana-mainnet': 124615329519749607n, + 'solana-testnet': 6302590918974934319n, + } as const + + constructor(private readonly ChainSelector: bigint) {} + + getAccountInfoWithOpts( + runtime: Runtime, + input: GetAccountInfoWithOptsRequest | GetAccountInfoWithOptsRequestJson, + ): { result: () => GetAccountInfoWithOptsReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetAccountInfoWithOptsRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetAccountInfoWithOptsRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson( + GetAccountInfoWithOptsRequestSchema, + input as GetAccountInfoWithOptsRequestJson, + ) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability< + GetAccountInfoWithOptsRequest, + GetAccountInfoWithOptsReply + >({ + capabilityId, + method: 'GetAccountInfoWithOpts', + payload, + inputSchema: GetAccountInfoWithOptsRequestSchema, + outputSchema: GetAccountInfoWithOptsReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + getBalance( + runtime: Runtime, + input: GetBalanceRequest | GetBalanceRequestJson, + ): { result: () => GetBalanceReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetBalanceRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetBalanceRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(GetBalanceRequestSchema, input as GetBalanceRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability({ + capabilityId, + method: 'GetBalance', + payload, + inputSchema: GetBalanceRequestSchema, + outputSchema: GetBalanceReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + getBlock( + runtime: Runtime, + input: GetBlockRequest | GetBlockRequestJson, + ): { result: () => GetBlockReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetBlockRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetBlockRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(GetBlockRequestSchema, input as GetBlockRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability({ + capabilityId, + method: 'GetBlock', + payload, + inputSchema: GetBlockRequestSchema, + outputSchema: GetBlockReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + getFeeForMessage( + runtime: Runtime, + input: GetFeeForMessageRequest | GetFeeForMessageRequestJson, + ): { result: () => GetFeeForMessageReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetFeeForMessageRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetFeeForMessageRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(GetFeeForMessageRequestSchema, input as GetFeeForMessageRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability< + GetFeeForMessageRequest, + GetFeeForMessageReply + >({ + capabilityId, + method: 'GetFeeForMessage', + payload, + inputSchema: GetFeeForMessageRequestSchema, + outputSchema: GetFeeForMessageReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + getMultipleAccountsWithOpts( + runtime: Runtime, + input: GetMultipleAccountsWithOptsRequest | GetMultipleAccountsWithOptsRequestJson, + ): { result: () => GetMultipleAccountsWithOptsReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetMultipleAccountsWithOptsRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetMultipleAccountsWithOptsRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson( + GetMultipleAccountsWithOptsRequestSchema, + input as GetMultipleAccountsWithOptsRequestJson, + ) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability< + GetMultipleAccountsWithOptsRequest, + GetMultipleAccountsWithOptsReply + >({ + capabilityId, + method: 'GetMultipleAccountsWithOpts', + payload, + inputSchema: GetMultipleAccountsWithOptsRequestSchema, + outputSchema: GetMultipleAccountsWithOptsReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + getSignatureStatuses( + runtime: Runtime, + input: GetSignatureStatusesRequest | GetSignatureStatusesRequestJson, + ): { result: () => GetSignatureStatusesReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetSignatureStatusesRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetSignatureStatusesRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson( + GetSignatureStatusesRequestSchema, + input as GetSignatureStatusesRequestJson, + ) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability< + GetSignatureStatusesRequest, + GetSignatureStatusesReply + >({ + capabilityId, + method: 'GetSignatureStatuses', + payload, + inputSchema: GetSignatureStatusesRequestSchema, + outputSchema: GetSignatureStatusesReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + getSlotHeight( + runtime: Runtime, + input: GetSlotHeightRequest | GetSlotHeightRequestJson, + ): { result: () => GetSlotHeightReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetSlotHeightRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetSlotHeightRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(GetSlotHeightRequestSchema, input as GetSlotHeightRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability({ + capabilityId, + method: 'GetSlotHeight', + payload, + inputSchema: GetSlotHeightRequestSchema, + outputSchema: GetSlotHeightReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + getTransaction( + runtime: Runtime, + input: GetTransactionRequest | GetTransactionRequestJson, + ): { result: () => GetTransactionReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: GetTransactionRequest + + if ((input as unknown as { $typeName?: string }).$typeName) { + // It's the original protobuf type + payload = input as GetTransactionRequest + } else { + // It's regular JSON, convert using fromJson + payload = fromJson(GetTransactionRequestSchema, input as GetTransactionRequestJson) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability({ + capabilityId, + method: 'GetTransaction', + payload, + inputSchema: GetTransactionRequestSchema, + outputSchema: GetTransactionReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } + + logTrigger(config: FilterLogTriggerRequestJson): ClientLogTrigger { + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + return new ClientLogTrigger(config, capabilityId, 'LogTrigger', this.ChainSelector) + } + + writeReport( + runtime: Runtime, + input: WriteCreReportRequest | WriteCreReportRequestJson, + ): { result: () => WriteReportReply } { + // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed + let payload: WriteReportRequest + + // Check if it's a wrapped type by looking for the $report property + if ((input as unknown as { $report?: boolean }).$report) { + // It's a wrapped type, unwrap it + payload = x_generatedCodeOnly_unwrap_WriteCreReportRequest(input as WriteCreReportRequest) + } else { + // It's wrapped JSON, convert using create function + payload = x_generatedCodeOnly_unwrap_WriteCreReportRequest( + createWriteCreReportRequest(input as WriteCreReportRequestJson), + ) + } + + // Include all labels in capability ID for routing when specified + const capabilityId = `${ClientCapability.CAPABILITY_NAME}:ChainSelector:${this.ChainSelector}@${ClientCapability.CAPABILITY_VERSION}` + + const capabilityResponse = runtime.callCapability({ + capabilityId, + method: 'WriteReport', + payload, + inputSchema: WriteReportRequestSchema, + outputSchema: WriteReportReplySchema, + }) + + return { + result: () => { + const result = capabilityResponse.result() + + return result + }, + } + } +} + +/** + * Trigger implementation for LogTrigger + */ +class ClientLogTrigger implements Trigger { + public readonly config: FilterLogTriggerRequest + constructor( + config: FilterLogTriggerRequest | FilterLogTriggerRequestJson, + private readonly _capabilityId: string, + private readonly _method: string, + private readonly ChainSelector: bigint, + ) { + // biome-ignore lint/suspicious/noExplicitAny: Needed for runtime type checking of protocol buffer messages + this.config = (config as any).$typeName + ? (config as FilterLogTriggerRequest) + : fromJson(FilterLogTriggerRequestSchema, config as FilterLogTriggerRequestJson) + } + + capabilityId(): string { + return this._capabilityId + } + + method(): string { + return this._method + } + + outputSchema() { + return LogSchema + } + + configAsAny(): Any { + return anyPack(FilterLogTriggerRequestSchema, this.config) + } + + /** + * Transform the raw trigger output - override this method if needed + * Default implementation returns the raw output unchanged + */ + adapt(rawOutput: Log): Log { + return rawOutput + } +} diff --git a/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts index b5c67964..2bfac32b 100644 --- a/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_blockchain_aptos_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjJjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9hcHRvcy92MWFscGhhL2NsaWVudC5wcm90bxIlY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYSIrChhBY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QSDwoHYWRkcmVzcxgBIAEoDCIrChZBY2NvdW50QVBUQmFsYW5jZVJlcGx5EhEKBXZhbHVlGAEgASgEQgIwACKGAQoLVmlld1JlcXVlc3QSQwoHcGF5bG9hZBgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1BheWxvYWQSHwoObGVkZ2VyX3ZlcnNpb24YAiABKARCAjAASACIAQFCEQoPX2xlZGdlcl92ZXJzaW9uIhkKCVZpZXdSZXBseRIMCgRkYXRhGAEgASgMIrEBCgtWaWV3UGF5bG9hZBI/CgZtb2R1bGUYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhAKCGZ1bmN0aW9uGAIgASgJEkEKCWFyZ190eXBlcxgDIAMoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHlwZVRhZxIMCgRhcmdzGAQgAygMIikKCE1vZHVsZUlEEg8KB2FkZHJlc3MYASABKAwSDAoEbmFtZRgCIAEoCSKiAgoHVHlwZVRhZxJACgRraW5kGAEgASgOMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeXBlVGFnS2luZBJCCgZ2ZWN0b3IYAiABKAsyMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZlY3RvclRhZ0gAEkIKBnN0cnVjdBgDIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuU3RydWN0VGFnSAASRAoHZ2VuZXJpYxgEIAEoCzIxLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2VuZXJpY1RhZ0gAQgcKBXZhbHVlIlEKCVZlY3RvclRhZxJECgxlbGVtZW50X3R5cGUYASABKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWcifwoJU3RydWN0VGFnEg8KB2FkZHJlc3MYASABKAwSDgoGbW9kdWxlGAIgASgJEgwKBG5hbWUYAyABKAkSQwoLdHlwZV9wYXJhbXMYBCADKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWciGwoKR2VuZXJpY1RhZxINCgVpbmRleBgBIAEoDSIoChhUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QSDAoEaGFzaBgBIAEoCSJ2ChZUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EkwKC3RyYW5zYWN0aW9uGAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkgAiAEBQg4KDF90cmFuc2FjdGlvbiK6AQoLVHJhbnNhY3Rpb24SRwoEdHlwZRgBIAEoDjI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25WYXJpYW50EgwKBGhhc2gYAiABKAkSGAoHdmVyc2lvbhgDIAEoBEICMABIAIgBARIUCgdzdWNjZXNzGAQgASgISAGIAQESDAoEZGF0YRgFIAEoDEIKCghfdmVyc2lvbkIKCghfc3VjY2VzcyJxChpBY2NvdW50VHJhbnNhY3Rpb25zUmVxdWVzdBIPCgdhZGRyZXNzGAEgASgMEhYKBXN0YXJ0GAIgASgEQgIwAEgAiAEBEhYKBWxpbWl0GAMgASgEQgIwAEgBiAEBQggKBl9zdGFydEIICgZfbGltaXQiZAoYQWNjb3VudFRyYW5zYWN0aW9uc1JlcGx5EkgKDHRyYW5zYWN0aW9ucxgBIAMoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb24i2gEKGFN1Ym1pdFRyYW5zYWN0aW9uUmVxdWVzdBJLChJyZWNlaXZlcl9tb2R1bGVfaWQYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhcKD2VuY29kZWRfcGF5bG9hZBgCIAEoDBJJCgpnYXNfY29uZmlnGAMgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5HYXNDb25maWdIAIgBAUINCgtfZ2FzX2NvbmZpZyKJAQoWU3VibWl0VHJhbnNhY3Rpb25SZXBseRJCCgl0eF9zdGF0dXMYASABKA4yLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR4U3RhdHVzEg8KB3R4X2hhc2gYAiABKAkSGgoSdHhfaWRlbXBvdGVuY3lfa2V5GAMgASgJIkMKCUdhc0NvbmZpZxIaCg5tYXhfZ2FzX2Ftb3VudBgBIAEoBEICMAASGgoOZ2FzX3VuaXRfcHJpY2UYAiABKARCAjAAIq0BChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSSQoKZ2FzX2NvbmZpZxgCIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2FzQ29uZmlnSACIAQESKwoGcmVwb3J0GAMgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2VCDQoLX2dhc19jb25maWci3AEKEFdyaXRlUmVwb3J0UmVwbHkSQgoJdHhfc3RhdHVzGAEgASgOMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeFN0YXR1cxIUCgd0eF9oYXNoGAIgASgJSACIAQESIAoPdHJhbnNhY3Rpb25fZmVlGAMgASgEQgIwAEgBiAEBEhoKDWVycm9yX21lc3NhZ2UYBCABKAlIAogBAUIKCghfdHhfaGFzaEISChBfdHJhbnNhY3Rpb25fZmVlQhAKDl9lcnJvcl9tZXNzYWdlKk0KCFR4U3RhdHVzEhMKD1RYX1NUQVRVU19GQVRBTBAAEhUKEVRYX1NUQVRVU19BQk9SVEVEEAESFQoRVFhfU1RBVFVTX1NVQ0NFU1MQAiq0AgoLVHlwZVRhZ0tpbmQSFgoSVFlQRV9UQUdfS0lORF9CT09MEAASFAoQVFlQRV9UQUdfS0lORF9VOBABEhUKEVRZUEVfVEFHX0tJTkRfVTE2EAISFQoRVFlQRV9UQUdfS0lORF9VMzIQAxIVChFUWVBFX1RBR19LSU5EX1U2NBAEEhYKElRZUEVfVEFHX0tJTkRfVTEyOBAFEhYKElRZUEVfVEFHX0tJTkRfVTI1NhAGEhkKFVRZUEVfVEFHX0tJTkRfQUREUkVTUxAHEhgKFFRZUEVfVEFHX0tJTkRfU0lHTkVSEAgSGAoUVFlQRV9UQUdfS0lORF9WRUNUT1IQCRIYChRUWVBFX1RBR19LSU5EX1NUUlVDVBAKEhkKFVRZUEVfVEFHX0tJTkRfR0VORVJJQxALKrICChJUcmFuc2FjdGlvblZhcmlhbnQSHwobVFJBTlNBQ1RJT05fVkFSSUFOVF9QRU5ESU5HEAASHAoYVFJBTlNBQ1RJT05fVkFSSUFOVF9VU0VSEAESHwobVFJBTlNBQ1RJT05fVkFSSUFOVF9HRU5FU0lTEAISJgoiVFJBTlNBQ1RJT05fVkFSSUFOVF9CTE9DS19NRVRBREFUQRADEiYKIlRSQU5TQUNUSU9OX1ZBUklBTlRfQkxPQ0tfRVBJTE9HVUUQBBIoCiRUUkFOU0FDVElPTl9WQVJJQU5UX1NUQVRFX0NIRUNLUE9JTlQQBRIhCh1UUkFOU0FDVElPTl9WQVJJQU5UX1ZBTElEQVRPUhAGEh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfVU5LTk9XThAHMqIGCgZDbGllbnQSkwEKEUFjY291bnRBUFRCYWxhbmNlEj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5BY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QaPS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRBUFRCYWxhbmNlUmVwbHkSbAoEVmlldxIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1JlcXVlc3QaMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZpZXdSZXBseRKTAQoRVHJhbnNhY3Rpb25CeUhhc2gSPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlRyYW5zYWN0aW9uQnlIYXNoUmVxdWVzdBo9LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25CeUhhc2hSZXBseRKZAQoTQWNjb3VudFRyYW5zYWN0aW9ucxJBLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudFRyYW5zYWN0aW9uc1JlcXVlc3QaPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRUcmFuc2FjdGlvbnNSZXBseRKBAQoLV3JpdGVSZXBvcnQSOS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLldyaXRlUmVwb3J0UmVxdWVzdBo3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuV3JpdGVSZXBvcnRSZXBseRpegrUYWggBEgthcHRvc0AxLjAuMBpJCg1DaGFpblNlbGVjdG9yEjgSNgoZCg1hcHRvcy1tYWlubmV0EO61gpCbmb3mQQoZCg1hcHRvcy10ZXN0bmV0EJXShp7j/ZSoCkLvAQopY29tLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQkGqAiVDYXBhYmlsaXRpZXMuQmxvY2tjaGFpbi5BcHRvcy5WMWFscGhhygIlQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cQXB0b3NcVjFhbHBoYeICMUNhcGFiaWxpdGllc1xCbG9ja2NoYWluXEFwdG9zXFYxYWxwaGFcR1BCTWV0YWRhdGHqAihDYXBhYmlsaXRpZXM6OkJsb2NrY2hhaW46OkFwdG9zOjpWMWFscGhhYgZwcm90bzM', + 'CjJjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9hcHRvcy92MWFscGhhL2NsaWVudC5wcm90bxIlY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYSIrChhBY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QSDwoHYWRkcmVzcxgBIAEoDCIrChZBY2NvdW50QVBUQmFsYW5jZVJlcGx5EhEKBXZhbHVlGAEgASgEQgIwACKGAQoLVmlld1JlcXVlc3QSQwoHcGF5bG9hZBgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1BheWxvYWQSHwoObGVkZ2VyX3ZlcnNpb24YAiABKARCAjAASACIAQFCEQoPX2xlZGdlcl92ZXJzaW9uIhkKCVZpZXdSZXBseRIMCgRkYXRhGAEgASgMIrEBCgtWaWV3UGF5bG9hZBI/CgZtb2R1bGUYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhAKCGZ1bmN0aW9uGAIgASgJEkEKCWFyZ190eXBlcxgDIAMoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHlwZVRhZxIMCgRhcmdzGAQgAygMIikKCE1vZHVsZUlEEg8KB2FkZHJlc3MYASABKAwSDAoEbmFtZRgCIAEoCSKiAgoHVHlwZVRhZxJACgRraW5kGAEgASgOMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeXBlVGFnS2luZBJCCgZ2ZWN0b3IYAiABKAsyMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZlY3RvclRhZ0gAEkIKBnN0cnVjdBgDIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuU3RydWN0VGFnSAASRAoHZ2VuZXJpYxgEIAEoCzIxLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2VuZXJpY1RhZ0gAQgcKBXZhbHVlIlEKCVZlY3RvclRhZxJECgxlbGVtZW50X3R5cGUYASABKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWcifwoJU3RydWN0VGFnEg8KB2FkZHJlc3MYASABKAwSDgoGbW9kdWxlGAIgASgJEgwKBG5hbWUYAyABKAkSQwoLdHlwZV9wYXJhbXMYBCADKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWciGwoKR2VuZXJpY1RhZxINCgVpbmRleBgBIAEoDSIoChhUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QSDAoEaGFzaBgBIAEoCSJ2ChZUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EkwKC3RyYW5zYWN0aW9uGAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkgAiAEBQg4KDF90cmFuc2FjdGlvbiK6AQoLVHJhbnNhY3Rpb24SRwoEdHlwZRgBIAEoDjI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25WYXJpYW50EgwKBGhhc2gYAiABKAkSGAoHdmVyc2lvbhgDIAEoBEICMABIAIgBARIUCgdzdWNjZXNzGAQgASgISAGIAQESDAoEZGF0YRgFIAEoDEIKCghfdmVyc2lvbkIKCghfc3VjY2VzcyJxChpBY2NvdW50VHJhbnNhY3Rpb25zUmVxdWVzdBIPCgdhZGRyZXNzGAEgASgMEhYKBXN0YXJ0GAIgASgEQgIwAEgAiAEBEhYKBWxpbWl0GAMgASgEQgIwAEgBiAEBQggKBl9zdGFydEIICgZfbGltaXQiZAoYQWNjb3VudFRyYW5zYWN0aW9uc1JlcGx5EkgKDHRyYW5zYWN0aW9ucxgBIAMoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb24i2gEKGFN1Ym1pdFRyYW5zYWN0aW9uUmVxdWVzdBJLChJyZWNlaXZlcl9tb2R1bGVfaWQYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhcKD2VuY29kZWRfcGF5bG9hZBgCIAEoDBJJCgpnYXNfY29uZmlnGAMgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5HYXNDb25maWdIAIgBAUINCgtfZ2FzX2NvbmZpZyKJAQoWU3VibWl0VHJhbnNhY3Rpb25SZXBseRJCCgl0eF9zdGF0dXMYASABKA4yLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR4U3RhdHVzEg8KB3R4X2hhc2gYAiABKAkSGgoSdHhfaWRlbXBvdGVuY3lfa2V5GAMgASgJIkMKCUdhc0NvbmZpZxIaCg5tYXhfZ2FzX2Ftb3VudBgBIAEoBEICMAASGgoOZ2FzX3VuaXRfcHJpY2UYAiABKARCAjAAIq0BChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSSQoKZ2FzX2NvbmZpZxgCIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2FzQ29uZmlnSACIAQESKwoGcmVwb3J0GAMgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2VCDQoLX2dhc19jb25maWci/AIKEFdyaXRlUmVwb3J0UmVwbHkSQgoJdHhfc3RhdHVzGAEgASgOMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeFN0YXR1cxIUCgd0eF9oYXNoGAIgASgJSACIAQESIAoPdHJhbnNhY3Rpb25fZmVlGAMgASgEQgIwAEgBiAEBEhoKDWVycm9yX21lc3NhZ2UYBCABKAlIAogBARJ3CiJyZWNlaXZlcl9jb250cmFjdF9leGVjdXRpb25fc3RhdHVzGAUgASgOMkYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzSAOIAQFCCgoIX3R4X2hhc2hCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZUIlCiNfcmVjZWl2ZXJfY29udHJhY3RfZXhlY3V0aW9uX3N0YXR1cypNCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIVChFUWF9TVEFUVVNfQUJPUlRFRBABEhUKEVRYX1NUQVRVU19TVUNDRVNTEAIqtAIKC1R5cGVUYWdLaW5kEhYKElRZUEVfVEFHX0tJTkRfQk9PTBAAEhQKEFRZUEVfVEFHX0tJTkRfVTgQARIVChFUWVBFX1RBR19LSU5EX1UxNhACEhUKEVRZUEVfVEFHX0tJTkRfVTMyEAMSFQoRVFlQRV9UQUdfS0lORF9VNjQQBBIWChJUWVBFX1RBR19LSU5EX1UxMjgQBRIWChJUWVBFX1RBR19LSU5EX1UyNTYQBhIZChVUWVBFX1RBR19LSU5EX0FERFJFU1MQBxIYChRUWVBFX1RBR19LSU5EX1NJR05FUhAIEhgKFFRZUEVfVEFHX0tJTkRfVkVDVE9SEAkSGAoUVFlQRV9UQUdfS0lORF9TVFJVQ1QQChIZChVUWVBFX1RBR19LSU5EX0dFTkVSSUMQCyqyAgoSVHJhbnNhY3Rpb25WYXJpYW50Eh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfUEVORElORxAAEhwKGFRSQU5TQUNUSU9OX1ZBUklBTlRfVVNFUhABEh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfR0VORVNJUxACEiYKIlRSQU5TQUNUSU9OX1ZBUklBTlRfQkxPQ0tfTUVUQURBVEEQAxImCiJUUkFOU0FDVElPTl9WQVJJQU5UX0JMT0NLX0VQSUxPR1VFEAQSKAokVFJBTlNBQ1RJT05fVkFSSUFOVF9TVEFURV9DSEVDS1BPSU5UEAUSIQodVFJBTlNBQ1RJT05fVkFSSUFOVF9WQUxJREFUT1IQBhIfChtUUkFOU0FDVElPTl9WQVJJQU5UX1VOS05PV04QByqCAQofUmVjZWl2ZXJDb250cmFjdEV4ZWN1dGlvblN0YXR1cxIuCipSRUNFSVZFUl9DT05UUkFDVF9FWEVDVVRJT05fU1RBVFVTX1NVQ0NFU1MQABIvCitSRUNFSVZFUl9DT05UUkFDVF9FWEVDVVRJT05fU1RBVFVTX1JFVkVSVEVEEAEyogYKBkNsaWVudBKTAQoRQWNjb3VudEFQVEJhbGFuY2USPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRBUFRCYWxhbmNlUmVxdWVzdBo9LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudEFQVEJhbGFuY2VSZXBseRJsCgRWaWV3EjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5WaWV3UmVxdWVzdBowLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1JlcGx5EpMBChFUcmFuc2FjdGlvbkJ5SGFzaBI/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25CeUhhc2hSZXF1ZXN0Gj0uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EpkBChNBY2NvdW50VHJhbnNhY3Rpb25zEkEuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5BY2NvdW50VHJhbnNhY3Rpb25zUmVxdWVzdBo/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudFRyYW5zYWN0aW9uc1JlcGx5EoEBCgtXcml0ZVJlcG9ydBI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuV3JpdGVSZXBvcnRSZXF1ZXN0GjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5Xcml0ZVJlcG9ydFJlcGx5Gl6CtRhaCAESC2FwdG9zQDEuMC4wGkkKDUNoYWluU2VsZWN0b3ISOBI2ChkKDWFwdG9zLW1haW5uZXQQ7rWCkJuZveZBChkKDWFwdG9zLXRlc3RuZXQQldKGnuP9lKgKQu8BCiljb20uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NCQaoCJUNhcGFiaWxpdGllcy5CbG9ja2NoYWluLkFwdG9zLlYxYWxwaGHKAiVDYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxBcHRvc1xWMWFscGhh4gIxQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cQXB0b3NcVjFhbHBoYVxHUEJNZXRhZGF0YeoCKENhcGFiaWxpdGllczo6QmxvY2tjaGFpbjo6QXB0b3M6OlYxYWxwaGFiBnByb3RvMw', [file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata], ) @@ -912,6 +912,11 @@ export type WriteReportReply = Message<'capabilities.blockchain.aptos.v1alpha.Wr * @generated from field: optional string error_message = 4; */ errorMessage?: string + + /** + * @generated from field: optional capabilities.blockchain.aptos.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 5; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatus } /** @@ -941,6 +946,11 @@ export type WriteReportReplyJson = { * @generated from field: optional string error_message = 4; */ errorMessage?: string + + /** + * @generated from field: optional capabilities.blockchain.aptos.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 5; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatusJson } /** @@ -1148,6 +1158,36 @@ export const TransactionVariantSchema: GenEnum = /*@__PURE__*/ enumDesc(file_capabilities_blockchain_aptos_v1alpha_client, 3) + /** * @generated from service capabilities.blockchain.aptos.v1alpha.Client */ diff --git a/packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts new file mode 100644 index 00000000..2d330670 --- /dev/null +++ b/packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts @@ -0,0 +1,3379 @@ +// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=none,json_types=true,keep_empty_files=false" +// @generated from file capabilities/blockchain/solana/v1alpha/client.proto (package capabilities.blockchain.solana.v1alpha, syntax proto3) +/* eslint-disable */ + +import type { Message } from '@bufbuild/protobuf' +import type { GenEnum, GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2' +import { enumDesc, fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2' +import type { ReportResponse, ReportResponseJson } from '../../../../sdk/v1alpha/sdk_pb' +import { file_sdk_v1alpha_sdk } from '../../../../sdk/v1alpha/sdk_pb' +import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/generator/v1alpha/cre_metadata_pb' +import type { BigInt, BigIntJson } from '../../../../values/v1/values_pb' +import { file_values_v1_values } from '../../../../values/v1/values_pb' + +/** + * Describes the file capabilities/blockchain/solana/v1alpha/client.proto. + */ +export const file_capabilities_blockchain_solana_v1alpha_client: GenFile = + /*@__PURE__*/ + fileDesc( + 'CjNjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9zb2xhbmEvdjFhbHBoYS9jbGllbnQucHJvdG8SJmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhIsMBCgdBY2NvdW50EhQKCGxhbXBvcnRzGAEgASgEQgIwABINCgVvd25lchgCIAEoDBJFCgRkYXRhGAMgASgLMjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuRGF0YUJ5dGVzT3JKU09OEhIKCmV4ZWN1dGFibGUYBCABKAgSJQoKcmVudF9lcG9jaBgFIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQSEQoFc3BhY2UYBiABKARCAjAAIkUKDUNvbXB1dGVDb25maWcSFQoNY29tcHV0ZV9saW1pdBgBIAEoDRIdChFjb21wdXRlX21heF9wcmljZRgCIAEoBEICMAAigAEKD0RhdGFCeXRlc09ySlNPThJGCghlbmNvZGluZxgBIAEoDjI0LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkVuY29kaW5nVHlwZRINCgNyYXcYAiABKAxIABIOCgRqc29uGAMgASgMSABCBgoEYm9keSIzCglEYXRhU2xpY2USEgoGb2Zmc2V0GAEgASgEQgIwABISCgZsZW5ndGgYAiABKARCAjAAIo0CChJHZXRBY2NvdW50SW5mb09wdHMSRgoIZW5jb2RpbmcYASABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5FbmNvZGluZ1R5cGUSSgoKY29tbWl0bWVudBgCIAEoDjI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbW1pdG1lbnRUeXBlEkUKCmRhdGFfc2xpY2UYAyABKAsyMS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5EYXRhU2xpY2USHAoQbWluX2NvbnRleHRfc2xvdBgEIAEoBEICMAAitQEKG0dldEFjY291bnRJbmZvV2l0aE9wdHNSZXBseRJHCgtycGNfY29udGV4dBgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlJQQ0NvbnRleHQSQwoFdmFsdWUYAiABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5BY2NvdW50SACIAQFCCAoGX3ZhbHVlInoKHUdldEFjY291bnRJbmZvV2l0aE9wdHNSZXF1ZXN0Eg8KB2FjY291bnQYASABKAwSSAoEb3B0cxgCIAEoCzI6LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldEFjY291bnRJbmZvT3B0cyIkCg9HZXRCYWxhbmNlUmVwbHkSEQoFdmFsdWUYASABKARCAjAAIm0KEUdldEJhbGFuY2VSZXF1ZXN0EgwKBGFkZHIYASABKAwSSgoKY29tbWl0bWVudBgCIAEoDjI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbW1pdG1lbnRUeXBlIloKDEdldEJsb2NrT3B0cxJKCgpjb21taXRtZW50GAQgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUinQEKDUdldEJsb2NrUmVwbHkSEQoJYmxvY2toYXNoGAEgASgMEhoKEnByZXZpb3VzX2Jsb2NraGFzaBgCIAEoDBIXCgtwYXJlbnRfc2xvdBgDIAEoBEICMAASGwoKYmxvY2tfdGltZRgEIAEoA0ICMABIAIgBARIYCgxibG9ja19oZWlnaHQYBSABKARCAjAAQg0KC19ibG9ja190aW1lImcKD0dldEJsb2NrUmVxdWVzdBIQCgRzbG90GAEgASgEQgIwABJCCgRvcHRzGAIgASgLMjQuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0QmxvY2tPcHRzIigKFUdldEZlZUZvck1lc3NhZ2VSZXBseRIPCgNmZWUYASABKARCAjAAInYKF0dldEZlZUZvck1lc3NhZ2VSZXF1ZXN0Eg8KB21lc3NhZ2UYASABKAkSSgoKY29tbWl0bWVudBgCIAEoDjI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbW1pdG1lbnRUeXBlIpICChdHZXRNdWx0aXBsZUFjY291bnRzT3B0cxJGCghlbmNvZGluZxgBIAEoDjI0LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkVuY29kaW5nVHlwZRJKCgpjb21taXRtZW50GAIgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUSRQoKZGF0YV9zbGljZRgDIAEoCzIxLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkRhdGFTbGljZRIcChBtaW5fY29udGV4dF9zbG90GAQgASgEQgIwACJrChZPcHRpb25hbEFjY291bnRXcmFwcGVyEkUKB2FjY291bnQYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5BY2NvdW50SACIAQFCCgoIX2FjY291bnQiugEKIEdldE11bHRpcGxlQWNjb3VudHNXaXRoT3B0c1JlcGx5EkcKC3JwY19jb250ZXh0GAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuUlBDQ29udGV4dBJNCgV2YWx1ZRgCIAMoCzI+LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLk9wdGlvbmFsQWNjb3VudFdyYXBwZXIihQEKIkdldE11bHRpcGxlQWNjb3VudHNXaXRoT3B0c1JlcXVlc3QSEAoIYWNjb3VudHMYASADKAwSTQoEb3B0cxgCIAEoCzI/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldE11bHRpcGxlQWNjb3VudHNPcHRzInAKGUdldFNpZ25hdHVyZVN0YXR1c2VzUmVwbHkSUwoHcmVzdWx0cxgBIAMoCzJCLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldFNpZ25hdHVyZVN0YXR1c2VzUmVzdWx0IisKG0dldFNpZ25hdHVyZVN0YXR1c2VzUmVxdWVzdBIMCgRzaWdzGAEgAygMIsoBChpHZXRTaWduYXR1cmVTdGF0dXNlc1Jlc3VsdBIQCgRzbG90GAEgASgEQgIwABIeCg1jb25maXJtYXRpb25zGAIgASgEQgIwAEgAiAEBEgsKA2VychgDIAEoCRJbChNjb25maXJtYXRpb25fc3RhdHVzGAQgASgOMj4uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29uZmlybWF0aW9uU3RhdHVzVHlwZUIQCg5fY29uZmlybWF0aW9ucyIoChJHZXRTbG90SGVpZ2h0UmVwbHkSEgoGaGVpZ2h0GAEgASgEQgIwACJiChRHZXRTbG90SGVpZ2h0UmVxdWVzdBJKCgpjb21taXRtZW50GAEgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUifgoNTWVzc2FnZUhlYWRlchIfChdudW1fcmVxdWlyZWRfc2lnbmF0dXJlcxgBIAEoDRIkChxudW1fcmVhZG9ubHlfc2lnbmVkX2FjY291bnRzGAIgASgNEiYKHm51bV9yZWFkb25seV91bnNpZ25lZF9hY2NvdW50cxgDIAEoDSLZAQoNUGFyc2VkTWVzc2FnZRIYChByZWNlbnRfYmxvY2toYXNoGAEgASgMEhQKDGFjY291bnRfa2V5cxgCIAMoDBJFCgZoZWFkZXIYAyABKAsyNS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5NZXNzYWdlSGVhZGVyElEKDGluc3RydWN0aW9ucxgEIAMoCzI7LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbXBpbGVkSW5zdHJ1Y3Rpb24ibwoRUGFyc2VkVHJhbnNhY3Rpb24SEgoKc2lnbmF0dXJlcxgBIAMoDBJGCgdtZXNzYWdlGAIgASgLMjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuUGFyc2VkTWVzc2FnZSJLCg1VaVRva2VuQW1vdW50Eg4KBmFtb3VudBgBIAEoCRIQCghkZWNpbWFscxgCIAEoDRIYChB1aV9hbW91bnRfc3RyaW5nGAQgASgJIrwBCgxUb2tlbkJhbGFuY2USFQoNYWNjb3VudF9pbmRleBgBIAEoDRISCgVvd25lchgCIAEoDEgAiAEBEhcKCnByb2dyYW1faWQYAyABKAxIAYgBARIMCgRtaW50GAQgASgMEkEKAnVpGAUgASgLMjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuVWlUb2tlbkFtb3VudEIICgZfb3duZXJCDQoLX3Byb2dyYW1faWQidAoQSW5uZXJJbnN0cnVjdGlvbhINCgVpbmRleBgBIAEoDRJRCgxpbnN0cnVjdGlvbnMYAiADKAsyOy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5Db21waWxlZEluc3RydWN0aW9uIjUKD0xvYWRlZEFkZHJlc3NlcxIQCghyZWFkb25seRgBIAMoDBIQCgh3cml0YWJsZRgCIAMoDCJlChNDb21waWxlZEluc3RydWN0aW9uEhgKEHByb2dyYW1faWRfaW5kZXgYASABKA0SEAoIYWNjb3VudHMYAiADKA0SDAoEZGF0YRgDIAEoDBIUCgxzdGFja19oZWlnaHQYBCABKA0iXwoERGF0YRIPCgdjb250ZW50GAEgASgMEkYKCGVuY29kaW5nGAIgASgOMjQuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuRW5jb2RpbmdUeXBlIlwKClJldHVybkRhdGESEgoKcHJvZ3JhbV9pZBgBIAEoDBI6CgRkYXRhGAIgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuRGF0YSLaBAoPVHJhbnNhY3Rpb25NZXRhEhAKCGVycl9qc29uGAEgASgJEg8KA2ZlZRgCIAEoBEICMAASGAoMcHJlX2JhbGFuY2VzGAMgAygEQgIwABIZCg1wb3N0X2JhbGFuY2VzGAQgAygEQgIwABIUCgxsb2dfbWVzc2FnZXMYBSADKAkSUAoScHJlX3Rva2VuX2JhbGFuY2VzGAYgAygLMjQuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuVG9rZW5CYWxhbmNlElEKE3Bvc3RfdG9rZW5fYmFsYW5jZXMYByADKAsyNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5Ub2tlbkJhbGFuY2USVAoSaW5uZXJfaW5zdHJ1Y3Rpb25zGAggAygLMjguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuSW5uZXJJbnN0cnVjdGlvbhJRChBsb2FkZWRfYWRkcmVzc2VzGAkgASgLMjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuTG9hZGVkQWRkcmVzc2VzEkcKC3JldHVybl9kYXRhGAogASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuUmV0dXJuRGF0YRInChZjb21wdXRlX3VuaXRzX2NvbnN1bWVkGAsgASgEQgIwAEgAiAEBQhkKF19jb21wdXRlX3VuaXRzX2NvbnN1bWVkIoABChNUcmFuc2FjdGlvbkVudmVsb3BlEg0KA3JhdxgBIAEoDEgAEksKBnBhcnNlZBgCIAEoCzI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlBhcnNlZFRyYW5zYWN0aW9uSABCDQoLdHJhbnNhY3Rpb24ijwIKE0dldFRyYW5zYWN0aW9uUmVwbHkSEAoEc2xvdBgBIAEoBEICMAASGwoKYmxvY2tfdGltZRgCIAEoA0ICMABIAIgBARJVCgt0cmFuc2FjdGlvbhgDIAEoCzI7LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlRyYW5zYWN0aW9uRW52ZWxvcGVIAYgBARJKCgRtZXRhGAQgASgLMjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuVHJhbnNhY3Rpb25NZXRhSAKIAQFCDQoLX2Jsb2NrX3RpbWVCDgoMX3RyYW5zYWN0aW9uQgcKBV9tZXRhIioKFUdldFRyYW5zYWN0aW9uUmVxdWVzdBIRCglzaWduYXR1cmUYASABKAwiHgoKUlBDQ29udGV4dBIQCgRzbG90GAEgASgEQgIwACLtAQoOU2ltdWxhdGVUWE9wdHMSEgoKc2lnX3ZlcmlmeRgBIAEoCBJKCgpjb21taXRtZW50GAIgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUSIAoYcmVwbGFjZV9yZWNlbnRfYmxvY2toYXNoGAMgASgIElkKCGFjY291bnRzGAQgASgLMkcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuU2ltdWxhdGVUcmFuc2FjdGlvbkFjY291bnRzT3B0cyKLAQoPU2ltdWxhdGVUWFJlcGx5EgsKA2VychgBIAEoCRIMCgRsb2dzGAIgAygJEkEKCGFjY291bnRzGAMgAygLMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQWNjb3VudBIaCg51bml0c19jb25zdW1lZBgEIAEoBEICMAAiiAEKEVNpbXVsYXRlVFhSZXF1ZXN0EhAKCHJlY2VpdmVyGAEgASgMEhsKE2VuY29kZWRfdHJhbnNhY3Rpb24YAiABKAkSRAoEb3B0cxgDIAEoCzI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlNpbXVsYXRlVFhPcHRzInwKH1NpbXVsYXRlVHJhbnNhY3Rpb25BY2NvdW50c09wdHMSRgoIZW5jb2RpbmcYASABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5FbmNvZGluZ1R5cGUSEQoJYWRkcmVzc2VzGAIgAygMIm4KD1ZhbHVlQ29tcGFyYXRvchINCgV2YWx1ZRgBIAEoDBJMCghvcGVyYXRvchgCIAEoDjI6LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbXBhcmlzb25PcGVyYXRvciJoCgxTdWJrZXlDb25maWcSDAoEcGF0aBgBIAMoCRJKCgljb21wYXJlcnMYAiADKAsyNy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5WYWx1ZUNvbXBhcmF0b3IiqwEKF0ZpbHRlckxvZ1RyaWdnZXJSZXF1ZXN0EgwKBG5hbWUYASABKAkSDwoHYWRkcmVzcxgCIAEoDBISCgpldmVudF9uYW1lGAMgASgJEhYKDmV2ZW50X2lkbF9qc29uGAQgASgMEkUKB3N1YmtleXMYBSADKAsyNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5TdWJrZXlDb25maWci9AEKA0xvZxIQCghjaGFpbl9pZBgBIAEoCRIVCglsb2dfaW5kZXgYAiABKANCAjAAEhIKCmJsb2NrX2hhc2gYAyABKAwSGAoMYmxvY2tfbnVtYmVyGAQgASgDQgIwABIbCg9ibG9ja190aW1lc3RhbXAYBSABKARCAjAAEg8KB2FkZHJlc3MYBiABKAwSEQoJZXZlbnRfc2lnGAcgASgMEg8KB3R4X2hhc2gYCCABKAwSDAoEZGF0YRgJIAEoDBIYCgxzZXF1ZW5jZV9udW0YCiABKANCAjAAEhIKBWVycm9yGAsgASgJSACIAQFCCAoGX2Vycm9yIjYKC0FjY291bnRNZXRhEhIKCnB1YmxpY19rZXkYASABKAwSEwoLaXNfd3JpdGFibGUYAiABKAgiiwIKEldyaXRlUmVwb3J0UmVxdWVzdBJPChJyZW1haW5pbmdfYWNjb3VudHMYASADKAsyMy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5BY2NvdW50TWV0YRIQCghyZWNlaXZlchgCIAEoDBJSCg5jb21wdXRlX2NvbmZpZxgDIAEoCzI1LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbXB1dGVDb25maWdIAIgBARIrCgZyZXBvcnQYBCABKAsyGy5zZGsudjFhbHBoYS5SZXBvcnRSZXNwb25zZUIRCg9fY29tcHV0ZV9jb25maWciiAMKEFdyaXRlUmVwb3J0UmVwbHkSQwoJdHhfc3RhdHVzGAEgASgOMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuVHhTdGF0dXMSeAoicmVjZWl2ZXJfY29udHJhY3RfZXhlY3V0aW9uX3N0YXR1cxgCIAEoDjJHLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlJlY2VpdmVyQ29udHJhY3RFeGVjdXRpb25TdGF0dXNIAIgBARIZCgx0eF9zaWduYXR1cmUYAyABKAxIAYgBARIgCg90cmFuc2FjdGlvbl9mZWUYBCABKARCAjAASAKIAQESGgoNZXJyb3JfbWVzc2FnZRgFIAEoCUgDiAEBQiUKI19yZWNlaXZlcl9jb250cmFjdF9leGVjdXRpb25fc3RhdHVzQg8KDV90eF9zaWduYXR1cmVCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZSqwAQoMRW5jb2RpbmdUeXBlEhYKEkVOQ09ESU5HX1RZUEVfTk9ORRAAEhgKFEVOQ09ESU5HX1RZUEVfQkFTRTU4EAESGAoURU5DT0RJTkdfVFlQRV9CQVNFNjQQAhIdChlFTkNPRElOR19UWVBFX0JBU0U2NF9aU1REEAMSHQoZRU5DT0RJTkdfVFlQRV9KU09OX1BBUlNFRBAEEhYKEkVOQ09ESU5HX1RZUEVfSlNPThAFKocBCg5Db21taXRtZW50VHlwZRIYChRDT01NSVRNRU5UX1RZUEVfTk9ORRAAEh0KGUNPTU1JVE1FTlRfVFlQRV9GSU5BTElaRUQQARIdChlDT01NSVRNRU5UX1RZUEVfQ09ORklSTUVEEAISHQoZQ09NTUlUTUVOVF9UWVBFX1BST0NFU1NFRBADKrMBChZDb25maXJtYXRpb25TdGF0dXNUeXBlEiEKHUNPTkZJUk1BVElPTl9TVEFUVVNfVFlQRV9OT05FEAASJgoiQ09ORklSTUFUSU9OX1NUQVRVU19UWVBFX1BST0NFU1NFRBABEiYKIkNPTkZJUk1BVElPTl9TVEFUVVNfVFlQRV9DT05GSVJNRUQQAhImCiJDT05GSVJNQVRJT05fU1RBVFVTX1RZUEVfRklOQUxJWkVEEAMqTQoIVHhTdGF0dXMSEwoPVFhfU1RBVFVTX0ZBVEFMEAASFQoRVFhfU1RBVFVTX0FCT1JURUQQARIVChFUWF9TVEFUVVNfU1VDQ0VTUxACKr8BChJDb21wYXJpc29uT3BlcmF0b3ISGgoWQ09NUEFSSVNPTl9PUEVSQVRPUl9FURAAEhsKF0NPTVBBUklTT05fT1BFUkFUT1JfTkVREAESGgoWQ09NUEFSSVNPTl9PUEVSQVRPUl9HVBACEhoKFkNPTVBBUklTT05fT1BFUkFUT1JfTFQQAxIbChdDT01QQVJJU09OX09QRVJBVE9SX0dURRAEEhsKF0NPTVBBUklTT05fT1BFUkFUT1JfTFRFEAUqggEKH1JlY2VpdmVyQ29udHJhY3RFeGVjdXRpb25TdGF0dXMSLgoqUkVDRUlWRVJfQ09OVFJBQ1RfRVhFQ1VUSU9OX1NUQVRVU19TVUNDRVNTEAASLworUkVDRUlWRVJfQ09OVFJBQ1RfRVhFQ1VUSU9OX1NUQVRVU19SRVZFUlRFRBABMrgMCgZDbGllbnQSpAEKFkdldEFjY291bnRJbmZvV2l0aE9wdHMSRS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRBY2NvdW50SW5mb1dpdGhPcHRzUmVxdWVzdBpDLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldEFjY291bnRJbmZvV2l0aE9wdHNSZXBseRKAAQoKR2V0QmFsYW5jZRI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldEJhbGFuY2VSZXF1ZXN0GjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0QmFsYW5jZVJlcGx5EnoKCEdldEJsb2NrEjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0QmxvY2tSZXF1ZXN0GjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0QmxvY2tSZXBseRKSAQoQR2V0RmVlRm9yTWVzc2FnZRI/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldEZlZUZvck1lc3NhZ2VSZXF1ZXN0Gj0uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0RmVlRm9yTWVzc2FnZVJlcGx5ErMBChtHZXRNdWx0aXBsZUFjY291bnRzV2l0aE9wdHMSSi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRNdWx0aXBsZUFjY291bnRzV2l0aE9wdHNSZXF1ZXN0GkguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0TXVsdGlwbGVBY2NvdW50c1dpdGhPcHRzUmVwbHkSngEKFEdldFNpZ25hdHVyZVN0YXR1c2VzEkMuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0U2lnbmF0dXJlU3RhdHVzZXNSZXF1ZXN0GkEuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0U2lnbmF0dXJlU3RhdHVzZXNSZXBseRKJAQoNR2V0U2xvdEhlaWdodBI8LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldFNsb3RIZWlnaHRSZXF1ZXN0GjouY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0U2xvdEhlaWdodFJlcGx5EowBCg5HZXRUcmFuc2FjdGlvbhI9LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldFRyYW5zYWN0aW9uUmVxdWVzdBo7LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldFRyYW5zYWN0aW9uUmVwbHkSfAoKTG9nVHJpZ2dlchI/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkZpbHRlckxvZ1RyaWdnZXJSZXF1ZXN0GisuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuTG9nMAESgwEKC1dyaXRlUmVwb3J0EjouY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuV3JpdGVSZXBvcnRSZXF1ZXN0GjguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuV3JpdGVSZXBvcnRSZXBseRp9grUYeQgBEgxzb2xhbmFAMS4wLjAaZwoNQ2hhaW5TZWxlY3RvchJWElQKGgoNc29sYW5hLWRldm5ldBDf74ynqfyx9uMBChoKDnNvbGFuYS1tYWlubmV0EOeT34y2n67dAQoaCg5zb2xhbmEtdGVzdG5ldBCvmurQxaHTu1dC9AEKKmNvbS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NCU6oCJkNhcGFiaWxpdGllcy5CbG9ja2NoYWluLlNvbGFuYS5WMWFscGhhygImQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cU29sYW5hXFYxYWxwaGHiAjJDYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxTb2xhbmFcVjFhbHBoYVxHUEJNZXRhZGF0YeoCKUNhcGFiaWxpdGllczo6QmxvY2tjaGFpbjo6U29sYW5hOjpWMWFscGhhYgZwcm90bzM', + [file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata, file_values_v1_values], + ) + +/** + * On-chain account state. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Account + */ +export type Account = Message<'capabilities.blockchain.solana.v1alpha.Account'> & { + /** + * balance in lamports (1e-9 SOL) + * + * @generated from field: uint64 lamports = 1 [jstype = JS_NORMAL]; + */ + lamports: bigint + + /** + * 32-byte program id (Pubkey) + * + * @generated from field: bytes owner = 2; + */ + owner: Uint8Array + + /** + * account data (encoded or JSON) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataBytesOrJSON data = 3; + */ + data?: DataBytesOrJSON + + /** + * true if this is a program account + * + * @generated from field: bool executable = 4; + */ + executable: boolean + + /** + * next rent epoch + * + * @generated from field: values.v1.BigInt rent_epoch = 5; + */ + rentEpoch?: BigInt + + /** + * data length in bytes + * + * @generated from field: uint64 space = 6 [jstype = JS_NORMAL]; + */ + space: bigint +} + +/** + * On-chain account state. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Account + */ +export type AccountJson = { + /** + * balance in lamports (1e-9 SOL) + * + * @generated from field: uint64 lamports = 1 [jstype = JS_NORMAL]; + */ + lamports?: string + + /** + * 32-byte program id (Pubkey) + * + * @generated from field: bytes owner = 2; + */ + owner?: string + + /** + * account data (encoded or JSON) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataBytesOrJSON data = 3; + */ + data?: DataBytesOrJSONJson + + /** + * true if this is a program account + * + * @generated from field: bool executable = 4; + */ + executable?: boolean + + /** + * next rent epoch + * + * @generated from field: values.v1.BigInt rent_epoch = 5; + */ + rentEpoch?: BigIntJson + + /** + * data length in bytes + * + * @generated from field: uint64 space = 6 [jstype = JS_NORMAL]; + */ + space?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.Account. + * Use `create(AccountSchema)` to create a new message. + */ +export const AccountSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 0) + +/** + * Compute budget configuration when submitting txs. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ComputeConfig + */ +export type ComputeConfig = Message<'capabilities.blockchain.solana.v1alpha.ComputeConfig'> & { + /** + * max CUs (approx per-tx limit) + * + * @generated from field: uint32 compute_limit = 1; + */ + computeLimit: number + + /** + * max lamports per CU + * + * @generated from field: uint64 compute_max_price = 2 [jstype = JS_NORMAL]; + */ + computeMaxPrice: bigint +} + +/** + * Compute budget configuration when submitting txs. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ComputeConfig + */ +export type ComputeConfigJson = { + /** + * max CUs (approx per-tx limit) + * + * @generated from field: uint32 compute_limit = 1; + */ + computeLimit?: number + + /** + * max lamports per CU + * + * @generated from field: uint64 compute_max_price = 2 [jstype = JS_NORMAL]; + */ + computeMaxPrice?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ComputeConfig. + * Use `create(ComputeConfigSchema)` to create a new message. + */ +export const ComputeConfigSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 1) + +/** + * Raw bytes vs parsed JSON (as returned by RPC). + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataBytesOrJSON + */ +export type DataBytesOrJSON = Message<'capabilities.blockchain.solana.v1alpha.DataBytesOrJSON'> & { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * @generated from oneof capabilities.blockchain.solana.v1alpha.DataBytesOrJSON.body + */ + body: + | { + /** + * program data (node’s base64/base58 decoded) + * + * @generated from field: bytes raw = 2; + */ + value: Uint8Array + case: 'raw' + } + | { + /** + * json: UTF-8 bytes of the jsonParsed payload. + * + * @generated from field: bytes json = 3; + */ + value: Uint8Array + case: 'json' + } + | { case: undefined; value?: undefined } +} + +/** + * Raw bytes vs parsed JSON (as returned by RPC). + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataBytesOrJSON + */ +export type DataBytesOrJSONJson = { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * program data (node’s base64/base58 decoded) + * + * @generated from field: bytes raw = 2; + */ + raw?: string + + /** + * json: UTF-8 bytes of the jsonParsed payload. + * + * @generated from field: bytes json = 3; + */ + json?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.DataBytesOrJSON. + * Use `create(DataBytesOrJSONSchema)` to create a new message. + */ +export const DataBytesOrJSONSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 2) + +/** + * Return a slice of account data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataSlice + */ +export type DataSlice = Message<'capabilities.blockchain.solana.v1alpha.DataSlice'> & { + /** + * start byte + * + * @generated from field: uint64 offset = 1 [jstype = JS_NORMAL]; + */ + offset: bigint + + /** + * number of bytes + * + * @generated from field: uint64 length = 2 [jstype = JS_NORMAL]; + */ + length: bigint +} + +/** + * Return a slice of account data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataSlice + */ +export type DataSliceJson = { + /** + * start byte + * + * @generated from field: uint64 offset = 1 [jstype = JS_NORMAL]; + */ + offset?: string + + /** + * number of bytes + * + * @generated from field: uint64 length = 2 [jstype = JS_NORMAL]; + */ + length?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.DataSlice. + * Use `create(DataSliceSchema)` to create a new message. + */ +export const DataSliceSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 3) + +/** + * Options for GetAccountInfo. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts + */ +export type GetAccountInfoOpts = + Message<'capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts'> & { + /** + * data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + + /** + * optional slice window + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSlice + + /** + * lower bound slot + * + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot: bigint + } + +/** + * Options for GetAccountInfo. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts + */ +export type GetAccountInfoOptsJson = { + /** + * data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson + + /** + * optional slice window + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSliceJson + + /** + * lower bound slot + * + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts. + * Use `create(GetAccountInfoOptsSchema)` to create a new message. + */ +export const GetAccountInfoOptsSchema: GenMessage< + GetAccountInfoOpts, + { jsonType: GetAccountInfoOptsJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 4) + +/** + * Reply for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply + */ +export type GetAccountInfoWithOptsReply = + Message<'capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply'> & { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContext + + /** + * account (may be empty) + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account value = 2; + */ + value?: Account + } + +/** + * Reply for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply + */ +export type GetAccountInfoWithOptsReplyJson = { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContextJson + + /** + * account (may be empty) + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account value = 2; + */ + value?: AccountJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply. + * Use `create(GetAccountInfoWithOptsReplySchema)` to create a new message. + */ +export const GetAccountInfoWithOptsReplySchema: GenMessage< + GetAccountInfoWithOptsReply, + { jsonType: GetAccountInfoWithOptsReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 5) + +/** + * Request for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest + */ +export type GetAccountInfoWithOptsRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest'> & { + /** + * 32-byte Pubkey + * + * @generated from field: bytes account = 1; + */ + account: Uint8Array + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts opts = 2; + */ + opts?: GetAccountInfoOpts + } + +/** + * Request for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest + */ +export type GetAccountInfoWithOptsRequestJson = { + /** + * 32-byte Pubkey + * + * @generated from field: bytes account = 1; + */ + account?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts opts = 2; + */ + opts?: GetAccountInfoOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest. + * Use `create(GetAccountInfoWithOptsRequestSchema)` to create a new message. + */ +export const GetAccountInfoWithOptsRequestSchema: GenMessage< + GetAccountInfoWithOptsRequest, + { jsonType: GetAccountInfoWithOptsRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 6) + +/** + * Reply for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceReply + */ +export type GetBalanceReply = Message<'capabilities.blockchain.solana.v1alpha.GetBalanceReply'> & { + /** + * lamports + * + * @generated from field: uint64 value = 1 [jstype = JS_NORMAL]; + */ + value: bigint +} + +/** + * Reply for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceReply + */ +export type GetBalanceReplyJson = { + /** + * lamports + * + * @generated from field: uint64 value = 1 [jstype = JS_NORMAL]; + */ + value?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBalanceReply. + * Use `create(GetBalanceReplySchema)` to create a new message. + */ +export const GetBalanceReplySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 7) + +/** + * Request for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceRequest + */ +export type GetBalanceRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetBalanceRequest'> & { + /** + * 32-byte Pubkey + * + * @generated from field: bytes addr = 1; + */ + addr: Uint8Array + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + } + +/** + * Request for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceRequest + */ +export type GetBalanceRequestJson = { + /** + * 32-byte Pubkey + * + * @generated from field: bytes addr = 1; + */ + addr?: string + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBalanceRequest. + * Use `create(GetBalanceRequestSchema)` to create a new message. + */ +export const GetBalanceRequestSchema: GenMessage< + GetBalanceRequest, + { jsonType: GetBalanceRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 8) + +/** + * Options for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockOpts + */ +export type GetBlockOpts = Message<'capabilities.blockchain.solana.v1alpha.GetBlockOpts'> & { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 4; + */ + commitment: CommitmentType +} + +/** + * Options for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockOpts + */ +export type GetBlockOptsJson = { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 4; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBlockOpts. + * Use `create(GetBlockOptsSchema)` to create a new message. + */ +export const GetBlockOptsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 9) + +/** + * Block response. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockReply + */ +export type GetBlockReply = Message<'capabilities.blockchain.solana.v1alpha.GetBlockReply'> & { + /** + * 32-byte block hash + * + * @generated from field: bytes blockhash = 1; + */ + blockhash: Uint8Array + + /** + * 32-byte parent hash + * + * @generated from field: bytes previous_blockhash = 2; + */ + previousBlockhash: Uint8Array + + /** + * @generated from field: uint64 parent_slot = 3 [jstype = JS_NORMAL]; + */ + parentSlot: bigint + + /** + * unix seconds, node may not report it + * + * @generated from field: optional int64 block_time = 4 [jstype = JS_NORMAL]; + */ + blockTime?: bigint + + /** + * chain height + * + * @generated from field: uint64 block_height = 5 [jstype = JS_NORMAL]; + */ + blockHeight: bigint +} + +/** + * Block response. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockReply + */ +export type GetBlockReplyJson = { + /** + * 32-byte block hash + * + * @generated from field: bytes blockhash = 1; + */ + blockhash?: string + + /** + * 32-byte parent hash + * + * @generated from field: bytes previous_blockhash = 2; + */ + previousBlockhash?: string + + /** + * @generated from field: uint64 parent_slot = 3 [jstype = JS_NORMAL]; + */ + parentSlot?: string + + /** + * unix seconds, node may not report it + * + * @generated from field: optional int64 block_time = 4 [jstype = JS_NORMAL]; + */ + blockTime?: string + + /** + * chain height + * + * @generated from field: uint64 block_height = 5 [jstype = JS_NORMAL]; + */ + blockHeight?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBlockReply. + * Use `create(GetBlockReplySchema)` to create a new message. + */ +export const GetBlockReplySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 10) + +/** + * Request for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockRequest + */ +export type GetBlockRequest = Message<'capabilities.blockchain.solana.v1alpha.GetBlockRequest'> & { + /** + * target slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetBlockOpts opts = 2; + */ + opts?: GetBlockOpts +} + +/** + * Request for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockRequest + */ +export type GetBlockRequestJson = { + /** + * target slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetBlockOpts opts = 2; + */ + opts?: GetBlockOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBlockRequest. + * Use `create(GetBlockRequestSchema)` to create a new message. + */ +export const GetBlockRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 11) + +/** + * Fee quote for a base58-encoded Message. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply + */ +export type GetFeeForMessageReply = + Message<'capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply'> & { + /** + * lamports + * + * @generated from field: uint64 fee = 1 [jstype = JS_NORMAL]; + */ + fee: bigint + } + +/** + * Fee quote for a base58-encoded Message. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply + */ +export type GetFeeForMessageReplyJson = { + /** + * lamports + * + * @generated from field: uint64 fee = 1 [jstype = JS_NORMAL]; + */ + fee?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply. + * Use `create(GetFeeForMessageReplySchema)` to create a new message. + */ +export const GetFeeForMessageReplySchema: GenMessage< + GetFeeForMessageReply, + { jsonType: GetFeeForMessageReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 12) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest + */ +export type GetFeeForMessageRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest'> & { + /** + * must be base58-encoded Message + * + * @generated from field: string message = 1; + */ + message: string + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest + */ +export type GetFeeForMessageRequestJson = { + /** + * must be base58-encoded Message + * + * @generated from field: string message = 1; + */ + message?: string + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest. + * Use `create(GetFeeForMessageRequestSchema)` to create a new message. + */ +export const GetFeeForMessageRequestSchema: GenMessage< + GetFeeForMessageRequest, + { jsonType: GetFeeForMessageRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 13) + +/** + * Options for GetMultipleAccounts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts + */ +export type GetMultipleAccountsOpts = + Message<'capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts'> & { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSlice + + /** + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot: bigint + } + +/** + * Options for GetMultipleAccounts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts + */ +export type GetMultipleAccountsOptsJson = { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSliceJson + + /** + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts. + * Use `create(GetMultipleAccountsOptsSchema)` to create a new message. + */ +export const GetMultipleAccountsOptsSchema: GenMessage< + GetMultipleAccountsOpts, + { jsonType: GetMultipleAccountsOptsJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 14) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper + */ +export type OptionalAccountWrapper = + Message<'capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper'> & { + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account account = 1; + */ + account?: Account + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper + */ +export type OptionalAccountWrapperJson = { + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account account = 1; + */ + account?: AccountJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper. + * Use `create(OptionalAccountWrapperSchema)` to create a new message. + */ +export const OptionalAccountWrapperSchema: GenMessage< + OptionalAccountWrapper, + { jsonType: OptionalAccountWrapperJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 15) + +/** + * Reply for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply + */ +export type GetMultipleAccountsWithOptsReply = + Message<'capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply'> & { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContext + + /** + * accounts (nil entries allowed) + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper value = 2; + */ + value: OptionalAccountWrapper[] + } + +/** + * Reply for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply + */ +export type GetMultipleAccountsWithOptsReplyJson = { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContextJson + + /** + * accounts (nil entries allowed) + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper value = 2; + */ + value?: OptionalAccountWrapperJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply. + * Use `create(GetMultipleAccountsWithOptsReplySchema)` to create a new message. + */ +export const GetMultipleAccountsWithOptsReplySchema: GenMessage< + GetMultipleAccountsWithOptsReply, + { jsonType: GetMultipleAccountsWithOptsReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 16) + +/** + * Request for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest + */ +export type GetMultipleAccountsWithOptsRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest'> & { + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes accounts = 1; + */ + accounts: Uint8Array[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts opts = 2; + */ + opts?: GetMultipleAccountsOpts + } + +/** + * Request for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest + */ +export type GetMultipleAccountsWithOptsRequestJson = { + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes accounts = 1; + */ + accounts?: string[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts opts = 2; + */ + opts?: GetMultipleAccountsOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest. + * Use `create(GetMultipleAccountsWithOptsRequestSchema)` to create a new message. + */ +export const GetMultipleAccountsWithOptsRequestSchema: GenMessage< + GetMultipleAccountsWithOptsRequest, + { jsonType: GetMultipleAccountsWithOptsRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 17) + +/** + * Reply for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply + */ +export type GetSignatureStatusesReply = + Message<'capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply'> & { + /** + * 1:1 with input + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult results = 1; + */ + results: GetSignatureStatusesResult[] + } + +/** + * Reply for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply + */ +export type GetSignatureStatusesReplyJson = { + /** + * 1:1 with input + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult results = 1; + */ + results?: GetSignatureStatusesResultJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply. + * Use `create(GetSignatureStatusesReplySchema)` to create a new message. + */ +export const GetSignatureStatusesReplySchema: GenMessage< + GetSignatureStatusesReply, + { jsonType: GetSignatureStatusesReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 18) + +/** + * Request for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest + */ +export type GetSignatureStatusesRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest'> & { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes sigs = 1; + */ + sigs: Uint8Array[] + } + +/** + * Request for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest + */ +export type GetSignatureStatusesRequestJson = { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes sigs = 1; + */ + sigs?: string[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest. + * Use `create(GetSignatureStatusesRequestSchema)` to create a new message. + */ +export const GetSignatureStatusesRequestSchema: GenMessage< + GetSignatureStatusesRequest, + { jsonType: GetSignatureStatusesRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 19) + +/** + * Per-signature status. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult + */ +export type GetSignatureStatusesResult = + Message<'capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult'> & { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint + + /** + * null->0 here + * + * @generated from field: optional uint64 confirmations = 2 [jstype = JS_NORMAL]; + */ + confirmations?: bigint + + /** + * error JSON string (empty on success) + * + * @generated from field: string err = 3; + */ + err: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ConfirmationStatusType confirmation_status = 4; + */ + confirmationStatus: ConfirmationStatusType + } + +/** + * Per-signature status. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult + */ +export type GetSignatureStatusesResultJson = { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string + + /** + * null->0 here + * + * @generated from field: optional uint64 confirmations = 2 [jstype = JS_NORMAL]; + */ + confirmations?: string + + /** + * error JSON string (empty on success) + * + * @generated from field: string err = 3; + */ + err?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ConfirmationStatusType confirmation_status = 4; + */ + confirmationStatus?: ConfirmationStatusTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult. + * Use `create(GetSignatureStatusesResultSchema)` to create a new message. + */ +export const GetSignatureStatusesResultSchema: GenMessage< + GetSignatureStatusesResult, + { jsonType: GetSignatureStatusesResultJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 20) + +/** + * Current “height” (blocks below latest). + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightReply + */ +export type GetSlotHeightReply = + Message<'capabilities.blockchain.solana.v1alpha.GetSlotHeightReply'> & { + /** + * @generated from field: uint64 height = 1 [jstype = JS_NORMAL]; + */ + height: bigint + } + +/** + * Current “height” (blocks below latest). + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightReply + */ +export type GetSlotHeightReplyJson = { + /** + * @generated from field: uint64 height = 1 [jstype = JS_NORMAL]; + */ + height?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSlotHeightReply. + * Use `create(GetSlotHeightReplySchema)` to create a new message. + */ +export const GetSlotHeightReplySchema: GenMessage< + GetSlotHeightReply, + { jsonType: GetSlotHeightReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 21) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest + */ +export type GetSlotHeightRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest'> & { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 1; + */ + commitment: CommitmentType + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest + */ +export type GetSlotHeightRequestJson = { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 1; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest. + * Use `create(GetSlotHeightRequestSchema)` to create a new message. + */ +export const GetSlotHeightRequestSchema: GenMessage< + GetSlotHeightRequest, + { jsonType: GetSlotHeightRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 22) + +/** + * Message header counts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.MessageHeader + */ +export type MessageHeader = Message<'capabilities.blockchain.solana.v1alpha.MessageHeader'> & { + /** + * signer count + * + * @generated from field: uint32 num_required_signatures = 1; + */ + numRequiredSignatures: number + + /** + * trailing signed RO + * + * @generated from field: uint32 num_readonly_signed_accounts = 2; + */ + numReadonlySignedAccounts: number + + /** + * trailing unsigned RO + * + * @generated from field: uint32 num_readonly_unsigned_accounts = 3; + */ + numReadonlyUnsignedAccounts: number +} + +/** + * Message header counts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.MessageHeader + */ +export type MessageHeaderJson = { + /** + * signer count + * + * @generated from field: uint32 num_required_signatures = 1; + */ + numRequiredSignatures?: number + + /** + * trailing signed RO + * + * @generated from field: uint32 num_readonly_signed_accounts = 2; + */ + numReadonlySignedAccounts?: number + + /** + * trailing unsigned RO + * + * @generated from field: uint32 num_readonly_unsigned_accounts = 3; + */ + numReadonlyUnsignedAccounts?: number +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.MessageHeader. + * Use `create(MessageHeaderSchema)` to create a new message. + */ +export const MessageHeaderSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 23) + +/** + * Parsed message (no address tables). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedMessage + */ +export type ParsedMessage = Message<'capabilities.blockchain.solana.v1alpha.ParsedMessage'> & { + /** + * 32-byte Hash + * + * @generated from field: bytes recent_blockhash = 1; + */ + recentBlockhash: Uint8Array + + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes account_keys = 2; + */ + accountKeys: Uint8Array[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.MessageHeader header = 3; + */ + header?: MessageHeader + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 4; + */ + instructions: CompiledInstruction[] +} + +/** + * Parsed message (no address tables). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedMessage + */ +export type ParsedMessageJson = { + /** + * 32-byte Hash + * + * @generated from field: bytes recent_blockhash = 1; + */ + recentBlockhash?: string + + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes account_keys = 2; + */ + accountKeys?: string[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.MessageHeader header = 3; + */ + header?: MessageHeaderJson + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 4; + */ + instructions?: CompiledInstructionJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ParsedMessage. + * Use `create(ParsedMessageSchema)` to create a new message. + */ +export const ParsedMessageSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 24) + +/** + * Parsed transaction (signatures + message). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedTransaction + */ +export type ParsedTransaction = + Message<'capabilities.blockchain.solana.v1alpha.ParsedTransaction'> & { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes signatures = 1; + */ + signatures: Uint8Array[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedMessage message = 2; + */ + message?: ParsedMessage + } + +/** + * Parsed transaction (signatures + message). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedTransaction + */ +export type ParsedTransactionJson = { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes signatures = 1; + */ + signatures?: string[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedMessage message = 2; + */ + message?: ParsedMessageJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ParsedTransaction. + * Use `create(ParsedTransactionSchema)` to create a new message. + */ +export const ParsedTransactionSchema: GenMessage< + ParsedTransaction, + { jsonType: ParsedTransactionJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 25) + +/** + * Token amount (UI-friendly). + * + * @generated from message capabilities.blockchain.solana.v1alpha.UiTokenAmount + */ +export type UiTokenAmount = Message<'capabilities.blockchain.solana.v1alpha.UiTokenAmount'> & { + /** + * raw integer string + * + * @generated from field: string amount = 1; + */ + amount: string + + /** + * mint decimals + * + * @generated from field: uint32 decimals = 2; + */ + decimals: number + + /** + * amount / 10^decimals + * + * @generated from field: string ui_amount_string = 4; + */ + uiAmountString: string +} + +/** + * Token amount (UI-friendly). + * + * @generated from message capabilities.blockchain.solana.v1alpha.UiTokenAmount + */ +export type UiTokenAmountJson = { + /** + * raw integer string + * + * @generated from field: string amount = 1; + */ + amount?: string + + /** + * mint decimals + * + * @generated from field: uint32 decimals = 2; + */ + decimals?: number + + /** + * amount / 10^decimals + * + * @generated from field: string ui_amount_string = 4; + */ + uiAmountString?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.UiTokenAmount. + * Use `create(UiTokenAmountSchema)` to create a new message. + */ +export const UiTokenAmountSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 26) + +/** + * SPL token balance entry. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TokenBalance + */ +export type TokenBalance = Message<'capabilities.blockchain.solana.v1alpha.TokenBalance'> & { + /** + * index in account_keys + * + * @generated from field: uint32 account_index = 1; + */ + accountIndex: number + + /** + * 32-byte owner (optional) + * + * @generated from field: optional bytes owner = 2; + */ + owner?: Uint8Array + + /** + * 32-byte token program (optional) + * + * @generated from field: optional bytes program_id = 3; + */ + programId?: Uint8Array + + /** + * 32-byte mint + * + * @generated from field: bytes mint = 4; + */ + mint: Uint8Array + + /** + * formatted amounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.UiTokenAmount ui = 5; + */ + ui?: UiTokenAmount +} + +/** + * SPL token balance entry. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TokenBalance + */ +export type TokenBalanceJson = { + /** + * index in account_keys + * + * @generated from field: uint32 account_index = 1; + */ + accountIndex?: number + + /** + * 32-byte owner (optional) + * + * @generated from field: optional bytes owner = 2; + */ + owner?: string + + /** + * 32-byte token program (optional) + * + * @generated from field: optional bytes program_id = 3; + */ + programId?: string + + /** + * 32-byte mint + * + * @generated from field: bytes mint = 4; + */ + mint?: string + + /** + * formatted amounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.UiTokenAmount ui = 5; + */ + ui?: UiTokenAmountJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.TokenBalance. + * Use `create(TokenBalanceSchema)` to create a new message. + */ +export const TokenBalanceSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 27) + +/** + * Inner instruction list at a given outer instruction index. + * + * @generated from message capabilities.blockchain.solana.v1alpha.InnerInstruction + */ +export type InnerInstruction = + Message<'capabilities.blockchain.solana.v1alpha.InnerInstruction'> & { + /** + * outer ix index + * + * @generated from field: uint32 index = 1; + */ + index: number + + /** + * invoked ixs + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 2; + */ + instructions: CompiledInstruction[] + } + +/** + * Inner instruction list at a given outer instruction index. + * + * @generated from message capabilities.blockchain.solana.v1alpha.InnerInstruction + */ +export type InnerInstructionJson = { + /** + * outer ix index + * + * @generated from field: uint32 index = 1; + */ + index?: number + + /** + * invoked ixs + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 2; + */ + instructions?: CompiledInstructionJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.InnerInstruction. + * Use `create(InnerInstructionSchema)` to create a new message. + */ +export const InnerInstructionSchema: GenMessage< + InnerInstruction, + { jsonType: InnerInstructionJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 28) + +/** + * Address table lookups expanded by loader. + * + * @generated from message capabilities.blockchain.solana.v1alpha.LoadedAddresses + */ +export type LoadedAddresses = Message<'capabilities.blockchain.solana.v1alpha.LoadedAddresses'> & { + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes readonly = 1; + */ + readonly: Uint8Array[] + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes writable = 2; + */ + writable: Uint8Array[] +} + +/** + * Address table lookups expanded by loader. + * + * @generated from message capabilities.blockchain.solana.v1alpha.LoadedAddresses + */ +export type LoadedAddressesJson = { + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes readonly = 1; + */ + readonly?: string[] + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes writable = 2; + */ + writable?: string[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.LoadedAddresses. + * Use `create(LoadedAddressesSchema)` to create a new message. + */ +export const LoadedAddressesSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 29) + +/** + * Compiled (program) instruction. + * + * @generated from message capabilities.blockchain.solana.v1alpha.CompiledInstruction + */ +export type CompiledInstruction = + Message<'capabilities.blockchain.solana.v1alpha.CompiledInstruction'> & { + /** + * index into account_keys + * + * @generated from field: uint32 program_id_index = 1; + */ + programIdIndex: number + + /** + * indices into account_keys + * + * @generated from field: repeated uint32 accounts = 2; + */ + accounts: number[] + + /** + * program input bytes + * + * @generated from field: bytes data = 3; + */ + data: Uint8Array + + /** + * if recorded by node + * + * @generated from field: uint32 stack_height = 4; + */ + stackHeight: number + } + +/** + * Compiled (program) instruction. + * + * @generated from message capabilities.blockchain.solana.v1alpha.CompiledInstruction + */ +export type CompiledInstructionJson = { + /** + * index into account_keys + * + * @generated from field: uint32 program_id_index = 1; + */ + programIdIndex?: number + + /** + * indices into account_keys + * + * @generated from field: repeated uint32 accounts = 2; + */ + accounts?: number[] + + /** + * program input bytes + * + * @generated from field: bytes data = 3; + */ + data?: string + + /** + * if recorded by node + * + * @generated from field: uint32 stack_height = 4; + */ + stackHeight?: number +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.CompiledInstruction. + * Use `create(CompiledInstructionSchema)` to create a new message. + */ +export const CompiledInstructionSchema: GenMessage< + CompiledInstruction, + { jsonType: CompiledInstructionJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 30) + +/** + * Raw bytes with encoding tag. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Data + */ +export type Data = Message<'capabilities.blockchain.solana.v1alpha.Data'> & { + /** + * raw bytes + * + * @generated from field: bytes content = 1; + */ + content: Uint8Array + + /** + * how it was encoded originally + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 2; + */ + encoding: EncodingType +} + +/** + * Raw bytes with encoding tag. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Data + */ +export type DataJson = { + /** + * raw bytes + * + * @generated from field: bytes content = 1; + */ + content?: string + + /** + * how it was encoded originally + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 2; + */ + encoding?: EncodingTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.Data. + * Use `create(DataSchema)` to create a new message. + */ +export const DataSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 31) + +/** + * Program return data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ReturnData + */ +export type ReturnData = Message<'capabilities.blockchain.solana.v1alpha.ReturnData'> & { + /** + * 32-byte Pubkey + * + * @generated from field: bytes program_id = 1; + */ + programId: Uint8Array + + /** + * raw return bytes + * + * @generated from field: capabilities.blockchain.solana.v1alpha.Data data = 2; + */ + data?: Data +} + +/** + * Program return data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ReturnData + */ +export type ReturnDataJson = { + /** + * 32-byte Pubkey + * + * @generated from field: bytes program_id = 1; + */ + programId?: string + + /** + * raw return bytes + * + * @generated from field: capabilities.blockchain.solana.v1alpha.Data data = 2; + */ + data?: DataJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ReturnData. + * Use `create(ReturnDataSchema)` to create a new message. + */ +export const ReturnDataSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 32) + +/** + * Transaction execution metadata. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionMeta + */ +export type TransactionMeta = Message<'capabilities.blockchain.solana.v1alpha.TransactionMeta'> & { + /** + * error JSON (empty on success) + * + * @generated from field: string err_json = 1; + */ + errJson: string + + /** + * lamports + * + * @generated from field: uint64 fee = 2 [jstype = JS_NORMAL]; + */ + fee: bigint + + /** + * lamports per account + * + * @generated from field: repeated uint64 pre_balances = 3 [jstype = JS_NORMAL]; + */ + preBalances: bigint[] + + /** + * lamports per account + * + * @generated from field: repeated uint64 post_balances = 4 [jstype = JS_NORMAL]; + */ + postBalances: bigint[] + + /** + * runtime logs + * + * @generated from field: repeated string log_messages = 5; + */ + logMessages: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance pre_token_balances = 6; + */ + preTokenBalances: TokenBalance[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance post_token_balances = 7; + */ + postTokenBalances: TokenBalance[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.InnerInstruction inner_instructions = 8; + */ + innerInstructions: InnerInstruction[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.LoadedAddresses loaded_addresses = 9; + */ + loadedAddresses?: LoadedAddresses + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ReturnData return_data = 10; + */ + returnData?: ReturnData + + /** + * CUs + * + * @generated from field: optional uint64 compute_units_consumed = 11 [jstype = JS_NORMAL]; + */ + computeUnitsConsumed?: bigint +} + +/** + * Transaction execution metadata. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionMeta + */ +export type TransactionMetaJson = { + /** + * error JSON (empty on success) + * + * @generated from field: string err_json = 1; + */ + errJson?: string + + /** + * lamports + * + * @generated from field: uint64 fee = 2 [jstype = JS_NORMAL]; + */ + fee?: string + + /** + * lamports per account + * + * @generated from field: repeated uint64 pre_balances = 3 [jstype = JS_NORMAL]; + */ + preBalances?: string[] + + /** + * lamports per account + * + * @generated from field: repeated uint64 post_balances = 4 [jstype = JS_NORMAL]; + */ + postBalances?: string[] + + /** + * runtime logs + * + * @generated from field: repeated string log_messages = 5; + */ + logMessages?: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance pre_token_balances = 6; + */ + preTokenBalances?: TokenBalanceJson[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance post_token_balances = 7; + */ + postTokenBalances?: TokenBalanceJson[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.InnerInstruction inner_instructions = 8; + */ + innerInstructions?: InnerInstructionJson[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.LoadedAddresses loaded_addresses = 9; + */ + loadedAddresses?: LoadedAddressesJson + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ReturnData return_data = 10; + */ + returnData?: ReturnDataJson + + /** + * CUs + * + * @generated from field: optional uint64 compute_units_consumed = 11 [jstype = JS_NORMAL]; + */ + computeUnitsConsumed?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.TransactionMeta. + * Use `create(TransactionMetaSchema)` to create a new message. + */ +export const TransactionMetaSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 33) + +/** + * Transaction envelope: raw bytes or parsed struct. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionEnvelope + */ +export type TransactionEnvelope = + Message<'capabilities.blockchain.solana.v1alpha.TransactionEnvelope'> & { + /** + * @generated from oneof capabilities.blockchain.solana.v1alpha.TransactionEnvelope.transaction + */ + transaction: + | { + /** + * raw tx bytes (for RAW/base64) + * + * @generated from field: bytes raw = 1; + */ + value: Uint8Array + case: 'raw' + } + | { + /** + * parsed tx (for JSON_PARSED) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedTransaction parsed = 2; + */ + value: ParsedTransaction + case: 'parsed' + } + | { case: undefined; value?: undefined } + } + +/** + * Transaction envelope: raw bytes or parsed struct. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionEnvelope + */ +export type TransactionEnvelopeJson = { + /** + * raw tx bytes (for RAW/base64) + * + * @generated from field: bytes raw = 1; + */ + raw?: string + + /** + * parsed tx (for JSON_PARSED) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedTransaction parsed = 2; + */ + parsed?: ParsedTransactionJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.TransactionEnvelope. + * Use `create(TransactionEnvelopeSchema)` to create a new message. + */ +export const TransactionEnvelopeSchema: GenMessage< + TransactionEnvelope, + { jsonType: TransactionEnvelopeJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 34) + +/** + * GetTransaction reply. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionReply + */ +export type GetTransactionReply = + Message<'capabilities.blockchain.solana.v1alpha.GetTransactionReply'> & { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint + + /** + * unix seconds + * + * @generated from field: optional int64 block_time = 2 [jstype = JS_NORMAL]; + */ + blockTime?: bigint + + /** + * tx bytes or parsed + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionEnvelope transaction = 3; + */ + transaction?: TransactionEnvelope + + /** + * may be omitted by node + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionMeta meta = 4; + */ + meta?: TransactionMeta + } + +/** + * GetTransaction reply. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionReply + */ +export type GetTransactionReplyJson = { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string + + /** + * unix seconds + * + * @generated from field: optional int64 block_time = 2 [jstype = JS_NORMAL]; + */ + blockTime?: string + + /** + * tx bytes or parsed + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionEnvelope transaction = 3; + */ + transaction?: TransactionEnvelopeJson + + /** + * may be omitted by node + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionMeta meta = 4; + */ + meta?: TransactionMetaJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetTransactionReply. + * Use `create(GetTransactionReplySchema)` to create a new message. + */ +export const GetTransactionReplySchema: GenMessage< + GetTransactionReply, + { jsonType: GetTransactionReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 35) + +/** + * GetTransaction request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionRequest + */ +export type GetTransactionRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetTransactionRequest'> & { + /** + * 64-byte signature + * + * @generated from field: bytes signature = 1; + */ + signature: Uint8Array + } + +/** + * GetTransaction request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionRequest + */ +export type GetTransactionRequestJson = { + /** + * 64-byte signature + * + * @generated from field: bytes signature = 1; + */ + signature?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetTransactionRequest. + * Use `create(GetTransactionRequestSchema)` to create a new message. + */ +export const GetTransactionRequestSchema: GenMessage< + GetTransactionRequest, + { jsonType: GetTransactionRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 36) + +/** + * RPC read context. + * + * @generated from message capabilities.blockchain.solana.v1alpha.RPCContext + */ +export type RPCContext = Message<'capabilities.blockchain.solana.v1alpha.RPCContext'> & { + /** + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint +} + +/** + * RPC read context. + * + * @generated from message capabilities.blockchain.solana.v1alpha.RPCContext + */ +export type RPCContextJson = { + /** + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.RPCContext. + * Use `create(RPCContextSchema)` to create a new message. + */ +export const RPCContextSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 37) + +/** + * Simulation options. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXOpts + */ +export type SimulateTXOpts = Message<'capabilities.blockchain.solana.v1alpha.SimulateTXOpts'> & { + /** + * verify sigs + * + * @generated from field: bool sig_verify = 1; + */ + sigVerify: boolean + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + + /** + * refresh blockhash + * + * @generated from field: bool replace_recent_blockhash = 3; + */ + replaceRecentBlockhash: boolean + + /** + * return accounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts accounts = 4; + */ + accounts?: SimulateTransactionAccountsOpts +} + +/** + * Simulation options. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXOpts + */ +export type SimulateTXOptsJson = { + /** + * verify sigs + * + * @generated from field: bool sig_verify = 1; + */ + sigVerify?: boolean + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson + + /** + * refresh blockhash + * + * @generated from field: bool replace_recent_blockhash = 3; + */ + replaceRecentBlockhash?: boolean + + /** + * return accounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts accounts = 4; + */ + accounts?: SimulateTransactionAccountsOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTXOpts. + * Use `create(SimulateTXOptsSchema)` to create a new message. + */ +export const SimulateTXOptsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 38) + +/** + * Simulation result. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXReply + */ +export type SimulateTXReply = Message<'capabilities.blockchain.solana.v1alpha.SimulateTXReply'> & { + /** + * empty on success + * + * @generated from field: string err = 1; + */ + err: string + + /** + * runtime logs + * + * @generated from field: repeated string logs = 2; + */ + logs: string[] + + /** + * returned accounts + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.Account accounts = 3; + */ + accounts: Account[] + + /** + * CUs + * + * @generated from field: uint64 units_consumed = 4 [jstype = JS_NORMAL]; + */ + unitsConsumed: bigint +} + +/** + * Simulation result. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXReply + */ +export type SimulateTXReplyJson = { + /** + * empty on success + * + * @generated from field: string err = 1; + */ + err?: string + + /** + * runtime logs + * + * @generated from field: repeated string logs = 2; + */ + logs?: string[] + + /** + * returned accounts + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.Account accounts = 3; + */ + accounts?: AccountJson[] + + /** + * CUs + * + * @generated from field: uint64 units_consumed = 4 [jstype = JS_NORMAL]; + */ + unitsConsumed?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTXReply. + * Use `create(SimulateTXReplySchema)` to create a new message. + */ +export const SimulateTXReplySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 39) + +/** + * Simulation request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXRequest + */ +export type SimulateTXRequest = + Message<'capabilities.blockchain.solana.v1alpha.SimulateTXRequest'> & { + /** + * 32-byte program id (target) + * + * @generated from field: bytes receiver = 1; + */ + receiver: Uint8Array + + /** + * base64/base58 tx + * + * @generated from field: string encoded_transaction = 2; + */ + encodedTransaction: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTXOpts opts = 3; + */ + opts?: SimulateTXOpts + } + +/** + * Simulation request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXRequest + */ +export type SimulateTXRequestJson = { + /** + * 32-byte program id (target) + * + * @generated from field: bytes receiver = 1; + */ + receiver?: string + + /** + * base64/base58 tx + * + * @generated from field: string encoded_transaction = 2; + */ + encodedTransaction?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTXOpts opts = 3; + */ + opts?: SimulateTXOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTXRequest. + * Use `create(SimulateTXRequestSchema)` to create a new message. + */ +export const SimulateTXRequestSchema: GenMessage< + SimulateTXRequest, + { jsonType: SimulateTXRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 40) + +/** + * Accounts to return during simulation. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts + */ +export type SimulateTransactionAccountsOpts = + Message<'capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts'> & { + /** + * account data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes addresses = 2; + */ + addresses: Uint8Array[] + } + +/** + * Accounts to return during simulation. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts + */ +export type SimulateTransactionAccountsOptsJson = { + /** + * account data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes addresses = 2; + */ + addresses?: string[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts. + * Use `create(SimulateTransactionAccountsOptsSchema)` to create a new message. + */ +export const SimulateTransactionAccountsOptsSchema: GenMessage< + SimulateTransactionAccountsOpts, + { jsonType: SimulateTransactionAccountsOptsJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 41) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.ValueComparator + */ +export type ValueComparator = Message<'capabilities.blockchain.solana.v1alpha.ValueComparator'> & { + /** + * @generated from field: bytes value = 1; + */ + value: Uint8Array + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ComparisonOperator operator = 2; + */ + operator: ComparisonOperator +} + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.ValueComparator + */ +export type ValueComparatorJson = { + /** + * @generated from field: bytes value = 1; + */ + value?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ComparisonOperator operator = 2; + */ + operator?: ComparisonOperatorJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ValueComparator. + * Use `create(ValueComparatorSchema)` to create a new message. + */ +export const ValueComparatorSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 42) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.SubkeyConfig + */ +export type SubkeyConfig = Message<'capabilities.blockchain.solana.v1alpha.SubkeyConfig'> & { + /** + * @generated from field: repeated string path = 1; + */ + path: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.ValueComparator comparers = 2; + */ + comparers: ValueComparator[] +} + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.SubkeyConfig + */ +export type SubkeyConfigJson = { + /** + * @generated from field: repeated string path = 1; + */ + path?: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.ValueComparator comparers = 2; + */ + comparers?: ValueComparatorJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SubkeyConfig. + * Use `create(SubkeyConfigSchema)` to create a new message. + */ +export const SubkeyConfigSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 43) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest + */ +export type FilterLogTriggerRequest = + Message<'capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest'> & { + /** + * @generated from field: string name = 1; + */ + name: string + + /** + * Solana PublicKey (32 bytes) + * + * @generated from field: bytes address = 2; + */ + address: Uint8Array + + /** + * @generated from field: string event_name = 3; + */ + eventName: string + + /** + * @generated from field: bytes event_idl_json = 4; + */ + eventIdlJson: Uint8Array + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.SubkeyConfig subkeys = 5; + */ + subkeys: SubkeyConfig[] + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest + */ +export type FilterLogTriggerRequestJson = { + /** + * @generated from field: string name = 1; + */ + name?: string + + /** + * Solana PublicKey (32 bytes) + * + * @generated from field: bytes address = 2; + */ + address?: string + + /** + * @generated from field: string event_name = 3; + */ + eventName?: string + + /** + * @generated from field: bytes event_idl_json = 4; + */ + eventIdlJson?: string + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.SubkeyConfig subkeys = 5; + */ + subkeys?: SubkeyConfigJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest. + * Use `create(FilterLogTriggerRequestSchema)` to create a new message. + */ +export const FilterLogTriggerRequestSchema: GenMessage< + FilterLogTriggerRequest, + { jsonType: FilterLogTriggerRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 44) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.Log + */ +export type Log = Message<'capabilities.blockchain.solana.v1alpha.Log'> & { + /** + * Chain identifier + * + * @generated from field: string chain_id = 1; + */ + chainId: string + + /** + * Index of the log within the block + * + * @generated from field: int64 log_index = 2 [jstype = JS_NORMAL]; + */ + logIndex: bigint + + /** + * 32-byte block hash + * + * @generated from field: bytes block_hash = 3; + */ + blockHash: Uint8Array + + /** + * Block/slot number + * + * @generated from field: int64 block_number = 4 [jstype = JS_NORMAL]; + */ + blockNumber: bigint + + /** + * Unix timestamp of the block + * + * @generated from field: uint64 block_timestamp = 5 [jstype = JS_NORMAL]; + */ + blockTimestamp: bigint + + /** + * 32-byte program PublicKey + * + * @generated from field: bytes address = 6; + */ + address: Uint8Array + + /** + * 8-byte event signature + * + * @generated from field: bytes event_sig = 7; + */ + eventSig: Uint8Array + + /** + * 64-byte transaction signature + * + * @generated from field: bytes tx_hash = 8; + */ + txHash: Uint8Array + + /** + * Decoded event data + * + * @generated from field: bytes data = 9; + */ + data: Uint8Array + + /** + * Sequence number for ordering + * + * @generated from field: int64 sequence_num = 10 [jstype = JS_NORMAL]; + */ + sequenceNum: bigint + + /** + * Error message if log processing failed + * + * @generated from field: optional string error = 11; + */ + error?: string +} + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.Log + */ +export type LogJson = { + /** + * Chain identifier + * + * @generated from field: string chain_id = 1; + */ + chainId?: string + + /** + * Index of the log within the block + * + * @generated from field: int64 log_index = 2 [jstype = JS_NORMAL]; + */ + logIndex?: string + + /** + * 32-byte block hash + * + * @generated from field: bytes block_hash = 3; + */ + blockHash?: string + + /** + * Block/slot number + * + * @generated from field: int64 block_number = 4 [jstype = JS_NORMAL]; + */ + blockNumber?: string + + /** + * Unix timestamp of the block + * + * @generated from field: uint64 block_timestamp = 5 [jstype = JS_NORMAL]; + */ + blockTimestamp?: string + + /** + * 32-byte program PublicKey + * + * @generated from field: bytes address = 6; + */ + address?: string + + /** + * 8-byte event signature + * + * @generated from field: bytes event_sig = 7; + */ + eventSig?: string + + /** + * 64-byte transaction signature + * + * @generated from field: bytes tx_hash = 8; + */ + txHash?: string + + /** + * Decoded event data + * + * @generated from field: bytes data = 9; + */ + data?: string + + /** + * Sequence number for ordering + * + * @generated from field: int64 sequence_num = 10 [jstype = JS_NORMAL]; + */ + sequenceNum?: string + + /** + * Error message if log processing failed + * + * @generated from field: optional string error = 11; + */ + error?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.Log. + * Use `create(LogSchema)` to create a new message. + */ +export const LogSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 45) + +/** + * All metas are non-signers. + * + * @generated from message capabilities.blockchain.solana.v1alpha.AccountMeta + */ +export type AccountMeta = Message<'capabilities.blockchain.solana.v1alpha.AccountMeta'> & { + /** + * 32 bytes account public key + * + * @generated from field: bytes public_key = 1; + */ + publicKey: Uint8Array + + /** + * write flag + * + * @generated from field: bool is_writable = 2; + */ + isWritable: boolean +} + +/** + * All metas are non-signers. + * + * @generated from message capabilities.blockchain.solana.v1alpha.AccountMeta + */ +export type AccountMetaJson = { + /** + * 32 bytes account public key + * + * @generated from field: bytes public_key = 1; + */ + publicKey?: string + + /** + * write flag + * + * @generated from field: bool is_writable = 2; + */ + isWritable?: boolean +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.AccountMeta. + * Use `create(AccountMetaSchema)` to create a new message. + */ +export const AccountMetaSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 46) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportRequest + */ +export type WriteReportRequest = + Message<'capabilities.blockchain.solana.v1alpha.WriteReportRequest'> & { + /** + * accounts that are required by the receiver to accept the report + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.AccountMeta remaining_accounts = 1; + */ + remainingAccounts: AccountMeta[] + + /** + * 32 bytes receiver + * + * @generated from field: bytes receiver = 2; + */ + receiver: Uint8Array + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ComputeConfig compute_config = 3; + */ + computeConfig?: ComputeConfig + + /** + * @generated from field: sdk.v1alpha.ReportResponse report = 4; + */ + report?: ReportResponse + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportRequest + */ +export type WriteReportRequestJson = { + /** + * accounts that are required by the receiver to accept the report + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.AccountMeta remaining_accounts = 1; + */ + remainingAccounts?: AccountMetaJson[] + + /** + * 32 bytes receiver + * + * @generated from field: bytes receiver = 2; + */ + receiver?: string + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ComputeConfig compute_config = 3; + */ + computeConfig?: ComputeConfigJson + + /** + * @generated from field: sdk.v1alpha.ReportResponse report = 4; + */ + report?: ReportResponseJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.WriteReportRequest. + * Use `create(WriteReportRequestSchema)` to create a new message. + */ +export const WriteReportRequestSchema: GenMessage< + WriteReportRequest, + { jsonType: WriteReportRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 47) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportReply + */ +export type WriteReportReply = + Message<'capabilities.blockchain.solana.v1alpha.WriteReportReply'> & { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.TxStatus tx_status = 1; + */ + txStatus: TxStatus + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 2; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatus + + /** + * @generated from field: optional bytes tx_signature = 3; + */ + txSignature?: Uint8Array + + /** + * @generated from field: optional uint64 transaction_fee = 4 [jstype = JS_NORMAL]; + */ + transactionFee?: bigint + + /** + * @generated from field: optional string error_message = 5; + */ + errorMessage?: string + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportReply + */ +export type WriteReportReplyJson = { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.TxStatus tx_status = 1; + */ + txStatus?: TxStatusJson + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 2; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatusJson + + /** + * @generated from field: optional bytes tx_signature = 3; + */ + txSignature?: string + + /** + * @generated from field: optional uint64 transaction_fee = 4 [jstype = JS_NORMAL]; + */ + transactionFee?: string + + /** + * @generated from field: optional string error_message = 5; + */ + errorMessage?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.WriteReportReply. + * Use `create(WriteReportReplySchema)` to create a new message. + */ +export const WriteReportReplySchema: GenMessage< + WriteReportReply, + { jsonType: WriteReportReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 48) + +/** + * Account/tx data encodings. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.EncodingType + */ +export enum EncodingType { + /** + * @generated from enum value: ENCODING_TYPE_NONE = 0; + */ + NONE = 0, + + /** + * for data <129 bytes + * + * @generated from enum value: ENCODING_TYPE_BASE58 = 1; + */ + BASE58 = 1, + + /** + * any size + * + * @generated from enum value: ENCODING_TYPE_BASE64 = 2; + */ + BASE64 = 2, + + /** + * zstd-compressed, base64-wrapped + * + * @generated from enum value: ENCODING_TYPE_BASE64_ZSTD = 3; + */ + BASE64_ZSTD = 3, + + /** + * program parsers; fallback to base64 if unknown + * + * @generated from enum value: ENCODING_TYPE_JSON_PARSED = 4; + */ + JSON_PARSED = 4, + + /** + * raw JSON (rare; prefer JSON_PARSED) + * + * @generated from enum value: ENCODING_TYPE_JSON = 5; + */ + JSON = 5, +} + +/** + * Account/tx data encodings. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.EncodingType + */ +export type EncodingTypeJson = + | 'ENCODING_TYPE_NONE' + | 'ENCODING_TYPE_BASE58' + | 'ENCODING_TYPE_BASE64' + | 'ENCODING_TYPE_BASE64_ZSTD' + | 'ENCODING_TYPE_JSON_PARSED' + | 'ENCODING_TYPE_JSON' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.EncodingType. + */ +export const EncodingTypeSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 0) + +/** + * Read consistency of queried state. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.CommitmentType + */ +export enum CommitmentType { + /** + * @generated from enum value: COMMITMENT_TYPE_NONE = 0; + */ + NONE = 0, + + /** + * cluster-finalized + * + * @generated from enum value: COMMITMENT_TYPE_FINALIZED = 1; + */ + FINALIZED = 1, + + /** + * voted by supermajority + * + * @generated from enum value: COMMITMENT_TYPE_CONFIRMED = 2; + */ + CONFIRMED = 2, + + /** + * node’s latest + * + * @generated from enum value: COMMITMENT_TYPE_PROCESSED = 3; + */ + PROCESSED = 3, +} + +/** + * Read consistency of queried state. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.CommitmentType + */ +export type CommitmentTypeJson = + | 'COMMITMENT_TYPE_NONE' + | 'COMMITMENT_TYPE_FINALIZED' + | 'COMMITMENT_TYPE_CONFIRMED' + | 'COMMITMENT_TYPE_PROCESSED' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.CommitmentType. + */ +export const CommitmentTypeSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 1) + +/** + * Cluster confirmation status of a tx/signature. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.ConfirmationStatusType + */ +export enum ConfirmationStatusType { + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_NONE = 0; + */ + NONE = 0, + + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_PROCESSED = 1; + */ + PROCESSED = 1, + + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_CONFIRMED = 2; + */ + CONFIRMED = 2, + + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_FINALIZED = 3; + */ + FINALIZED = 3, +} + +/** + * Cluster confirmation status of a tx/signature. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.ConfirmationStatusType + */ +export type ConfirmationStatusTypeJson = + | 'CONFIRMATION_STATUS_TYPE_NONE' + | 'CONFIRMATION_STATUS_TYPE_PROCESSED' + | 'CONFIRMATION_STATUS_TYPE_CONFIRMED' + | 'CONFIRMATION_STATUS_TYPE_FINALIZED' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.ConfirmationStatusType. + */ +export const ConfirmationStatusTypeSchema: GenEnum< + ConfirmationStatusType, + ConfirmationStatusTypeJson +> = /*@__PURE__*/ enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 2) + +/** + * Transaction execution status returned by submitters/simulations. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.TxStatus + */ +export enum TxStatus { + /** + * unrecoverable failure + * + * @generated from enum value: TX_STATUS_FATAL = 0; + */ + FATAL = 0, + + /** + * not executed / dropped + * + * @generated from enum value: TX_STATUS_ABORTED = 1; + */ + ABORTED = 1, + + /** + * executed successfully + * + * @generated from enum value: TX_STATUS_SUCCESS = 2; + */ + SUCCESS = 2, +} + +/** + * Transaction execution status returned by submitters/simulations. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.TxStatus + */ +export type TxStatusJson = 'TX_STATUS_FATAL' | 'TX_STATUS_ABORTED' | 'TX_STATUS_SUCCESS' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.TxStatus. + */ +export const TxStatusSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 3) + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ComparisonOperator + */ +export enum ComparisonOperator { + /** + * @generated from enum value: COMPARISON_OPERATOR_EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: COMPARISON_OPERATOR_NEQ = 1; + */ + NEQ = 1, + + /** + * @generated from enum value: COMPARISON_OPERATOR_GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: COMPARISON_OPERATOR_LT = 3; + */ + LT = 3, + + /** + * @generated from enum value: COMPARISON_OPERATOR_GTE = 4; + */ + GTE = 4, + + /** + * @generated from enum value: COMPARISON_OPERATOR_LTE = 5; + */ + LTE = 5, +} + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ComparisonOperator + */ +export type ComparisonOperatorJson = + | 'COMPARISON_OPERATOR_EQ' + | 'COMPARISON_OPERATOR_NEQ' + | 'COMPARISON_OPERATOR_GT' + | 'COMPARISON_OPERATOR_LT' + | 'COMPARISON_OPERATOR_GTE' + | 'COMPARISON_OPERATOR_LTE' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.ComparisonOperator. + */ +export const ComparisonOperatorSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 4) + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus + */ +export enum ReceiverContractExecutionStatus { + /** + * @generated from enum value: RECEIVER_CONTRACT_EXECUTION_STATUS_SUCCESS = 0; + */ + SUCCESS = 0, + + /** + * @generated from enum value: RECEIVER_CONTRACT_EXECUTION_STATUS_REVERTED = 1; + */ + REVERTED = 1, +} + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus + */ +export type ReceiverContractExecutionStatusJson = + | 'RECEIVER_CONTRACT_EXECUTION_STATUS_SUCCESS' + | 'RECEIVER_CONTRACT_EXECUTION_STATUS_REVERTED' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus. + */ +export const ReceiverContractExecutionStatusSchema: GenEnum< + ReceiverContractExecutionStatus, + ReceiverContractExecutionStatusJson +> = /*@__PURE__*/ enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 5) + +/** + * @generated from service capabilities.blockchain.solana.v1alpha.Client + */ +export const Client: GenService<{ + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetAccountInfoWithOpts + */ + getAccountInfoWithOpts: { + methodKind: 'unary' + input: typeof GetAccountInfoWithOptsRequestSchema + output: typeof GetAccountInfoWithOptsReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetBalance + */ + getBalance: { + methodKind: 'unary' + input: typeof GetBalanceRequestSchema + output: typeof GetBalanceReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetBlock + */ + getBlock: { + methodKind: 'unary' + input: typeof GetBlockRequestSchema + output: typeof GetBlockReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetFeeForMessage + */ + getFeeForMessage: { + methodKind: 'unary' + input: typeof GetFeeForMessageRequestSchema + output: typeof GetFeeForMessageReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetMultipleAccountsWithOpts + */ + getMultipleAccountsWithOpts: { + methodKind: 'unary' + input: typeof GetMultipleAccountsWithOptsRequestSchema + output: typeof GetMultipleAccountsWithOptsReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetSignatureStatuses + */ + getSignatureStatuses: { + methodKind: 'unary' + input: typeof GetSignatureStatusesRequestSchema + output: typeof GetSignatureStatusesReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetSlotHeight + */ + getSlotHeight: { + methodKind: 'unary' + input: typeof GetSlotHeightRequestSchema + output: typeof GetSlotHeightReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetTransaction + */ + getTransaction: { + methodKind: 'unary' + input: typeof GetTransactionRequestSchema + output: typeof GetTransactionReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.LogTrigger + */ + logTrigger: { + methodKind: 'server_streaming' + input: typeof FilterLogTriggerRequestSchema + output: typeof LogSchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.WriteReport + */ + writeReport: { + methodKind: 'unary' + input: typeof WriteReportRequestSchema + output: typeof WriteReportReplySchema + } +}> = /*@__PURE__*/ serviceDesc(file_capabilities_blockchain_solana_v1alpha_client, 0) diff --git a/packages/cre-sdk/src/sdk/cre/index.ts b/packages/cre-sdk/src/sdk/cre/index.ts index 270e8ede..a1c9bba7 100644 --- a/packages/cre-sdk/src/sdk/cre/index.ts +++ b/packages/cre-sdk/src/sdk/cre/index.ts @@ -2,7 +2,9 @@ * Public API for the CRE SDK. */ +import { ClientCapability as AptosClient } from '@cre/generated-sdk/capabilities/blockchain/aptos/v1alpha/client_sdk_gen' import { ClientCapability as EVMClient } from '@cre/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen' +import { ClientCapability as SolanaClient } from '@cre/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen' import { ClientCapability as ConfidentialHTTPClient } from '@cre/generated-sdk/capabilities/networking/confidentialhttp/v1alpha/client_sdk_gen' import { ClientCapability as HTTPClient } from '@cre/generated-sdk/capabilities/networking/http/v1alpha/client_sdk_gen' import { HTTPCapability } from '@cre/generated-sdk/capabilities/networking/http/v1alpha/http_sdk_gen' @@ -20,13 +22,24 @@ export { } from '@cre/generated/capabilities/blockchain/evm/v1alpha/client_pb' export type { Payload as HTTPPayload } from '@cre/generated/capabilities/networking/http/v1alpha/trigger_pb' export type { Payload as CronPayload } from '@cre/generated/capabilities/scheduler/cron/v1/trigger_pb' - +// Aptos Capability +export { + ClientCapability as AptosClient, + type WriteCreReportRequest as AptosWriteCreReportRequest, + type WriteCreReportRequestJson as AptosWriteCreReportRequestJson, +} from '@cre/generated-sdk/capabilities/blockchain/aptos/v1alpha/client_sdk_gen' // EVM Capability export { ClientCapability as EVMClient, type WriteCreReportRequest, type WriteCreReportRequestJson, } from '@cre/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen' +// Solana Capability +export { + ClientCapability as SolanaClient, + type WriteCreReportRequest as SolanaWriteCreReportRequest, + type WriteCreReportRequestJson as SolanaWriteCreReportRequestJson, +} from '@cre/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen' // Confidential HTTP Capability export { ClientCapability as ConfidentialHTTPClient } from '@cre/generated-sdk/capabilities/networking/confidentialhttp/v1alpha/client_sdk_gen' // HTTP Capability @@ -52,6 +65,8 @@ export const cre = { ConfidentialHTTPClient, HTTPClient, EVMClient, + AptosClient, + SolanaClient, }, handler, } diff --git a/packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/aptos/v1alpha/aptos_mock_gen.ts b/packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/aptos/v1alpha/aptos_mock_gen.ts new file mode 100644 index 00000000..c5ef4fa3 --- /dev/null +++ b/packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/aptos/v1alpha/aptos_mock_gen.ts @@ -0,0 +1,180 @@ +import { fromJson } from '@bufbuild/protobuf' +import { anyPack, anyUnpack } from '@bufbuild/protobuf/wkt' +import { + type AccountAPTBalanceReply, + type AccountAPTBalanceReplyJson, + AccountAPTBalanceReplySchema, + type AccountAPTBalanceRequest, + AccountAPTBalanceRequestSchema, + type AccountTransactionsReply, + type AccountTransactionsReplyJson, + AccountTransactionsReplySchema, + type AccountTransactionsRequest, + AccountTransactionsRequestSchema, + type TransactionByHashReply, + type TransactionByHashReplyJson, + TransactionByHashReplySchema, + type TransactionByHashRequest, + TransactionByHashRequestSchema, + type ViewReply, + type ViewReplyJson, + ViewReplySchema, + type ViewRequest, + ViewRequestSchema, + type WriteReportReply, + type WriteReportReplyJson, + WriteReportReplySchema, + type WriteReportRequest, + WriteReportRequestSchema, +} from '@cre/generated/capabilities/blockchain/aptos/v1alpha/client_pb' +import { + __getTestMockInstance, + __setTestMockInstance, + registerTestCapability, +} from '@cre/sdk/testutils/test-runtime' + +/** + * Mock for ClientCapability. Use testInstance() to obtain an instance; do not construct directly. + * Set per-method properties (e.g. performAction) to define return values. If a method is invoked without a handler set, an error is thrown. + */ +export class AptosMock { + static readonly CAPABILITY_ID = 'aptos@1.0.0' + + /** Set to define the return value for AccountAPTBalance. May return a plain object (AccountAPTBalanceReplyJson) or the message type. */ + accountAPTBalance?: ( + input: AccountAPTBalanceRequest, + ) => AccountAPTBalanceReply | AccountAPTBalanceReplyJson + + /** Set to define the return value for View. May return a plain object (ViewReplyJson) or the message type. */ + view?: (input: ViewRequest) => ViewReply | ViewReplyJson + + /** Set to define the return value for TransactionByHash. May return a plain object (TransactionByHashReplyJson) or the message type. */ + transactionByHash?: ( + input: TransactionByHashRequest, + ) => TransactionByHashReply | TransactionByHashReplyJson + + /** Set to define the return value for AccountTransactions. May return a plain object (AccountTransactionsReplyJson) or the message type. */ + accountTransactions?: ( + input: AccountTransactionsRequest, + ) => AccountTransactionsReply | AccountTransactionsReplyJson + + /** Set to define the return value for WriteReport. May return a plain object (WriteReportReplyJson) or the message type. */ + writeReport?: (input: WriteReportRequest) => WriteReportReply | WriteReportReplyJson + + private constructor(chainSelector: bigint) { + const self = this + const qualifiedId = `aptos:ChainSelector:${chainSelector}@1.0.0` + try { + registerTestCapability(qualifiedId, (req) => { + switch (req.method) { + case 'AccountAPTBalance': { + const input = anyUnpack( + req.payload, + AccountAPTBalanceRequestSchema, + ) as AccountAPTBalanceRequest + const handler = self.accountAPTBalance + if (typeof handler !== 'function') + throw new Error( + "AccountAPTBalance: no implementation provided; set the mock's accountAPTBalance property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as AccountAPTBalanceReply) + : fromJson(AccountAPTBalanceReplySchema, raw as AccountAPTBalanceReplyJson) + return { + response: { case: 'payload', value: anyPack(AccountAPTBalanceReplySchema, output) }, + } + } + case 'View': { + const input = anyUnpack(req.payload, ViewRequestSchema) as ViewRequest + const handler = self.view + if (typeof handler !== 'function') + throw new Error( + "View: no implementation provided; set the mock's view property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as ViewReply) + : fromJson(ViewReplySchema, raw as ViewReplyJson) + return { response: { case: 'payload', value: anyPack(ViewReplySchema, output) } } + } + case 'TransactionByHash': { + const input = anyUnpack( + req.payload, + TransactionByHashRequestSchema, + ) as TransactionByHashRequest + const handler = self.transactionByHash + if (typeof handler !== 'function') + throw new Error( + "TransactionByHash: no implementation provided; set the mock's transactionByHash property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as TransactionByHashReply) + : fromJson(TransactionByHashReplySchema, raw as TransactionByHashReplyJson) + return { + response: { case: 'payload', value: anyPack(TransactionByHashReplySchema, output) }, + } + } + case 'AccountTransactions': { + const input = anyUnpack( + req.payload, + AccountTransactionsRequestSchema, + ) as AccountTransactionsRequest + const handler = self.accountTransactions + if (typeof handler !== 'function') + throw new Error( + "AccountTransactions: no implementation provided; set the mock's accountTransactions property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as AccountTransactionsReply) + : fromJson(AccountTransactionsReplySchema, raw as AccountTransactionsReplyJson) + return { + response: { case: 'payload', value: anyPack(AccountTransactionsReplySchema, output) }, + } + } + case 'WriteReport': { + const input = anyUnpack(req.payload, WriteReportRequestSchema) as WriteReportRequest + const handler = self.writeReport + if (typeof handler !== 'function') + throw new Error( + "WriteReport: no implementation provided; set the mock's writeReport property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as WriteReportReply) + : fromJson(WriteReportReplySchema, raw as WriteReportReplyJson) + return { response: { case: 'payload', value: anyPack(WriteReportReplySchema, output) } } + } + default: + return { response: { case: 'error', value: `unknown method ${req.method}` } } + } + }) + } catch { + throw new Error( + "Capability mocks must be used within the CRE test framework's test() method.", + ) + } + } + + /** + * Returns the mock instance for this capability and the specified tags. + * Multiple calls with the same tag values return the same instance. + * Must be called within the test framework's test() method. + */ + static testInstance(chainSelector: bigint): AptosMock { + const qualifiedId = `aptos:ChainSelector:${chainSelector}@1.0.0` + let instance = __getTestMockInstance(qualifiedId) + if (!instance) { + instance = new AptosMock(chainSelector) + __setTestMockInstance(qualifiedId, instance) + } + return instance + } +} diff --git a/packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/solana/v1alpha/solana_mock_gen.ts b/packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/solana/v1alpha/solana_mock_gen.ts new file mode 100644 index 00000000..0b8ba4bd --- /dev/null +++ b/packages/cre-sdk/src/sdk/test/generated/capabilities/blockchain/solana/v1alpha/solana_mock_gen.ts @@ -0,0 +1,297 @@ +import { fromJson } from '@bufbuild/protobuf' +import { anyPack, anyUnpack } from '@bufbuild/protobuf/wkt' +import { + type GetAccountInfoWithOptsReply, + type GetAccountInfoWithOptsReplyJson, + GetAccountInfoWithOptsReplySchema, + type GetAccountInfoWithOptsRequest, + GetAccountInfoWithOptsRequestSchema, + type GetBalanceReply, + type GetBalanceReplyJson, + GetBalanceReplySchema, + type GetBalanceRequest, + GetBalanceRequestSchema, + type GetBlockReply, + type GetBlockReplyJson, + GetBlockReplySchema, + type GetBlockRequest, + GetBlockRequestSchema, + type GetFeeForMessageReply, + type GetFeeForMessageReplyJson, + GetFeeForMessageReplySchema, + type GetFeeForMessageRequest, + GetFeeForMessageRequestSchema, + type GetMultipleAccountsWithOptsReply, + type GetMultipleAccountsWithOptsReplyJson, + GetMultipleAccountsWithOptsReplySchema, + type GetMultipleAccountsWithOptsRequest, + GetMultipleAccountsWithOptsRequestSchema, + type GetSignatureStatusesReply, + type GetSignatureStatusesReplyJson, + GetSignatureStatusesReplySchema, + type GetSignatureStatusesRequest, + GetSignatureStatusesRequestSchema, + type GetSlotHeightReply, + type GetSlotHeightReplyJson, + GetSlotHeightReplySchema, + type GetSlotHeightRequest, + GetSlotHeightRequestSchema, + type GetTransactionReply, + type GetTransactionReplyJson, + GetTransactionReplySchema, + type GetTransactionRequest, + GetTransactionRequestSchema, + type WriteReportReply, + type WriteReportReplyJson, + WriteReportReplySchema, + type WriteReportRequest, + WriteReportRequestSchema, +} from '@cre/generated/capabilities/blockchain/solana/v1alpha/client_pb' +import { + __getTestMockInstance, + __setTestMockInstance, + registerTestCapability, +} from '@cre/sdk/testutils/test-runtime' + +/** + * Mock for ClientCapability. Use testInstance() to obtain an instance; do not construct directly. + * Set per-method properties (e.g. performAction) to define return values. If a method is invoked without a handler set, an error is thrown. + */ +export class SolanaMock { + static readonly CAPABILITY_ID = 'solana@1.0.0' + + /** Set to define the return value for GetAccountInfoWithOpts. May return a plain object (GetAccountInfoWithOptsReplyJson) or the message type. */ + getAccountInfoWithOpts?: ( + input: GetAccountInfoWithOptsRequest, + ) => GetAccountInfoWithOptsReply | GetAccountInfoWithOptsReplyJson + + /** Set to define the return value for GetBalance. May return a plain object (GetBalanceReplyJson) or the message type. */ + getBalance?: (input: GetBalanceRequest) => GetBalanceReply | GetBalanceReplyJson + + /** Set to define the return value for GetBlock. May return a plain object (GetBlockReplyJson) or the message type. */ + getBlock?: (input: GetBlockRequest) => GetBlockReply | GetBlockReplyJson + + /** Set to define the return value for GetFeeForMessage. May return a plain object (GetFeeForMessageReplyJson) or the message type. */ + getFeeForMessage?: ( + input: GetFeeForMessageRequest, + ) => GetFeeForMessageReply | GetFeeForMessageReplyJson + + /** Set to define the return value for GetMultipleAccountsWithOpts. May return a plain object (GetMultipleAccountsWithOptsReplyJson) or the message type. */ + getMultipleAccountsWithOpts?: ( + input: GetMultipleAccountsWithOptsRequest, + ) => GetMultipleAccountsWithOptsReply | GetMultipleAccountsWithOptsReplyJson + + /** Set to define the return value for GetSignatureStatuses. May return a plain object (GetSignatureStatusesReplyJson) or the message type. */ + getSignatureStatuses?: ( + input: GetSignatureStatusesRequest, + ) => GetSignatureStatusesReply | GetSignatureStatusesReplyJson + + /** Set to define the return value for GetSlotHeight. May return a plain object (GetSlotHeightReplyJson) or the message type. */ + getSlotHeight?: (input: GetSlotHeightRequest) => GetSlotHeightReply | GetSlotHeightReplyJson + + /** Set to define the return value for GetTransaction. May return a plain object (GetTransactionReplyJson) or the message type. */ + getTransaction?: (input: GetTransactionRequest) => GetTransactionReply | GetTransactionReplyJson + + /** Set to define the return value for WriteReport. May return a plain object (WriteReportReplyJson) or the message type. */ + writeReport?: (input: WriteReportRequest) => WriteReportReply | WriteReportReplyJson + + private constructor(chainSelector: bigint) { + const self = this + const qualifiedId = `solana:ChainSelector:${chainSelector}@1.0.0` + try { + registerTestCapability(qualifiedId, (req) => { + switch (req.method) { + case 'GetAccountInfoWithOpts': { + const input = anyUnpack( + req.payload, + GetAccountInfoWithOptsRequestSchema, + ) as GetAccountInfoWithOptsRequest + const handler = self.getAccountInfoWithOpts + if (typeof handler !== 'function') + throw new Error( + "GetAccountInfoWithOpts: no implementation provided; set the mock's getAccountInfoWithOpts property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetAccountInfoWithOptsReply) + : fromJson( + GetAccountInfoWithOptsReplySchema, + raw as GetAccountInfoWithOptsReplyJson, + ) + return { + response: { + case: 'payload', + value: anyPack(GetAccountInfoWithOptsReplySchema, output), + }, + } + } + case 'GetBalance': { + const input = anyUnpack(req.payload, GetBalanceRequestSchema) as GetBalanceRequest + const handler = self.getBalance + if (typeof handler !== 'function') + throw new Error( + "GetBalance: no implementation provided; set the mock's getBalance property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetBalanceReply) + : fromJson(GetBalanceReplySchema, raw as GetBalanceReplyJson) + return { response: { case: 'payload', value: anyPack(GetBalanceReplySchema, output) } } + } + case 'GetBlock': { + const input = anyUnpack(req.payload, GetBlockRequestSchema) as GetBlockRequest + const handler = self.getBlock + if (typeof handler !== 'function') + throw new Error( + "GetBlock: no implementation provided; set the mock's getBlock property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetBlockReply) + : fromJson(GetBlockReplySchema, raw as GetBlockReplyJson) + return { response: { case: 'payload', value: anyPack(GetBlockReplySchema, output) } } + } + case 'GetFeeForMessage': { + const input = anyUnpack( + req.payload, + GetFeeForMessageRequestSchema, + ) as GetFeeForMessageRequest + const handler = self.getFeeForMessage + if (typeof handler !== 'function') + throw new Error( + "GetFeeForMessage: no implementation provided; set the mock's getFeeForMessage property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetFeeForMessageReply) + : fromJson(GetFeeForMessageReplySchema, raw as GetFeeForMessageReplyJson) + return { + response: { case: 'payload', value: anyPack(GetFeeForMessageReplySchema, output) }, + } + } + case 'GetMultipleAccountsWithOpts': { + const input = anyUnpack( + req.payload, + GetMultipleAccountsWithOptsRequestSchema, + ) as GetMultipleAccountsWithOptsRequest + const handler = self.getMultipleAccountsWithOpts + if (typeof handler !== 'function') + throw new Error( + "GetMultipleAccountsWithOpts: no implementation provided; set the mock's getMultipleAccountsWithOpts property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetMultipleAccountsWithOptsReply) + : fromJson( + GetMultipleAccountsWithOptsReplySchema, + raw as GetMultipleAccountsWithOptsReplyJson, + ) + return { + response: { + case: 'payload', + value: anyPack(GetMultipleAccountsWithOptsReplySchema, output), + }, + } + } + case 'GetSignatureStatuses': { + const input = anyUnpack( + req.payload, + GetSignatureStatusesRequestSchema, + ) as GetSignatureStatusesRequest + const handler = self.getSignatureStatuses + if (typeof handler !== 'function') + throw new Error( + "GetSignatureStatuses: no implementation provided; set the mock's getSignatureStatuses property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetSignatureStatusesReply) + : fromJson(GetSignatureStatusesReplySchema, raw as GetSignatureStatusesReplyJson) + return { + response: { + case: 'payload', + value: anyPack(GetSignatureStatusesReplySchema, output), + }, + } + } + case 'GetSlotHeight': { + const input = anyUnpack(req.payload, GetSlotHeightRequestSchema) as GetSlotHeightRequest + const handler = self.getSlotHeight + if (typeof handler !== 'function') + throw new Error( + "GetSlotHeight: no implementation provided; set the mock's getSlotHeight property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetSlotHeightReply) + : fromJson(GetSlotHeightReplySchema, raw as GetSlotHeightReplyJson) + return { + response: { case: 'payload', value: anyPack(GetSlotHeightReplySchema, output) }, + } + } + case 'GetTransaction': { + const input = anyUnpack( + req.payload, + GetTransactionRequestSchema, + ) as GetTransactionRequest + const handler = self.getTransaction + if (typeof handler !== 'function') + throw new Error( + "GetTransaction: no implementation provided; set the mock's getTransaction property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as GetTransactionReply) + : fromJson(GetTransactionReplySchema, raw as GetTransactionReplyJson) + return { + response: { case: 'payload', value: anyPack(GetTransactionReplySchema, output) }, + } + } + case 'WriteReport': { + const input = anyUnpack(req.payload, WriteReportRequestSchema) as WriteReportRequest + const handler = self.writeReport + if (typeof handler !== 'function') + throw new Error( + "WriteReport: no implementation provided; set the mock's writeReport property to define the return value.", + ) + const raw = handler(input) + const output = + raw && typeof (raw as unknown as { $typeName?: string }).$typeName === 'string' + ? (raw as WriteReportReply) + : fromJson(WriteReportReplySchema, raw as WriteReportReplyJson) + return { response: { case: 'payload', value: anyPack(WriteReportReplySchema, output) } } + } + default: + return { response: { case: 'error', value: `unknown method ${req.method}` } } + } + }) + } catch { + throw new Error( + "Capability mocks must be used within the CRE test framework's test() method.", + ) + } + } + + /** + * Returns the mock instance for this capability and the specified tags. + * Multiple calls with the same tag values return the same instance. + * Must be called within the test framework's test() method. + */ + static testInstance(chainSelector: bigint): SolanaMock { + const qualifiedId = `solana:ChainSelector:${chainSelector}@1.0.0` + let instance = __getTestMockInstance(qualifiedId) + if (!instance) { + instance = new SolanaMock(chainSelector) + __setTestMockInstance(qualifiedId, instance) + } + return instance + } +} diff --git a/packages/cre-sdk/src/sdk/test/generated/index.ts b/packages/cre-sdk/src/sdk/test/generated/index.ts index 52e25d83..d95117fa 100644 --- a/packages/cre-sdk/src/sdk/test/generated/index.ts +++ b/packages/cre-sdk/src/sdk/test/generated/index.ts @@ -1,6 +1,8 @@ /** Auto-generated barrel of capability mocks. Do not edit. */ +export { AptosMock } from './capabilities/blockchain/aptos/v1alpha/aptos_mock_gen' export { EvmMock } from './capabilities/blockchain/evm/v1alpha/evm_mock_gen' +export { SolanaMock } from './capabilities/blockchain/solana/v1alpha/solana_mock_gen' export { BasicTestActionTriggerMock } from './capabilities/internal/actionandtrigger/v1/basic_test_action_trigger_mock_gen' export { BasicTestActionMock } from './capabilities/internal/basicaction/v1/basic_test_action_mock_gen' export { ConsensusMock } from './capabilities/internal/consensus/v1alpha/consensus_mock_gen' diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index 0cac87f9..8c09d1a4 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit 0cac87f98cd4b217ec34cc9c4a3165a9b0f68af4 +Subproject commit 8c09d1a4491f1f954597fd7783dfbf37f3f1cc75 From 37b24aef3fb8f35f471b1eedf50005237e2874e9 Mon Sep 17 00:00:00 2001 From: yashnevatia Date: Thu, 9 Apr 2026 14:13:25 +0100 Subject: [PATCH 03/19] adding support for list type --- .../solana/v1alpha/client_sdk_gen.ts | 9 +- .../src/generator/generate-report-wrapper.ts | 129 +++++++++--------- 2 files changed, 67 insertions(+), 71 deletions(-) diff --git a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts index b8b1ff2a..ad206ad3 100644 --- a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts +++ b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/solana/v1alpha/client_sdk_gen.ts @@ -1,6 +1,9 @@ import { create, fromJson } from '@bufbuild/protobuf' import { type Any, AnySchema, anyPack } from '@bufbuild/protobuf/wkt' import { + type AccountMeta, + type AccountMetaJson, + AccountMetaSchema, type ComputeConfig, type ComputeConfigJson, ComputeConfigSchema, @@ -66,7 +69,7 @@ import { hexToBytes } from '@cre/sdk/utils/hex-utils' import type { Trigger } from '@cre/sdk/utils/triggers/trigger-interface' export type WriteCreReportRequest = { - remainingAccounts: unknown + remainingAccounts: AccountMeta[] receiver: Uint8Array computeConfig?: ComputeConfig report?: Report @@ -74,7 +77,7 @@ export type WriteCreReportRequest = { } export type WriteCreReportRequestJson = { - remainingAccounts: unknown + remainingAccounts: AccountMetaJson[] receiver: string computeConfig?: ComputeConfigJson report?: Report @@ -96,7 +99,7 @@ export function createWriteCreReportRequest( input: WriteCreReportRequestJson, ): WriteCreReportRequest { return { - remainingAccounts: input.remainingAccounts, + remainingAccounts: (input.remainingAccounts ?? []).map((v) => fromJson(AccountMetaSchema, v)), receiver: hexToBytes(input.receiver), computeConfig: input.computeConfig !== undefined diff --git a/packages/cre-sdk/src/generator/generate-report-wrapper.ts b/packages/cre-sdk/src/generator/generate-report-wrapper.ts index 2e08766e..40865b4c 100644 --- a/packages/cre-sdk/src/generator/generate-report-wrapper.ts +++ b/packages/cre-sdk/src/generator/generate-report-wrapper.ts @@ -1,7 +1,34 @@ -import type { DescMessage } from '@bufbuild/protobuf' +import type { DescMessage, ScalarType } from '@bufbuild/protobuf' import { ReportResponseSchema } from '@cre/generated/sdk/v1alpha/sdk_pb' import { getImportPathForFile, wrappedReportDesc, wrapType } from './utils' +function scalarToTsType(scalar: ScalarType, json: boolean): string { + switch (scalar) { + case 1: + case 2: + return 'number' + case 3: + case 4: + case 5: + case 6: + case 7: + case 13: + case 15: + case 16: + case 17: + case 18: + return 'bigint' + case 8: + return 'boolean' + case 9: + return 'string' + case 12: + return json ? 'string' : 'Uint8Array' + default: + return 'unknown' + } +} + export function generateReportWrapper(tpe: DescMessage): [string, Map>] { const wrappedType = wrapType(tpe) if (wrappedType === tpe || wrappedType === wrappedReportDesc) { @@ -12,19 +39,22 @@ export function generateReportWrapper(tpe: DescMessage): [string, Map { - if (field.fieldKind === 'message') { - if (field.message === wrappedReportDesc) { - return - } - const importPath = getImportPathForFile(field.message.file.name) + const msg = + field.fieldKind === 'message' + ? field.message + : field.fieldKind === 'list' && field.listKind === 'message' + ? field.message + : undefined + if (msg && msg !== wrappedReportDesc) { + const importPath = getImportPathForFile(msg.file.name) if (!typeImports.has(importPath)) { typeImports.set(importPath, new Set()) } const types = typeImports.get(importPath) if (types) { - types.add(`${field.message.name}Schema`) - types.add(`type ${field.message.name}`) - types.add(`type ${field.message.name}Json`) + types.add(`${msg.name}Schema`) + types.add(`type ${msg.name}`) + types.add(`type ${msg.name}Json`) } } }) @@ -48,37 +78,17 @@ export function generateReportWrapper(tpe: DescMessage): [string, Map fromJson(${field.message.name}Schema, v))` + } + if (field.fieldKind === 'scalar' && field.scalar === 12) { // Handle bytes field conversion from string to Uint8Array return `${field.localName}: hexToBytes(input.${field.localName})` From 99a6780fdbf88cfeefb4f2af5762d02ce678247d Mon Sep 17 00:00:00 2001 From: Ryan Tinianov Date: Thu, 2 Apr 2026 15:40:14 -0400 Subject: [PATCH 04/19] Add a TEE runtime --- .gitmodules | 1 + .../dist/javy-chainlink-sdk.plugin.wasm | Bin 1174153 -> 1176187 bytes .../dist/javy_chainlink_sdk.wasm | Bin 1309338 -> 1312112 bytes .../src/javy_chainlink_sdk/src/lib.rs | 16 +- packages/cre-sdk/Makefile | 2 +- .../v1alpha/client_sdk_gen.ts | 10 +- .../networking/http/v1alpha/client_sdk_gen.ts | 17 +- .../confidentialhttp/v1alpha/client_pb.ts | 2 +- .../networking/http/v1alpha/client_pb.ts | 2 +- .../src/generated/sdk/v1alpha/sdk_pb.ts | 157 +++++++++++++-- .../generator/v1alpha/cre_metadata_pb.ts | 12 +- .../cre-sdk/src/generator/generate-action.ts | 28 ++- .../cre-sdk/src/generator/generate-sdk.ts | 23 ++- packages/cre-sdk/src/sdk/cre/index.ts | 2 +- .../cre-sdk/src/sdk/impl/runtime-impl.test.ts | 183 +++++++++++++++++- packages/cre-sdk/src/sdk/impl/runtime-impl.ts | 49 +++++ packages/cre-sdk/src/sdk/runtime.ts | 22 +++ packages/cre-sdk/src/sdk/testutils/index.ts | 1 + .../cre-sdk/src/sdk/testutils/test-runtime.ts | 38 +++- .../cre-sdk/src/sdk/wasm/host-bindings.ts | 4 + packages/cre-sdk/src/sdk/wasm/index.ts | 2 +- packages/cre-sdk/src/sdk/wasm/runner.test.ts | 75 ++++++- packages/cre-sdk/src/sdk/wasm/runner.ts | 108 +++++++++-- packages/cre-sdk/src/sdk/wasm/runtime.ts | 13 +- packages/cre-sdk/src/sdk/workflow.ts | 17 +- .../src/standard_tests/tee_runtime/test.ts | 26 +++ submodules/chainlink-protos | 2 +- 27 files changed, 737 insertions(+), 75 deletions(-) create mode 100644 packages/cre-sdk/src/standard_tests/tee_runtime/test.ts diff --git a/.gitmodules b/.gitmodules index aad5d5e1..1220894b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "submodules/chainlink-protos"] path = submodules/chainlink-protos url = https://github.com/smartcontractkit/chainlink-protos.git + branch = rtinianov_tee diff --git a/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm b/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm index 69ebf940cc40337ea2fc72a7a137321a177cf3af..89543d99aa8cfb7454a5772851b92ba8ca414346 100644 GIT binary patch delta 251344 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 delta 251962 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

vmX@l#l!oB~?|AJdwyKj81y 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

    }5 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ⅆ>VZiyO)UHy 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

    ?(A!orA+p6xC`jUP&-& zODJM!piIn3wz-Dt(hkSW+5PYemWCK(AaaFVvBT{Nr_yTg*DWwrUabT&NKajdK**HS z$*kDE{B(%zv+q3Jntg8PpT10g0U^U_PuXivUyJC~z?qaKR2^c# zfc-i5Ur;k>FNXSpDterp5iAsH7U}bmvn|kzy1(6-w2697O(5bhT4(W~-yUat$$Mfd zV$pORrVP*_nD^w&NK{i8L#AGM35*_P1}nt)?(Jiw}L(AJk$9r6NIr zD3PIa(nm}qMJLYgO4%VP4FMJGGi#lM)_(}<%|&7XXSa9UB}HyK6d1{}t@RQrUoH!% z&ENWy5+cjV61(Zn;Eak6TvhAjVxaK|f2)Jn!f+fX#2y8RdLUFz%BA|bYH6#RdBm+V z<7LDBv?EX#lzkWt&A}yN6}ns||8fE`Dvu&!NSh<_~(nEzm>y(sIMz zWttxl4)`>X%A={J(NtG7b(MI|%WB>CVKmc>X0DE=hN7u!qN$~hX!1wVCm3XhJDrV89diAA6Y17R~(F7fy?Z z{p@l)#{1b5NaO~)4bUA1vl5gFk9}7*RwiZ`tYc{6E+C@yE){k97y%pl+e899Tg;p* zcz`v`DcV5IX+IXo@)KFxhz2XYGFd01WMSFqayul&Fa@II@1P!qRqJp!r%QYnS1z|k z;q$4*^173WJ#FJtM5o?AS2Sx<8fNg4TM- z$1-ti4fZH26U8;ygbdy7E0B3b*bgUrY=&K?GNVkqauK_%VazBdMMMc~wumUPb6@@U ze;Zeg!F(@~-B`1bSR>U##-|%wD#k&G+O^nwY=_udi#^0fiOZ8%4@|_+BzCc0;77$f zNh}Q*wkEOuc-&cAF0qld*`=NVpVFwjA=cH#H9kAU;5zIX;5bo-HR^GQ=1m>NhagQ! z8hMqO9r@4)Awv<_V93*`QJ(>yl}~@GJ&k%6ht+Tpj7(-7!Y-7;p{vkNB^OGvuY#z; zx>fE(cDnesy6kSot5`A8}5QBKM}KxRoV}`Smb5)%upiWVo2L zyH|Se%f!z5tZ~?lp`9Aqn<26;W^JyD92%2e5Sbn3jRg3;uWGSYF3DbH-p z1LB>FG5Y1=(8VmomKOUO;7%lflR~Uv#N|w99%6lnrF-;Au)W7ls;Tv1dARJ=KEY5b zs~ayHBpr<;cagY0m5mFBzN>Ru@k1(tjtYevkrZ`)ggzuC7Ho7li9eAc7jARCcrZ;e zNnRSe8B1VO8td8cvv4M@Sf0fp+bYFl01E;eZf(fAMZL%3t%mI03qMw|_iXAa`lqu? z*l@8p9U94Su{WJP$c_rD5ld&oiyv#mIO9k4xl8VP8d`Z6DV8;632dAAq%mumtfIf& zayxRmboo8{)ktpm?V^+=Qh(^oFeD{=-TL2GHcej3|B z9eFPc86f1(SZ~O zlNgpxZgi_bu>6n~P}nwznJw7Wyl}lZ)PmgwJXtMSS2jxwZVAb9S}bVE>g$Cf9hha} z%a#mZ;fQlBv7kZGgXhbi(!KDMb1nI`>P2rdZu@Ue}Ucm=k%UyD~< z0n8xg$qp<#df;#Y5km20Qo@HLgv7LtaD~f@ggWcvQ?(N5Y%Fq-5QvbQ3k0d+`x7+S z*qJc6;d52ImWc;DvFO37Ou_X*)7fUx`)c-lg5tF})S`-IV(-QDWkG%4EZ)ju542X7#<(cl6*VFa(5%UGTz9k| z^0iDL*67)EMJ{cy+7g9v3avslDUDn6tXONY@J%ziZnMtph6{7#h0hzF6*Y2=+9mU4jA@Z^Azqxbse5HApEY+ z4JyZaQSHY>?>g~GV!^e{Ev~$l8JUF}QQ7iYeMqjr#jYfV?_(0SmE%O${6@uMCU zM0RTgkx{Qi5?jmKAfMW|H;Vur|7wJzT_*0((Jt{_Sfd6fWlQA8LL0JK)!ZRUN6hO5 zgwD#-0SZs)`X}z!x?R~#d{!Bq9VHg*AlzZ|QHtsVV(JYzMU*FjSZ|xVvd6;*U^*g? zq@7_5;fR(?ND^5$u$C8qPLyBA?y9_J?r+DD8f6Y17|&8!#X#xJO8o{ zaLWU$1vG@TPgOoXU9f=;te$1RiQYG|W_6U40Gkm^0O{~S)P1)3b$^lCCO%OV-^gkL zn+)uoFPWi=gSc2GMty+NLA+KbMjXWZ6sV?k8v)uuJYW;v!~B0-Whe)6k<8IdR7e0q zex-wWiOkUs;^`_!I*8ZF48532RL00$sJQ1jh(DJlwSzdeq;wGPk@1ulu`*3Nh>ysmaWW|!{YpvNK|G~eJbwp`?p_rKaf!rhSgYkzJBZbK{!Au? z9mHzK(GKFx7go#Cm866Ch^(W#wu^ws{v{p6Kg;|mb4Ukq|1C6pVFz)MgtUXWkbnpZ zxdqOW`N~0@BhNWYDW#h8&$EA!Ub40N^2g6lkDiw<_&i!EvVby=RF^tyTQx=ZZ4>7Z zw_GnQ>d!v}UH3)!5ELh=)!G^BZec0cM+^|G9>~%eQu$#3LOKdH#LhdnwdjmpormdT z+kIciW7|vhK|2n5U#oO}icgB=Hy)Mh>7AhP3o*Sr%gWUCCb6n#yB#7e>9gH=vRl`R z9=Adhm#4(BeS1sUP-|~xDX|$dDdU=y@Yk2*4j`?}+D%(EwUQ_DMmcMW-nX%a<{p`d zSX2xHVxl*T(YLWnBHyK!=aU(DL~Okc+uT;s`F3_mrcw2LlQ?V71nv-pjFRg~yYDKchEq#_j!7$D)H*dw4qx&49qdkQ=gsb9 z*Qg+E!?+PsirwFVi1XL(WNm66BHbbE*{YIhoQ!6Q77wwGf8jUHd51BcWBytI8d58r z*pvN-Xy7oDD%PP>0qBF_Z_z8|Go1EQY0ZU|-$SU;-jN=1bUt?w9$)ymtde0kQU)qy ziQ0EFGjYLJ=n+NFLT8c|gO&f4xaw|Dzg_$zpWSNUSON9}MsrJl(YHlHLviwM)|ed> z4enumVZXk94{Ow19pb=}Ys-6qg`DzY2dN{cdE4?wkWiy7?}Nvh{bJ8O?8c;%`(>+j zV9wycKcpI1D6D%~-I|*ZMe<bYlJXB$o45NuT)q6Oc=mpT5uOtH_p@uE z6l}Pk-DWCl#~Z+xT!{D_wodfDpC$1D!^L$Eu*>sRj4Wg_bdTzBw%FLqHl$lYn}Bd4I;2_z4JE#&znU8S~B%!lID zP~7<#cBxOr{Kr@_TOq8+5D2tT?0Ss#VkbmL++Kqzsr3YFaNdX^x=ZwZf`ybP*Q$xn zF!4 z>nB;A@anEgc_5qBy*oeJ>q@-6c1Wa9bdHfF!!6Dv9q6ik@b58!Jb}?y6;lEPGL;Z28lyMXT8| zaV04ZG`%~dGY*nFOG;;?MqF1?x|WHK&#=cMJ~5{-pT(+}ExgaNhsZ02M`PVHBEL%I zu;fL5%EZslvdjL&IKBEgc3)L1@$Uo*iCbI6hpG#fU4K{y%i3Lc+G61I?9I!L6Yr4% zuFVJef#&ZrF{-LdJ8r~xR5D`6%~K$hPgv>`3D9=jdYPe3uN5jo*>Q(tj<(}==p1Rs zos~J-jys}qq#alIJvFM4!a0_F0rHg?t!pzXMWGNURUnRtO{s<-0`kH~?r-jGji$5lwY(_~WEj>{zo zjv4uZ=Bx{=W$8-Nj$0$^=&mi1*uvjBOFQl}nIB~ismFdL6T^1gNeO8??obR0X~*UM zK%G%`oVfXA*6}Z$7}4b*Lx#nHm)XsKSt-0hNpDH9+!H9ofWD`k@XrgVulzsJre)-_ z==rY;s!G0|+Tx;DSXPSOC$UnfZM9qDXqbReU)K{uUSVINFEYxzdS_Ip|AT=PTT#6K zZ%M`l*HXm)-CAn2%vaf;2asP!^i%M775b$s{ebxDRhAMy8;uPhANPa(PI&{IA+`7q z>sd8M9hY%gArebs`hQq&YQpmxtLm?-wh2kLJdko&+kOz)ufcs@D2BcUTe(u0dP7n8 zDyuyZ0PiLqlVEQbW5x58(|5#i%^?JcPZwA8S-uL%UyUXmq3Hc9GQ& z{>^X2{ry;S#ObjZ zxnxAF5j6*}<}JUFYgp;e(-eLBX5c^9yu)ip8ER!>Dv;rDbi)7^YN&J%Cxw$mDUBsw zm;(_^aauGUD0T1a2C}t{!df87bCT_HoJbAEDB@fnM<=AqUp7c;U5f_&Z`AZPKhj=5 zTqNbQcFKOem&0t`)83sdvh!H7*p<)X!4Kc(!}n1p?i&)TvBOXWv1E*F7xoa=>dwD1 zE~%q%575Wch*WZ*a;){0J5WwwteLw_BoAeGi)%(;47Z8FLs>!6n(E6n9mbv%^$TRV zS;N>%N$Uqyi|?`m_7q<*SQHh&R$U{O6~Mj>v&KpEW|}xwz&4(5Ushu;&Kpo&3zD@A z#rm;5-1cYX$%=}ONQyLI^Q-T|JtHE=jZq`7mJlQ41%R_guv9iid^&>F!;l>u!P3-K zpA?=!Q${+oayQ^Q6fm*Vnhvi8MY6mjT90Ix__k52R=PPzJUNoR3LFPUvKIPUC~uU_ zy-_XIOD+$^)LttTR>{5eVL~{yRW$XAXlf~FQELd7L*QMO29x+GrUS>9(Z$|cMzJZr zp&rPR)FFIU-VG1*<$64@hG+{Sa>VLFcJC!>N1?GDfRIl`jng^;3m# zd!0RTOSDp?V6{ZS0pOSBuN>3}Nty_B4lCKfN_LLIwLoQ}|0s4<+pt@bax0lVU&`Hy zypU4;x3E`QF*+lTk7DVKl!5Y9m7+gaDcaFy&0CGCp!(;?!XX3^`y`}-1^W&R&q2<|)#(`i_;gdc9Gp7UJgAXDjl@TtqLy>Q~$Hg8!=J z(hF~S<9Pgn&E~&ZzT(2mpMC>jcBe(hiTIVWVIuxb7W?Z6hs4uU8Gdx2x}5q`5H2Nu z1fhXqcZd0dCXBg=?<*5)=AvksI69Z5Yrl>Tpt^V-YZAVKTWta16-(ZS zGSPD$yR@!cVr_XQng}<9B?OoE&tmR8);L90fkVh8w^R8^tYqZpu*{Fl!*5fRi2?JO z)vAbkfu*okTV&XLVFRk07nZ0zW&KW<-K})*$jp$z{>qj<4s%E=;|BuQ+uPyM{F{k>6Q` z@5v}7NPb`+l4rX|s1eJ7C>v+VP%&~byE^z2_1A)byq&XjsQ79z;;_CSfF#6YmWWnM zSS|kfK+#~cueOhw%LgLE+$-w3d4uE)#F*GnrEA^92+NPz7-~&f!rG@7Q`x#wOs$l! z)M%t~2p1Q9n@^ z1ZH7$-731$O#!1KzJ#Sjh*iNc-fD=2r5~MuyGjruwL#>Tu*S8b#Bnn^qRUHIGxn)C zP{OWtt{J*Y^lTqY8g;yu(}iidZy7?Qx6l&7EjBpIaN(Agof-@(uvCKq+z5f(0~$0G zctnGK+$DkB5)I-C3IpIz8ua3(41m9B5Wke+0XT4&Y&VB~g~SKAK*91}3V>rYh{#@Q zc!CD$W(t5s8pQWEgzGI0BIGRqaJ~Y;?w!H+>R%3>IytPBM1(qIf+7KDjrjTi3yA#p z*oaC?sljqY!eM-tvqm?{mSqjgPZ6>wLCvZJD130)D^|zR z4{=d|iL2c_Nt7=~H0WNDyn;326NZVb6|8piDyZDCsOUT?y389Gys4PGf&zLk?Bhf+ zdL_e+Ok&SUMAe-Z8Sl%-vv`C*qk#;Ng3BS*#1ZsvEU1qoL2v{<1Ezk8)MmV1ap_O| zRaX4ZQfyv1n<*Jz@~*?6f1%&k;+><)mm2;U@K^f%BfP^Fw7${s8o*A#`!&28@FD&F zp)Pww!>a)Qq~A+bUXFD_CwzbeLUdNc?*k?x&S`ihV1#^IdBYXKD|G%a4KD}mM*eUO zzXzD`jneQkoj*pyC4jxDIoz6{6N-^QJ$qBb?*g8s-efUILgJTdd*5fT^(( z4KLF9%Qd`E*DuxZ0>ECBUz?*7-q8u0H2gN;GW|Xu@6^~=8lI=&at+S~ykEc1!8>*0 zu!d&?Cc=Nz@GPBwLc=*TkwD1L>V&rd%V8d&hIs~HAM%H3csgL}>1Yj4156DF4Zo@3 z$r_%j>(9_|5nv+lZ3Q=3VJWRvOC7k073`GL1jQ4ecA%KaX zQVr*8_!A8e224Y~Rl|b-Q}1?Yc%aVzM#BR%ykEopHT*rnIoK=uA%PGa(*^Q0d{V=? zfQg`U8qQJe=NGC0drg5OH25D?c(evzRk@Qi_KOT(`imI-ja2LGjU zS8DK|hV`L-eOaOXSc5OAg6lQ-qM~7o247I@uv3H2YwjSB`rlVg@Clv$oMF`f4gFqM z-FsF|pRK`XROPW6d|H9iHQ2|n>Y(l-4L+rLT7%gN)fNptX;|BG^!pQrwL`x?uDZ5M zgO4e2uLd7gJw2qsM^x?)8hlta__GEdQVpKgU~k2#ziF@+20I7T4j!d?+S9Ot0EGr0 zRC6(1gAW*1ZR9S|;Qa<25nG>W@IKY>*BZQ64e5Rj-lI7DmZjUwqM4R%)GuNt&e;jzkv&E7VF^q``Ko8>=Fnmz^NJxDJth{uz_JEVB(f*@M6PC0{E#0>#M;l*I+%xF^4snqUbm(LCBxFs`4*7 zJK3;m0oO30I#EXrSCIy58&)E6=W8%Y?EHS%4cW({a0BjG8YEV2V09zr>GC+N7m?B9GJh2* z8)0*lh#nhRlNzODbk~(00{R$q-ypH&kh_*aj)JhYJ8vUvV1&_e81UOSvNl&sQwVk# zed=zsMNDG|m&|z6aQCb<;~nM~(h_0jHtE-Jm?x#H#ep~wI+zkSY-06|eX^{xvjZR3 z_1(nMbADAWIGF$Bj$J2R81O$ZYmEb6&4v>=eQf?OIEJLZwk>}VuV0d%x-EYWuNB3Z z21FXcE=N^dtbjD~P=7+`;P&9;Td0G_PE{unuV2a6r(jxgYnMvK4M5gug^GM2xR-&d z;-oE#NBWD(9s1^*O0kr(lPV$@*An17A;e@|^j;M|os8H-hsH7WSe?9_%F;_Ur#i5xqLoCj);5x5C{bfAC1Y`$W&J z%s@i7Ht|^({Slg!{8E9 zMd0_MIknEdLCrU|rcWfg!Z#a$p`~+&7*TB6&hDyngvyzd$oU2zn*73(xc(Q>sf;!D zog=!jLUxF!%W$x_Wjnj$0&9FhHQFaHq2?{Rv6pUpm#h|YSeKanw_OwXc#m>=VxBNV^`)>9tpzFV8EfAFZ^4F|yQ*}Ip?&6EHu-Bc!5by~+ zxx^4lDpfSF# z_WM|7&CiuYsJwc`EBjc9b8tzlJM*FaaA!^`L2uyBgit4U=2Q)0d&E5f)(j0osFTBT zmIfiz$*Z_ngAnSJyG(-+>g3LRUxN_pUVxuy5Hg)ykXsbkBLJaJ?#vxJ8$z9M?a?5F zy7Z%J5JH{6BN~KICtN>i5JH{YnWx0v2Uz1<)i^++&?TY~e;|!N)}U;2w5nHS6sZI} zq4oh5kHw2$3y?V$C5oEOj0&BD!Uckw~&8N^s3o;;cn--xLcEvzql+OsABYdM6Fv zJduGYUuNzXMTc4XpB7mm_WV_mgCgxac6s}K^mT!C4*xuKv5EQiaEt2GYh?}{EGRue;y^$~IH5~0 zfwn#B*C(=Qv|kC;5S3t+%Tgq06+&663Q-9WqVQ{LQL1FoM2mKme{~JU6Z(2&F~nO{ zsgxySsEiMQp@_=wW&8Ca?E{TGOEu+h-2m6%cWBrVWWQl|@iY~z* z9b{F9JQ#~SXw8;YKXHWX2B}0PY7ZGj{7E_<8 z*s8)sBK;?+{ako>dpNEgx(edn&OxoVJRk3L_rz#Q`&PVm0wIHA#heqYrJugEvhop&WQ)KFmfBG1=G@$& zu!1gms|{w7Oe?9iitZ;^a;?8Y-L9ogtDE9u>ZPK8P!Mt4jIen5!(tR$=(2QU6uDI{ z5`JaLmqe8D|Dr1y(XK52m8G@|V@GVp>hpTT!o48|q4R7a5LWfhfuiqLcP%$Dd9i45 z63NqNin~s-PT23qp2W8#KZ(yzvh;S!E=RnYxr6itOaOw%aWVk=caD^H=qN7PYU*sI zRS$w8EL)ypPuE?u~?b3`tK+M@NX_?fTEPUF;amdHKLItBYnR^{dtnuEXbTUU*h)@zJs_>z{)I$U0+ zRaTw_F)i(D6F~)}=2o0xQ8o9>8N?-T5GiLdvL&L!S?EN?qW4*L^_^PdW#+qTpy;HR zPJm$%%DcOv!0x3Hquc25vuKtFwgzU$smCpBdoFpG2BVR+hFk@>nCrw@c2`S3HFL_erI*lB>DL1JGblt&bo2W;9^ioN82!O@M{$!C8Ea9&*}PpvbSv{r|aMSe0`(Ge%e?Z`!;mz?}EQR5`OVvO~XeCp&) z>dGZedqE6?5_<~6#joh5Oo%W)PFza-*ua`jd>QeDAdoQP3vn1XV6J1=kX}J2#7Gx! zSVwIl+PQbJ+$Hg=i`aNRb@6(By>N&DD_lG&alE`(M*g}})N4r5O6XX7H*c!rF{peW zH@_73Sx%wMcf<#7er5FLIJ#yjd~+Pa*x`;)cNNN8!NJ9(9&HqjE)|p z9SEDfoSX!|<8kXq$;4#G(-1l$mNR}2Q6_1hRW${g(dMN$^fKxKeZP)TebvW9mwp*d zptri{9;dJ?j6QZH`gt+LhRJ>t2F(5rvC+pfE|o?B#Q+j^jF` zrY0=x(arGlTf)Eg4Mh#{cWQfGAzIJFrK3fDUJF~uyMEq?e^R0XTQ)DlutsBK+*W=x z0g-(mM{yy=uOYDIa=immC)AH+loD;KKhOfa(hmX$AGty0ORMN2!U%urvhygM+;BRnZy|8Q|%fVkAcpMUtgxh-sotFs6w>wN1Q^t0R-+ z`QFBd$lZ+JUW4voTAj3H&NR$)rWcQ|&G)); z4if>X9_u@LS`vcfH@l{!dMSwOd!2nmW=ja!UYQL)#}6|3DE&pUOD4lQ|4}Aa=wvRF zae8q~CjX?9870Fxa#;LUkEf^Umgp)>i4T`00+Ylc?@h$9$2IkN`d#NE@l`{--#VY- z>c|a*X)S)gK0oBYXu+0`(G`a|f+m1m4wFO)F1W`1cKGP%9$vIu+~1UUV?)I3ruMDlF3uAh@eQrjsObbMos8zu@_NY<4&U= zk%NDXTJTuTm#vE>?%YgXA4nzxSNnWghqSri?mB$>Lt7?HB`0>?Dmn7ABp1+Jt=kaC zGWlcF&wE;6&m1BasfW>$_ovjtmi)Se!nN2Ytj+7_Z=6|Be4r)&lqFP1xNsAtCYuG~ zgH}8>@n^*YlI`)y6=^?1ijTMAJs6u*e8Z)@gyA+z-i8Z&gg&7SKao=|>zD5!Ea_$e z^~2~$LYbv9o)yB$()k5wOSU$DNmYuzp}$G0BDpu2QHOFXWcr|T%4Hhu7eST~{z>G} zQ)zLunTmwA+*kLAT=qFwEsj(#TE*`kkUr!ykBUp%@|)Or@mgEnnN1L@+Vbb)b4RVF zNq3-oR=-igYRB7N*-xgmaL^r&?w6mpaG?r*Qtx{B{aseHJl5ZfR&MTDN8jgDVL`dA z@=?VL+5vMFoMW%#?Kx0)xRTecAFU1vP_?>1^;?QRyppFdkoR?aC|eVR`zqcBkM>vb zw~`7cNMe~It%eo%a#|w#WtG1rPF%$^*&Cu^2R;(}&f*TdfFsrF$a}SXgXSPj-Ykl9 z6MP@yG{;ktI!f@+CnpqSiThb0Vty2xI^tr&AH|uDycr&iJ7K%}QFQCXAFb3U7md>g zom8jJbc*Q|RLDrDpdG+89VITkn*YFaSBlguESti0#aUVW0mgTYD4t^R1dbQ6;2Kbj zXQyk`bN#iv`z3`m-Kn^Z*E~n7T>S(U&vIr-b=_@cnkOke%>xE<<1*cwx8Ru4mahCZz{S(Lawlt0G?Z3lCMG&S`gbbHvVbMk zB)?TORD5(DYP~sBoVkuS$4`HWjO%$rK6PmE&DZn$S=~`IkoX-Abkw93YT`H_jOH~@ zh}AdnBMj_tBcH)Q&7Iw#$xIOgyYY@#F{``rr?6r!xtSjWl==@of=^#A7XE|ZizOSl zg};Kwpj-Hv5HHuF`+wVd{pt;?ogDlvWpMh%J(>Z$K}rLz(+P) z@8Cx+DH@I5rE)9-(#zB+x*{XUBO~Z0@rn`r;Z8Y%33u@hb*E9&aEm~tAtqZljs}Xf z;%Va1yLcuqnl0?R_@#X6Y_aw(-jv{gJJC4expm`inmRp! z&Pem{j)E)CiFWr=^Tqev%a1ZPLtKA9#ODk#;C|j7j}PwW9q>4NKfe=?+aKUhy+W5cx2y@vR$e8B;Wft4|yjOj`}c8P>QLQ{$Z2Bdq+j z#mjnfH?{mhFNyD*dR*OGLOH#8J@%HE*qe{RgbsTI#Jwe+c?es-f>I>XF3MqqjUpSr zO9Sl_zprWiEWUn---xMh`Y^ZSM^odNRQicD$gNKw=7X?kZ+(Pc8OA$JtbK%kUbFNQ zTI{62LO&oGQutZ%{73mH547B@r}-;Aexd0$<#q=dK*#SmfV5&#L+-2CE_~oau0D^o z3#SF#{E_y@x-tzn)EHbu7@16v?k6i}EBxwd7#!<<6{6>dBjE#9h9d4!-vJv=eU(PlJr(uoet~0Uolna#9ZO;%NzLKKNbcr?aM7TU%c3tUx&wv zzPwKTql6VMF)~evO)zKl6F#v1p2Eg)tS_$(cJMvVZ%C9SRRd9sk3A2Q^@JGuJa5-P z&mAz)4+wLLnSe(bFF4_+-MsvHo?M9-{sO-NRCIeGLWN6F5l2*jLx_qvq9X4FNyYdV z_~odu=>^^&>gw$;@=Icxgn~q0ZriMMy18CQi)pJAUw*W57J% zr3EkXW)XZAbes?_x@w*ho@iWGfI_EU;`MwxU&pk{;l21}zRb5^U>GcanLh@Tf- z+xTsSHXsp9C2so{@0_!g(5Pux`JQf>lJG0;JPQ~-=DP%1?0U%yv#OKR|=9y=nHqSf@35H68P$@=VJNkA<`1| zhmR4N+_-hs-uQ(Q<3b&dwthpuegWz9fZC2!B8#Squ?Vywk(<8>3b%t2M=GUUD6va~ z6sVvhOMKf{;9W;ev{}ehkUXXbxIoB=sAZJe51;nv1gpvF(A&UXz2H1pRpQC63f$?j8wU1M`dD2^GD(?Acz;z+3L^p@CzRL8hH_b&L|P z;5K5c64z$702mKNBg_wZSB!xxI1&$Ov{Q~Aff>#Heb51PO8m!!>r$Y{D&LkUhv!^$ zv23goDcasQR*CUV)sdqLzV>LWQaVf)$mQ>P7p@tTcwRlx{eonKeG(O0qU0rz%EsU^ zwbmt~QGX`r+1q|q4y`~fs}x$OAV+crJn(z{4ZRTqWCe$h_0@xbDiDoWz>?+r3Au}Y zM20pmAG>=w7fyo6e?V1}l%O&O=ao?D4a(OHFco~$9i*_61|%tEDjD-mqb=H(q(qlZ5fJM~!9WXM;zQ>`H87Zypfr8`_#`V~QM*KCNyBy(voASG81z}4 z4Pac3Cdo=M#bPiKESsL=l`bWAi`PKcU zgs!)hMom<@xk%Dq-$)mE(Bb!i^w~ps6O|xTGfz@RL^vr|L~^Nio?zW0x@eDU>~6?3wDF#Oo4O#-P{A0(`B_I}ny?v?ju>$W>la0Y$8NA81<+_hEhA~u^^r( zA1n?y+uKFsn+^gZFZ<~O&T8LeC}9y9Um3TOmJloDW&d%rvqo-)QrdFNC1(n6f=--r z&GQAgk9-h9Aq0ur}jST8em7)b&WhYyabLE>I{u zBSLd?Nv#Qq7!}H7xFokO5>Q9uz$>Q1;LY4V7P(e2j782BAxFl+CR{+?l?$kdN0$=z z8=gS^L*Jt7zIxx*<^R$1i2~~rA9QBOvMou#Db-F38}rltLrQ2c)PAE%~vze_$d80>$ElAZPN+ zU{q#{QoYXZ=^p*yu{cPNzEr!Zl_V+E$wuX8!u@PQyc=3_>K53859sO^tkwJUc#9H; zOU12N!1w9>tx75PvxQsbv$I>JCkD^LspvK=-UnpgCSUHd4KoOl^5r%t=?^G!J3IpS z9rd>>K5F3af~>*-lZbf57J$%=kLjnnlgiDVqM(f5fkT0!MF zw?`d!D_M~z#9Ts`%6krUA_C7O4RW#9FWovV_b7?rKgad}0VgSM55fRu-=U&=;om$( z{r4*M6R+gqMLoIgY&F6DRCJ)<<|_&IeD`ezZlAet7vXl^1J}FLVI1eXn_7#ep1UjO zpz;gj76=vK*^?B64a87PCg$y&qf4f8k0B3FvqQ>Y(|*Tyhm>k60Ka`yi8bwW1pc5@ zH6b>$*)efTLyp0Xu-{=mjui?-#+(3Keo8G*C|50e&HyBkFOo)|gb;b`=zmf?0!Kamlp2bDaDk-SF_^fh8K^CNu=THk7QnPRjI`f?JjmPhr3?wW00n*bhh%bDc3P08*ouh*?#lhDtSjmqkp0p^eO9vQ#;-u^TI#vk zH-N@|!@c1cS7j&@=IjX7yAE${Hhp?sdEYE$jdczEd|heiZt1zJrI;IV2WC^B8%kqk z>J+NF$v3z#s9y+G97hnL^(l1rhVlXGRJjTA$)*o)Dr-E)j&J$>%h;nR?SIN4(?Q33 zzrhiTS7+anE$qLA!R3+VHvES_QLWp`8VuZBGYp)nK4h%Kq|H2 zY7pIh3c}8&viYF?h15JB^Sj7#IA2jrn6Uv>)Cjuq3^VdD?YYuT$uJri`y5MulX0`} zxw1_;JyCCZ;S0rA*=#&H@&bCf{-mq|{~CX(lttWa#h0*ZvuWW=h$a?vaW*3}Za|nSTH=RTTsMKvnyJAZ5`NRc(W!@(e{rt#wS+LQw^(%+*NKc`>q1 z%GOELmaBoZldEEckGL9-OI1y6fXfg~ZE49p>BROyO~qGAB}Rfyny^g~ifI>{J&N^` zSVvL5G^m9dPCJUI0cI~-h%MBbO#{tpebY8tZ&o8M_r^P$I%if(T2@amZqvNgRPf4q z-fEP`>fPh5)`k!Askd4dLoZ=bW5n)Fb04&qOOt)nmbm=rBjGLVD=)2m)zXNZ|I}Bl zmpJnwR6iS>b`t@a-zku&X1{P99inWz*wghpDavs7NY*$ZYaF?$gOnr6!u*cQ!hMGf zIK?2t{Enf}+ZH0ix-|PYLf3!|3PE*1fBXX;`&6b%e(Ff@iFJNz4Mdw<^;1ilFB?ee z`J-%CP)lLW**ypeIM(whNFk}byD1;$jrYVI~!Bs95Qa9pqy0aQh*1r^u z3Jp{PP;jKMS~YBk7z(z){gB82qwz;jQM8}f{?_M-VytprKeVa~LAfujYDHYi6#-DW z)V+vW9-e?{Mbs8(?tBq-hzIuD7FFX+FCCMMs(~gvU0e*e+0-sc4Ws+T)Z+N9l>f76WH6U5NIgbWDix>;PQK@IuDnzVd^)ylna-4d&A{j{|Irn zy|_AAfIKBqZHLQ6{Zg)kyc<d@1iQr3B?g zsf8%Kg4*0ye}Lotwh+oJqXyH&3K&N=ZK$BWiI;C`gkRCv3Xe(`3r8ml3IO#Fp&P7VSt7APcq>SnSB#-i|W6JZW zP7Qe(T|=#6xL!4R@W1SMGe&8{f`*D)Us@4W4dO(M2tG57t#v5uBfco(bHBQ-WFiKk;wR)H# zW&LcSBKic3(0RVXtMH=FAkGeNhgK-(rP<;o_PBjE)yF-z7pxeO5C_DHXR+1geA(iggL5a7hMI*H# z3R4=P-bp&!NVR#)$MZ&Ncej9`4;!nMEMKkG!ONnBjn&&B2Hz0I(%ct<*?ZeFVSr`P zqBm8chWRy-{Ha9~OteeXP(~BAv`0%sXC!ui<>?ii&^z;%+TR0lZ?;i; zK}}uPMh&n2*Kc?^3icFMo{v4ribZFCrk9C(@ik$|mBY}{!&|Z=dfEnal#kEa2#9Gw zTgirAwuR8mr@HNM$)=I*FzdN=w4GcsKJC?2%9&ZTsXeGGm7cUm6mZUJ(XpSDuUHjX zRI3Ao#C|&5L2c-5ES?Z**96?D^xNQ0`>D;_YUi*dG0bScCjRe%oc*j)aL8YWY46)= z1!cdn29=IbHj^e%g^p@TblI+>R0(EvloIuqj&hbFI>}4dPLNxZXig_dYd>~U`;>O| z((UzLq@e01_*5kI{8O<};a3p1MVG&W6QaSp zg*^lSKkSUb-J)ro(L%0};6l0b>mn~L^vk3!>IbH)bfb$})iTj={T#qoOVnuR;_1>A zT;#K0Y}qxZ3!e(VaJCzbN?6m2(r7t8Z68ul)?rB9Hs8v)l%NK1y=l8_)?o5YOG^xcXgOz`hm)QsJ22> z@$e6^I*w8MkJQe%tkW;1UTU=Yf_N=jHXA_odx13^qlvxLNx1m+mOQC*Z+xKS80F}9 z<@>13eU1xQn)t{2HKFz&tEK7veyTTp-A4`fIiWwP>-VO35<`FVQ9FX!H2+xb0o!)n z$7t~cJ^C1m#tEv^S8eHhp_X3*kEXuw3q9o&UFwUMPf_K5YDb?_dc)QI;yvo^>?iA8 z?5Dnsuh~{ike6g!%x6S(zsjO+Amt^fHI0%=G$&q-u90yR>qRUSos{AVkWw^!b08*x zmyjm@wFIZPg;@Whas4IP?-Q5ov`^FunE#5Os5LCE)+pf< zu{%YEB-1UQfKGC$=>RnrZ44eD$zbgOkm+r@F+deI-<`pt(9vxm2-@mg!D9VjM`9tR z4pOTH=^%zR@vml2j0(Xb0-)AKba@cSm*~$yQUuf*td_SV=Yd^IzK}3jZG@iJ4;EuE zI-ycS)Y%~7Z9_n!iwv^8J4E$GE6;|=R;qofzU_Ln=u=sC{!{2@$94G||CuZr_L&-I zxqaW+*|yIx&qj?RLuHMYLs9e>%^nK9IF%q!gXr8)HM~%&Ui2kcjuV%+L6GP7@p zt+bWIJVp5l8!CwA4u>9wA=Zo6E{^ys->NBum_%8nFNZ2 zu*s2faNtO_XR)IKJ{)fI3l#&XfQjEr*G5WSQGArtsoox?3YXr6QEDCYL%EPEP|wbaS*?37@5bb`(q%#;83(Wi!PkpYq0F0cBF*vFbs~Q_+B=t}A2J zYIs;UQC@ycR7_ zY{A$XfS969y#dP3ajKO=r9;!llGXB|3k8y*eH#hKYZd*kJ^2)pPEet7QaH98r#AD^ z=NHuON2i%8d=00^slmqZL&?6E6-yhhjz;;I@#-kkO?oz7eS*8Z36P%8sMQpEe zx2gG5bo7i4O;zJ_UHh`VvzYVhh7ZD5Fxal=G-%id=eAQ-IuT z+LZzsI+y&WsjHoKSrt%&Za8}*VS+W6ewe2I2;J{;6T8 zcX66|LoGpVih27ZQz{ga`}9jHsDCm2nX2|Ie(HBYs*3fzbRJt5i;M2lTLWlE%~QK7 zsS{-i61qK4ZDjcTFk|rgAu_w}e03ja^UwKetUhbtR_*)q0J5jaCHO&_`W%3FB{dxv ze8e8sgQLm<^$LTM>%UlSKwZC6i#k47tbP|}x=X>|sg3CSGbri*o!TzMlKk=QKS>%`1{O?GSdlu+bl-U}PeMYep_~fL!`DSN#H)_pf1TW>fAp zbp-CZ{tAogJ4*Q#yd8?1yg0P$XkA%6ljfB0F6KzOp)OK^m-Kt!M%8~;L$Pq*`dv*! z(W2Xs6A!7-Em#h&yG^&$fbel5)rzi4+A%If$HVU&6RUb#A5qRNRroi>%Qndz#OJ5Q zW1BfnMdlRHPWrbP1a_Am(~aA%p31u_!_hR|G!zpPJs4>wfHAwKeXJ--W`IO%Lv>8}#8-$5_tYgDd1g+I=`Xo;iZ< ztG{|0x_x?xeSw=S($V07>SKayx8+0CbK_vhJ{Bo94x-5C57l!kBI*YoM63Q#hbucL zQr=k>MsbhS`KGy!laJJH!nBTk0$c1M?fVtp-X6ggM#G+{1N@EANDgYDWuIG$k@8d$ zV~M9~*>d?(O91(5I4=jo+bUUQw9h|qs=-g?(APed6Mge3dYw#-@}Y!HrkVL*!>P18 zUyTTo@-E6(7#LU;HiX`QDpToxJ{VChReq-K09W|^ncB^7)lA?Y+e&bF{Y>qiqlrh9 z_#BIRiT(hk-#!O2A5qqGiT$U~B?y&Y$c5AUg<49u@lsxb`z)p{FCp0S>GDe{KZ^V* z!EF1ddL?v^6sOp9(QOiwb))VHULZW`xUiZ`KzV>p3ledRkZu)ceN5YHK=+r7#NJhaWKvG0Mupiv(~k~jW#df&<0Wg5OaW{GCv>WSCwx_eMPvH+6k#Qc z>r|~Y#5^OC#D>s&Qv&43Bq@by<7rDE*)A$!{}(gJH54#K@yyDt%duRZBG5#m--x+FU%gpONe+*!tMH-i$u& znHvvb?7kikFdTbchA8#+D783X6Wbt%TmM98ZD z1!hU-@Gdvi$X?G>;L-xtoer7vKx2n*{vK1;0JZDOc;w!v$2838?FEL zMy8-2#h$TQyy5Q}k0h8(MN-UEiMrWyBn`htG1Vhv`Rk~25{oT_RWJKGv3S{2WQ#g| zn=ml(O^w+!GK7@|fv1PCsK9@(VbH$dy%_L!CJBDhRsp`)hQ@&B{408n>Vr*}wT0;P zs13=I5ypZoXa4D7ufO3fOK&P^o6&JWvbWmP<%6;X5o(qAoF+%V=&@jnudl%B5wiT> z@L4~C39b3l2v*KAd#C6cBuJ|w*r#ArA;n!ok9NXq&k-tsphl%3Fa=6-iT}sNSs9=^ zB9hhh$ra!u00M#fJtJ8)P3JFUy3XOoIBnsQo1o(pk>HxC^jjpGXCS$@vnLk~=INL@ zBf-OzxG)o|=3(K;;=%<;WFp8CaE6X9t&9L&tZ0iigX3y9y#;v&; zmZWNvn4K;$yH1Ap{2jBh{NFHJFP2qyOD$wb*dux=^fx%M-yY3`es?Ka0^6=6i~Uz% z!RPjhX53hiz*dpK&XB+!S|!H$I(j*v5Z?t9pbi|2L2X5^KD^ z+=0tXfds5K7b)o7*)!#X8U+_(xxY~qc9I2;$~#gJm)6O&u`CO>%|0s1@m*I}^ODk% zP8r3oGr^XB>!7yY{%P?7ceNvdtSxaeOX6hhYDtrSV}Y{#zi{#o@-p*G!NCYQE>qap ze>PbcOvG|TV*EW;e|p{h zc2+7l6%3&0{UrYkB2BCh=R z+gFUY6EWrggvadvem(oYJHPthZ(nu4o%m0k|MK6jBj??JkwDIWznxRyZK_(~wK;58 z;Xmi_T7lMSCTjb*=a9~ZvDyDBf2Zi`Nsgp_A-VG2W+iBCMVEd8zG|<;0;}t~;3StW zX!6hnac1Ak5C&6B_VlyPRX(*6D;_dc(1BRZ?izwMOr<@QSS?R|aJF30zpmA}9B9C) z4+d9ebs!eAE3Gx7Sy1)#6#~x61({1b$z0}0P&RH8pdg8(8x&~dVf0C72m<-=-#E;&&ILtR z`ZuC0q2AoC$|}La539y@!=B5k#D}URR2Yy9m&E6_ly6ONej+dH9#M?FYI(DleCx8eV0Lz`3q4~W zCDmo^fRnRzVa3Rcja?MSUJ~P>_1zccwy1;7lVY+7`#vx0e$k|`w3*#iyNL6sndrx+ zHi4sdTRe+a4o)U}O>;526VD1GChcWBbftq-r5>wMHAfm=g+wkS`I5KYmS9a2Z3|kl z9umKNZT@nL&&%d--9hu~u?m*CVrFV7ixg`A4s2W3j3(7*!8OjL2{acgIHL#j2B3iwv}ilnl%#ZVsJ;$1*2Fy3y4noQVi&C@>;%+ zd4|Z<*y{0%>zYYyxS1Sn_(^bh0O4TgTe z*oKULHsO;mzJ^Oc$h99I^l!r2}Quhg{wBoLVk@|b+;j>*(`>U*uJsU z#*!PeWuOxS;xfldwU~i|JVKL;$8m}qkYjr@rlz^=H7eHkB{~3^< z1R&0-aRO4W1&a;Rl{#@G7)$(&tXB#waC8e687Vz>(W<0G=kCOKu{$B@oQkwD2hzzF ztoWO*F?-p+l2DVh(xj#8K~2#X`|Ke3DYV9VQ zulL)RmTlUw-P7m5DF{34AZ>dnGQLS3`+vtyQQzHnXQ{Cg|b)J=UjykvBF zs1>X16h>mgWPf5hv6g&V(H?b_?n$G~wF&tS7T*?a; zcC1?4`bZF4lo|9XYR96kJ!$zNK^B1FUV9dd!~j|cRtpG3M`Du1_#)kXhz`z}@V?nT z+w~$esF`k5oOv7bnJym+`S0=2U^pJIW(f&lwx5x;UCNk$d#Q{Ws7>zVQpS>990<5m^I&FYXG|tV1IW^EfD+=enqD;ql+ZH zp#{2QYK5HOJ+J=Bkzy!L@*$e>m{tWlKKep^U2#g1K1@gjy55<66tq$&J0Tk5bnerJjjpVAvDG?s9-@2=Re6^Mm`_Pe`BM8_MW`$SPOu?UH&DiG z=@%4~5!DSVeXWFKoeWYe;DL~k$nt-KGB7xVPJ~T4t3Sg{=*}EGb4+tbjQhvXY^ioRu}t<3%axBFbZG+ioNGmvNX4eEp>;lqbbSQlJW=gg))b zdLSI>r=BbWm>sm5mnv_vN?suIc9;+nftP&qP58K++}i`LpvgM-_I~;hI~my&@DVFz zmQpT?>0++qM@+;cfBF%?&ZP|>VYkGPg8Q!ch7juoJ_M&=FKO{K>;?NFp9b|})qV6@ zP^wf)pU=WnM7Gcmz1V!KE67z}p&D7s_}OS?Z*013N8}OP7`jDlI$IsOl8wyn3HCcn zWeKhAgATUSg+6ShIV)E$8}~6Qi##1)f6QXcNA)-9;>RH3?WFc)>+ooOUl!TMcqDar zMV`qO(<$>DSnTRhp{`k1iKilLPj-4*oF3G{Xe4yf92^3dPpmU0)4qW$kQ!F9Fn=)X zJQIQdRC^*$#5d^2L^S5-{a6c{(+GOPtJB^ZUFpXPN8J_!22EpQT=WyIfkteaWCS9i z$H6r6OJLRguZh_e8X2PWZd2<7CXQy!N?>Pbb4yDoecqon^Kj(5|Xfee9FVq}A!sGKei#M$wOI6t#f3nc3x7J<;* zhBeLD;UB~Xfgm>x!hVJ<3igp__%(3!z4XT**?H_>dFeh_>KZuC5G-*@n+Hon`Um~- ztHCS;K@lNCL@h_VACgXDq<7;2P#mF79%lv62CD zOF}=}nPlv(Wl_)1SRf!A@fn=su6RTG`ZE^it1kf@LbWM0ql^}&YM@@rP<9P?zB80n zbB$PH_|-ASso^lz*&Sp+>BF$$m+kmv80&5_J6Bng5puYrMzAPMz~T`s!kjk^vki+h za|E!PPuEAVnNGa-eBf7%rhN{MnN8n(&O|i9@1LX9tJMCPcK{fQ*+Naez}(EB;a{*W zh=n};1#1iTT4E&YfWAK+340oQkC~%b1w?_~9mOho09bM~>xTWw#L;XjE|xKvxo1>n z4EwzF(vU>wmU;OH(3%R@jeiOYw%)ve_iK59G1 zvC`)6Ws_z~zJ}A3H;^MgM&uJ3t4Ny{DZ0Em++wMpqpQ^ za{4qOYV_`@oJmcfMl2g37*P0pzy`zZZ+I1%*+yMXa(D4ZtU|+;BL? zhAfhAe!Ymr#p*aRCPJp>6s8V#`7)*3$*K4G_N75XSSYn>V6jkz#cU~tZ*Y4zn{U5_ z^>&{xq}dMtfMUF&R}noaN3tt0_2v@jU8z)bDH|2@w-se}Mg_~95$=VwZ7I~9OY~qV zwlB9(`f@}cRZ5p9Ti;D*9oYD19v^Rq8`CSHp=bPfrG0 zu=c?7L!j%NTP*=Ew1&kyy-6HTeQ>S~{0*vC0DQ)xm2jG!h)w44YamCT(2xz-QV`ak zZzGfS$;7n5K>DRMaPZ=AP1SlVu!yj+3K{ugy=;ZiQ>nF5N$R$iRrv3oJPuOQiM1>u z(5b`~Z0}Eu499+g*U4tvtdpy1(mFW-$p;Z9^W!>JqCx@km$L}K{9S1T{-pk80IO3Dw|qld)*a@Eb(w2^yokhR_HHpYZjjcI#OoET-=3 zS!>vc@?)U7uK_P-L&go9E~@C_)^70mBqOTOb|Y8v;i8+RkCb^wYo=` zCeejy-z(oxYOztevPW%{w6JX>t65CqP3j-I#x6dt_UA^{8$|w5hOD+YL#{rl^ghX8 z;eKC_LzAEylXU{T{QJBS0hsB_d~Dv0fN@ajNwRNZA{7b(-hyewCe{>s)1FPNvmU{! zlQeP+Q_0P8F1u|;u-R%CzQ=85)hwHmbo2wkn_2hbYs4u0nSyBLie5(Y9QPY zFTQcU@$nYct{{*Qi$Qd83l@r@KP-;bEL3PKD-)uRU!L*P`Kmw8$ogUot+xX1Y)ajV z2s#hmcIY^|5!wPpZDWry^BE3^+;&ra8CBoTf~&YFqkuLc6d3?-{s-VkZf7Mena<%l zR&Qq(lisW+ncZ=)2+KF$I)_-~J18Sk+X|(D-!Xp=^iBAV)eTN@)|604j3Y#TpU@9XvZ$+;5>*yIEbGbY)o-eD{dq#)G%^utTLUiY9bf^=z?@ zGEZ)5vL~BtCVHzeJlt&>_Y{ru4Bn9B5=@RAA8FKH3-L@ha>0O ze%2og{?q+Xzc167{ZKHnsn7v9HL|Jm0l8#m9gv}yCk|kLG@Hx^g*`;L3#Y!l&EXvB z1z}TxISM1rageR9>_Nc=^<6zFo=Z9#5R<K%n=;|O&-%ECf_ll!_})?8uFgvkt2z=p|cWOms5$j?mcj{X~GoX#F+T|FiOl>({x309s<_CQhVz~pA0V4IMQx#3AT zk^sw;Q%oF(NIWf(?9`nK(a)zbZP_FX+J<@u(tBrE3lE?-oMGKPQaLz*uIB-?r>*-M zycuXZ{YQlO?w~q9!SKqaq@N^x?9neT^-G;|vheeBl1#RplMbjS`X%nXy!%|g?9eaI z^-JBK<+IU0%hz}6mwf$F>w+vCdV#%*Zckre8*mw$B@1`ym*-iszqpI?GE~28(l7V) zOZiK%Qg>4KOY9+R?hcosTIV{pTxMLj9d=w{r%^gJ8zakgoX&=AjqA&+Nce-NmK@n^ z(;V651pTsKUea=9S^ZoAz9TUgiZfoAb`82m$We5 zWK%q*es6cpM%@E^!|CKrFtf+>_$JhTmtT$g|Bv;Am3{Jm1*|dqZ;+Vzjy1or%?bwa z?rj#Q?3+kcE~z$p)y2C4{c;;*B8|A>loe~PM!oI;3U{+p?noOWaVQTmolLvS#(O-Q zewXzz%MU-mV=^b+98A`GY+@;y%1U=Y%1_N9Uoj$`6QIa}I~xxv`Mwt9IDL=7H+hnd z<`uA4E0;r4MIOM6$)$b|AnlIpUnV{H0B)sJy754GOdS;;B8bEdjpOhiY?a47NrcUN z%#H)YJ)Xdq@Q5xw!Ai-d=}*~ei*(Q6Yqfi*Za!NSs}BPo$JD=A1g*>a0;XLqqHDu@`8l{v>q?u`MFFdnxDQ@k_W17CK7& z2`$LuY0tl4#p%2&Z95K?`n>{m9;eV(Qax?=ig}*Scf4X9OXdFrnBu&|mvtjB@K~=T zaW*>6OL){vq9Dd=^11nyd3(#B>kU>me=0}TxcT34&%_qhOuQAycdUtf(j$yh8@2t~ zuN>7^Ks%4Alfs9?vOS^j9v)C<9`LqN_By{<8mn^OVw-gc1W4f$q#fsIk;-4Qdi6Id zH7Y8;ETRa=Z@fN~yLy2bN+~o{+3PXQX1qqgal!1}%C!h{N~J8u;|=$!?b5~e%WeGgDOUz}xnzS-hKcRBw86&n7?OQf}8Or*JfNHaAqwp5Hl zGswbj=63kv#+$jPFK&mK@AN>#Xm36lSYj65!t~V9#=@(Kv{1=Dyt2EJV}}n%1`SDX zCFs>VOtfzCFItx6jKBvSxnuE@VQvD_loccr)v~Tp%@?PQgorpObATCQu$VBFxETBkix6`e=D6I zW_uo@zaLU|F%2#ekhNKxF9`e3Y2C6 zuiXhCJU{@jN*J%8N015q1)cI=a20x zo6-J41GhHO{?c$>>m3~y_(k-wZNH+gdmYO{L(5z@Tgj;rh6z__=h-h9GYouVpJIC;7{--K3C(Ov_B64DV87_36Kg#d|TWZCqYFRE^ z`t8et*m7w`Sw6R@J2#&VAIpa6c1*bGM8c0LF?@q(k}qUEhCl);{~>kXfmlAzv#vNT z^lx>qm*eA1ztYF$c@<0UHG`*9dU+mYN!#VTJyxEVw_ID{y#1>@xchZ#S%FuDdNjHM zUj_gpEAkMJ?UM!-c`pxdSLJG!P>b6ccd8eq!O=aByKWO)ym$*XnG}y znjtOykO`?WH`B>V+#GR7OeWH6h+Q!ufEo(01Up25H|?JhWV zb4TX7RR8V~bv^~Z0KDGOCi^v5k5c$mh~x9I1P1isk(3k1g%t`(M2*})aGklM}qSf;nZcl_1u@5y}_?R79cMmGEdY2>B0J_ z!+SW-LBoc&FFA!NMVnwjSya0&KZiR0@jMde>?*|brb^Nj8XC_lhDfv5Zh}u=&j}8{ zm<4w2W7>hr&IYY$aOWDmK`fRm$Gv#&Z7M!V#&ufoEm50yWs_!4NU;01lB`pF@}gLM z9*d)X_3HD9==(r@2+eGIR$p@eE)Dpb0)!Tj}hLY0uHRSumYZL6eG?vcSc0Alkzu5UqC4C+ZYQ#fvRCsD5K0YE}AQvo3fi#g( zhurRTpy5*^jd_G?U8cY-z~2p+Y>Y+ZqXkzNkq>j}`^LN^wq<^4j70$#@S9k$+4R|) zJl=g)h1;L6)E7?*9e7g$oBt-DOQpyrlG*ib!awkIC+Uf#G|bASCcF;X3v9|`1J{f0 zu^1uT0J7LA^0Ho_x0|9taIL0%2pW9el(+EFebx#p(Vh>@mEC*S3IzLUf*j^&n3F)ifX(iXfAW=v}dxKhd9lE+#mP0$CI zMW40g9sF-dL0|%a8eAVgw&cQVSi2Q;r#$M}iVOGI+E!3`vMIk6FD_ihg|;KEp>k_E znQdG1bjyz8dW#1rzcv3zkFt~7asUut?OfCUE$*p&w{FYZ(t$QS$%Dh7Y?d;64`sLI zA>q=`AwFn?c>T^wdaXS@+8{Q zo>vc%VT-z7S;)CR#MZJ1m7(MfIOSZV18?O4Qtu92HKZ}ZxoRI&B60kb2pBh)OIRC78(R%be{bmBjnK!Y1QbEN2`q<48g zO6np}e5Q+BJpNtfrDfLwTCe}R{8L!MsE;p6Wv+SSJub}DIv?;vcrcQ8EjG^E4Mz7G-PM?T{HajD)5+IKGP?ZtOjDaadbN+}W0 zflrUi57GStlcaBZ^D-bQaK!#pzYk0u$rfwt+39?3RCT2W`>qe<#2q@^hsQ_i%n_>q zUxtF7p}Y3-rs|}VMYfN*14NefF&Nr&dipW1R6=T4;G_OxZK!T`gb`x)UeTGomH_I~ z7cAnoPkCkWt)p)~;|cDUNLqsRheGN-Cf$!f zX+wFmD?noJP}l^ibY& z!#XIaK8B|hJuG%^k=0ym4I11{wlOveyCJv7U_oQUW%O7Wa;J@*mK54NR<4yIiM+QS zUMpRfQVW+Ee4@|YZlwKzDw_t6x90$ww2sy^_nE#WTv)Fj<;pSZC zN@DZ&c%JL2T*AUduwMa1G=~27z81vckcNtrK7ltZD&?(MW1w(B)Z-@6!wI~BzUL-Z zA4<`T7_>bp$%J9IoG6DqS+Jn%v}dAJHS;F&FOlYC+9c>ja~+OJyocC+fDM4`H&d{0 zF@xf#aIw)*B~}Zj9xpXUZ%xIUaD7hYAv#uqXv0+QA2~zr(m;zA-?HS;UW8Nl(bosT z41`no;#4pp@ZS{K@7NUn8yfj|8ovlT(mowDJ%ff!$K1`QInz-yo7fCcUK&lD!J7u| zm->;nk!%RDn?S^2%9#P8TtKyE@=uB{(1j*8XGHg!_{xVs0KPf^FEA3e@Trkb^#;fM zZI-uW1=YUZ2wF;^KC^f`0O*({1cc*{S(sxi3i}-1utcWlUVK#ppF8qK$a!K@e4_)> z)LZm{ulS|U0V!oVp3UKf1^ST9HkfRwFl9hWsdA~DN(HuF(f?9;#bOc;ys6oj7%_|~ zRCXR83AJ_kJRakrjr@dLOv}r8ypiH5A#}X~64KFu(2G6|0W@;~R@-$-UMN+e?F(_Y znAUv>zeq0K{*vEuvkOPgSAs1)b=+CRdkGgv`y~au64RDIHe{0TQa;_8?hyfXwUijU z&<^Fg731Etlpja6G3mUMXKW)5{-n!Q=(h~q?kd$=23B~Ll9%y7WU@p?=MdVsj9bil z>L{iw@{3zwQ||IIUJO%ze;K!Xq}zI9Iqz&a;L5_ga5>)rUkN-$rPPuzd`GT;8e`lu z+}Bvi7vdh_w)*MY{FS_%MRx;&X$Y@VI5k}bw}kPIhIg*4a<)+hMseC|z8YZETf^(Q z?E`n@()2ZuzsNeghF7ymQRDQ(dRb=)GQ_R;Fs-gfG+it7Hpi&7aO!x@p}v)fIi!W_ zV6wc%U!o}Q8}3K-o>l$EfR18#eGDj~(ih8-RmUir>ham5}EK<5WS=8nPY;8D7N>B}{~fD)2Zp zi}#Mimmj3za(SavGD0%2P_n6GhNlrV&-i)+MwP*%^sqCT*rLRr{U`G z*~KlMI`aJumX=}&MR^fOg~tvIBgW&oW5XV>-4Kd608=`j z8XSNHl}8^PD1dnBn|^vgBB}O4p6+zmORvR)gOZOFIm9=i(*uY26l7OueVErS?9P`3 z_J#$Fh>2kO`Y;c5zQ1ojFGg1m!^TGXtHWHx?bJBJx9W=?-(_wHQU`g%;Y^zx;0TqD z@}g+mepDKEGmdi4#8&WveIk-N&pZZwHJf%H<8jV@qWrO2Sok<*0bbnWh*!&}I>&iB z`WdjxH&V3-*pMelgzjLQdJUvUHJpK%OVKCz2@k|SJpl*7T$*uGs5y>1Cqb%UnMF@S z3c-7Nn%6_SOHRW=%crxafk)VDr{PY^r%GqwXO)Ek^mH^UtomEC9aGLg5(OK%B%nxIk;OKn6%G zm&Kb!O`m8~()}?q4->;|i*uEV^u{2l&e(__bdetck3{@y2qi_C8NGdphgqg%qXp3K zc^ZC+kMx+OG4FZ5;iz^QeZeLgdWDN1+cQ`A<T7F%aMs)K!=5NFP?W}X7ONI5! z&5AQ~GiBf7^#UaW5%ELfK&mTsbLIQ|Q;#+A^?eu(kI6R=E}wkrkS9BymdE@0%Wc3Y z0lH$no%Vo-`^x>`DEOLTgqL~1S9vsZ?tug<;vpYv+V1%3A*^!I>Lb_!3ux>kO!0O{ z<|FJkp)~pljEL=oN}-McPp}G5cJL{0sOQHNN7Qi!eg+lE=beQMCn29lIkyj5>AnHy z9N`EWJZ)G2GBn=^!pGMSn}#EZMuzDFdTu=|R*MXzk{m?0IFa~FWaX(+5+3NX&!lS9 z=outkD)oLQO|9k6c!T(vt2{Y_(Qjd2du53jL6AC{MChr#l3u7EDMCia`}6!Fs7D9* zdQYuj8Z~~-lfk%mbvK7o&U3Db!xD&Y3zTu8$_xIs2R=V|0S1mQAiRL6(#K3ic0)!! zc)>INu7?UA8haw}@c>2xRu>1Hc|-9os|%#D4yYzZbkkXvR=(gz4tAfDr0Qw_oupV%>xCgXUM) zZa6j8S1E|1t!~m15d^=*r1gStCq&U=aIq^|8}v0>(S*PFq<-;HwFnpcsHZ}Sy@ij9 zXhQEuRyDCT@tvwofFV?mX_Ij|#I#igfvSK>1SF2&n)vd zKtvd3o=m=4grk+O2BY(_W1$}aN7GA=K>0oAuVK5uao=Anjt|a}e_^dQA`q7CftRfC zWRPC>!df{akW>1&VFE*CN9yamO@6^7V;y%D)`Y_SYhfVn2vxIc6@caLR;`83$RIrw zp$;L^6OQJcC^sDNu$InlvIIJ8MYKvLsJm^8YQpqSE~-^2r_+=TY0pJ2OL3%X`V`Et z_^5}W3@DIe2+LbRmy2rE^@u?!r=S`#>k3C?F%5pmIaDf8D-CcENf}H%1GNeUOx{k7 zLck=?r)&?@su+NI!;FjaM{2zy*n{^D(#9f0cyf?d&b(W=mJt8(U62-OKBC_^vV*iv zrrOg4c<|wh(>6H7ZL-ca3Z!^IfuL-oNLsj}$OK|f2+_(}t{Co`^Rzfb^NeUL9;%)8 znD4z|S_O&<)8-c}bA-Da{Gj@WmRJ8F4*a8|3jidZ<8C zBD89tn(rgD5>OK_M_^sdrEbNwLE)G79F+Rhd5@KbAZ3{-RA$mHH~JM zlywf5)V9E5F|w34*VzG%V);?U(pp;&^h_*W06kb?krZA=n~6p8br~#F{asz3a|Fj| zA)*BStHuUpng2#vi()llAfAlX@;&-FRZg4ho(4z1^4c{HS4r!tn&-Knu~jh@hv~1X zT3tA4>r_KaGaUV^X#+&A%!}0}{;f3x{vAzf=+H@D+WMMeEjfOvDVCO@fyzMQa&cNA zVBw88yfcRe#%a^>7$4ROrm~tAL@~9sFk>LbI#cDcl^)cD+H!#|s;#xQJi6eVkq5Ok z5sFdz4T~(-^4<1zv5eNznYvmtgPj=d3%1~7C-!(vWJw$nuMLE& zJ11UC#@&bYFotZJQ&0O;A4w2})z>N-K_`N`>|Zp45uykt!=Yt%uMdEZP-=ZmDA4!o zYi}6rL9R`m4FSFYq+QWEBIow91{&-)$K?iE6$S1>zeZY5ygslImc$WS)<_ef11}nB zZy0zfqW7dpyukQ^R`e#EOCL4X${79N8xKx)C-IQcSgT^ZtRJNWFZ8lrq=${Q{{bgB znJL?-tbfTsr(ZXh4Wc)jNW2ekBJq*0-<4~sr2+VTO+gtK9e*~}277q<{d0 zp+%bhetbr89-on>n=3#!trd7>svf8(nSX;;5J^(q3#E+r{6+M`%vM^w+ntOoE?_mP z?oNi?V+4Er*$Pr5n`*VzI^gxGtqZU;%UfD=E_FZpq`SAxG5jrvQ&SdE8|_E;Hn7Ql z_c|yHnjy@U^OV$93-{D3jE6W-wXv<%6zk?mTg@Zz$x)@924<{l>8y!AOh}qtf(59) z(4}FL22o0TNc&6Jf75<$c3CJ7(OMy9^72wedPKO_qPYEs8vr1RNhdgFJE0J>noM5M zqf+z-m}L<&uGo{1IE`BuAdiC<>Kp-r+JsBfOHcx&d~Vv?+A7ONVTp--Fxv38Ru3%p z&fD4>9;KB!VovAMp^lnJPpfs({&XJ4MnXsGnZm<_{Y~ZG(dvY{Toi5?1l#~)%sX0W zX(K2bQFt~cLVA#lQ$P)9flnh`+C)`5X`OJSQmcsBs^3|gglRa`SyG96@Lf&#%IbF0L=??u-L#5DuS zDtRelaVpkdXmd9#wjFe*n^wn^qw5)M_c9-9@*dd7Wg7LKq@1nq;W5_kds>Z383JiA zUBy3fUTU_`mZQDJp-(USrq>@*`}ehqZeJhv*Rj|Tn(!;ld0#et?0pFz(xeop5+4ZV z2YZ#0bq)SN>kKdYQCzCJqGzSp6YI5(*KCup^-M_aHGURA0EHm1MN)^@^=sE%>*MC< zB6Jm-WobRMR^?=EB!K~yz|9?wUm5a*`g5T`2n9#8Z`2EDSPv~OaK5~`WrW3HmjQ^o zMf-YaT}tU8uE+r_LR<}w2huanDN8fZM9IJ4ha|A}is6kJy1C9L<5+Rp-Khk!Yey5`!K_U2se)~x49lTLaCJ-vE3_V~_ zIB$FPl2YiaURpWhG_b6Y18oR%&Jb5~sTa5qlKl4q|Jq5TdTWia8L_9gb_lqi&_@%W zb^ErD)FE>FXtlWX`q1fv$Y`D8?JXwgt&g?gIs?U;v)?iH^|R>w$H3}E3ht|YpvkwQ z$utR3pR@bQdHtp@n80N^*;h`y)=$!uy&r@N9FF~Dhqw!-m;JQ&JeiC898S-bU};GS znztz(n;7^leZ`3V$EQ>hv?3VIt^|nWopd)r6Gk-xprZYt?*qq@>XuQD{#fYHwfjqR z;&OjY1a_4D1dKL^-ugsa??EyMA1y(b25HfbHwS3`B1W{sK-7ct?3g9QF?*m^S;4!R zgMscF^mMQ%zoV){fYfXnIz(&e5%;uvi1s-UU+YtCeQ}-1dBaJ7Wot9O`Yafo3PzXq znHCnUvo%Fnid!cg1c75eTyi*O&+$S6Hn5iX&$N&*7i+=(pJXj^jS03w13%NoC>P~- zaRNyh3VQ>e#~Z4J1?#>0h~0H=IC2#9OUZa>bSzC&y<;Jk1Y6TPR?zY8p<0NWwSuEM zeRvGL-Wdvkf01m%w8&B`r6R0H;@~)*SQ7FJ^zw8M!q{O+Y@-i{X%9dHrUQOKW(7nl z&g~5uu8k^GFx-H8exX&QvLm#upw}xSw4FjqeXgyvt`eOX8&#n2)zs<>ZDWMXeJFW` zu?VnRquOs>prDb^&afppQWKwalL6%GH!uXsjnphqGwz)63#Gh~SZzpiK1vIA))BcH zU=#}m1kI+!C`rlVMuC#A(r*3k$tb!0Dvs95;qXA0(ONgNGyHbvXy`Dv>F#K)MG>P+ za1}6|Ksd^pje({1fQF8N`SyUm8l%O9K9EeuhL5V(Qbxng&h0M|_0O#Lv2m_N7j`}t zUrP0czbIm?78h|(yd&HkT#$(#vME>-Qk=A=s98SpgJy)<5nj=nGPAUg>#Ix#yx z1dRo>24jz$0E_tn#ZQ1usaMCMH&-@U@lAC!Gjam7*1MEB8Kj91Mof`7W)mT4U3Xn4 zO8gto))%-lP4ax!sleU30(XBFxNAQdBy^94OolD~dhg*=JbNEJ1-iBimLpT}-UIsI z6s;sKzEeS^ufM)&s_S(pA*eR*ie4hQV?YXs?*TPPfueeshNQ?r&zUXMaTZ0gIAzb9FT0xPulG!>m#GCNGv8gErMB3p05S_-VqNlC=nI7V!jrY z=o%)ARc+SW#(Odg3EnH_2DZR+;U*F7f-&hl2s{sR3dnhEv>?1DqDIhbHIRM4s39Fq zWfdbjQ~-r@<*sK!q``$$guSr-88Y>3*6PmMC$Ew-Jx=ruCj^ zK)-43dDG6g!J>~*I*LE-tU4c18rr-ndX*5e4y9ehRsL%2`9>G@ zDjfCDwjaQ}Nb<15W`*Z5{1a|z1su7x{3StMM3Ace)+Qe4U{k=5HTflYjuRxg423Vxs$ z7Fwzyn2lnVYH^n7F72!DQmuM%*GXwfEqZ7WW+_^=7Y2oVw^Xt*Vlg$CRsvAAqm-p(0lKarAm<| zC<;<6fD{20E7E%nb)cwey}Q`}zTfw~|Hnse_TE$H z%$b=pXG$3U?mQ1v`5~8rC(b;ZjfXnVRwdEYj{3u9NayGYy%U3)2K(DNlNG0)W`kaJ z=NLO5D2_Xx5eOmGWWFr`^;^sbFNQW{zOVMluC>V)sB&gyJuC$SlU^8eHbii3P z-K%U*9)NIMB3!WH?-)sRS~CDRVUp`h0gS~b+)@cZC6+imivTC9l@z?(s}^- zclvETPB-SOhz;shs|~h_K9#0#uoaWHy`lJyZm@lvzn>As$8IK}JFh}*I{x9V6LH&? z03>Aqwf_Yhbqfvq1?R3UwBr|Bp)j=;45B@0<_b>UXe$t+vV|uIdjdo1iHd|m4K~_h zX++B8*(LxC38}Vfh8q}n;5FtlSSYrrGI>e} z@%A8sacI(!2@*Fg_0Y`CR9xGnQ=QGWiZRd3%Q15WV=*r5JM5qSLutxpTY)Mg*>?-C zvNSm{D1&W3z=RD~fqK&OlfN1*Jg0v)1J9>Wd>X*BgX*N&l4K_98^9_v+@GaE+VO$^ zPg`u&eN@)>x7d35oL75nwT;Xw><-ul`jz#Y25!fSr_;Xeki61K-=TCY$;RW09kxwA zMXT<#J@)xoeV47E++fm@Q`BRZt%lFnUv}A&UJAj%my~4yN1${Pg>JS9YP;K39sSPQ zovo*j_GIg+(_ZL$Pto4J7@V>6xui8&EzMwtC0I8v(@iR}&$g29#gJwTJq6LTeYS|A z#_1A%9I6bjHU1Ljp%YOHG*?jFV5XXkSIPUKD40S$_uG1&;muZ3lg(Hur$- zbBH8S2W{nj-oAa%R@3L_+=I}nKBtEVaW9g!ckdpu6>7VL&!tM-KxihM#e9Enec?Cz zFfR2ezyF2bpo+eq?f6Mw9k!K=*vS)Rmuhf3U{!c$*I5W@wC%9XUC|&Oe54L=_4YKN zewvLz8>iH(NWEyD;9WU8I~LQbBergitlAu)9Q~Cz3jVd28XSe1$0QVUkJ?IiT4szJ zkVS}Z2QoG*)~lxMC0`JxwtJ@pa)#fWe#n@U@f#q3_qh26jj{eTk&RX`FRPC58 zDtx)>jg=v217PAh^zkuUsoVxAM0qQuId#zw?x~cp%W2Iq+&*M*$}-l5zW%GNxj8+? z5pY<$MUARDJZHvtIa_2wyC#s6Gl!70%5rF8j}Ei;GFD+k;_#~?4y>GEk?h4TNY2kunq zMV*0_SpeasFWNcL1{gK_4cum@yZ3KcKJ<`!266-Js?XReHT_?-=#PEFlP>GDbxzd1 z_`@R$z{nJ@VbtPmp6IOeSx~gaH0~^JAuV2W!EqNI%#9VPHOBUD;$a<=q381PnF<5jBcL(9E;fZ9#I+Vxz)wx_ceWYmxV7 z+znetAMP~zhHZQFUrO1;GNq2;!_AuiuOEY*-T9_11vlRR+~j*Qs(#D1^<@n(uE{9Z zZIJE9NS6uuF8~+jX$aE9rc)OJRTX3cQe(?jm9I-UG=M<@wi|-YTZ*W z=Nk|0zO6&N=^?~c*gRxhLh}3E>j_z%~`fh4l~AYGppK z6-iPo4r8&I*FNf)KJYr4#x_smNDq!J^x8uk!peBnbTc2?^7uH~?s#aM!7eu+{$;y@ zT#^kQ*^0or>dQyA{bH)Zb_=C;7vC*g6MKG#IrN^c&7KJ)he0$<4bkFd)@&n)TFHKGZxef%8BC?3hfKp4wW) zddJJ{vXKmC>4)!${*KA+R?pZ(hN#bT+Z@Z?NlsDM^8KVvqK4(+q{Yzj?V5B(xWs@T zdHPc*uSFCT>!%t&npwme>-wprS>dq%OsP^}_6EjtoXS~6JW#F$zR1}pP#i~r!WMETrC9h*|T z!{P(p)rp?(c{Gube?|I^ety2M)e;66p=$S=mc+;DBTbZ*b1yMyESS;{8bEK3w)z7E zK)j;~XPA*;9pZ?;am2_s%*l6Be~H8I zBlyBWt&lGeW*x+7u4^ezyvRd-OoeC+iZLF zb`Eh3n=?5~jIfSgNBhHk@JS)%qc9QVE34SUMHH^x^MwoFfGDlPMLnSSyl`>I94yS7 z-QVRB?2hksIc&cS7Rn1E#AjH|m`E`h6lhhXD2iX_B1L{&JKCZ|KIlD)Mu~=SZu~k5 zFX5OLrJ$A(B?{xEJsO~#Mh&9H>xP#MkjI*g8B2#5b^w3dogq$#V$Sdqp&uC-+Kf#>0%G0lo*jmZc>EL1`9BE47#6A z4`VRGbgCIEe!?!h6D!JM63RiV-5|K7RF4zYflz(p)CA_oiE{XLHV%`ULDoE?M#xM9 zcUa6xhDm9&JYqSTv&IXyJ*;j#dK-`R#^YhUs3TQO_(Tf?!P-s%LUodQEQKu}Ow5MMV=7m{?S8wgW}QCA?f!Os(-B#RLKjc^OLU;-UwZ{6KM$-wc}8r@Saki6sPU zAigLe@&FSil@Rep#0hmAaCvp>27M1iLi>s$lHRKXGIythC~DoMt|@a;iIU>;(0ezq zOOTG`K0m?I5Dzt+zeI-E*_y|-lULp`XDGGr0)yC6qM73dUb+NnTvSS!w7p*n>pGl< zl@hTzuCr(v9LR!xLDv~S$B*=LDUleV;?(Chl>zJxWv$_d1l=kSYM>R^i=VTG!eay$ zba_jQu;3Z0lMs{y%2JKeqOxTseODSY{gJ;o?VvR{pBn9Qdx)26Mp8XcS~RhG8Y@@E z+gPaCSo1PKvY9lljM!_LPp!*}^3iJ43_UCM1Vni?`hR%zi_41S(3=cNEAKH4(N8h# zKLI0WX`xe8Il+Nd5I?>MFuQ9xQ9V?R&$A;Jm~%Q@P6Rep&8RLA&4Ihfnt=KxJ=0O$ zS9TaPRiA9;CzmBbU>Fu>DCFarl)t>F8R7#Ff5$xfvOF-(v_0EVUc_}*-=Sp>=XT;qU4I$I_WgGBKBrFZBEvBr{t=nHq0BwW3chqR0$jj zwrG{WruI?r+8}0AEh=N@m~MKFs)*0+$`~XOA!l(=rPQ}{1 zGjo5>ttv{HG{uGxt?5-oetBsr5MGVXUQHB2cAxUqM13%d{?$Z^euL4QJ?8z$^({ga z6n_npO*%DtO>o4AjMpG2A$Z^&sQM~b$EH|I?W&6-7_ui)3Zkt{qc@U89>)}x0CDrd z2Qx7FoAfQ-LQOI?8K|zjIU~KXY~x_79pXYyrVN1SRRL7TB^p3JAMX-xq0j3sMLF}= zP>&C4h~j7~jqU5^*AO{49C9QbtO16OL@BuZmw{L|ru)##AQ-WV6dGi&fvCf-q5Uj4 zdz7px!XXiRKT_M8LWgA3xh6=@@03~-Oz7Hs+u zBcq0jCcLSM2!+smpou6~$s=>KCfU{hu8HghEmkJc0#4-^YNBMDW!}qDd6G|~DowF? z8T3_C(FXSlC!2~-F!DOh1RIx)Z6?~{k=ab-W7<|~Wl*HTrIK$dtZDqFU|aklZ;J1I z{89=u7rnrp;n5pUV}1zIf&wrPUiZ=-*%x-ef}ZUS2%&aI0t!%k3&>ho;))7V)ux3g z$USpd&#`0dG44$*M5I+-?&sMi>2HJirn^V9#1MQc!(%cJU3~`<{VKQRU0{=CE=9Bw zAK>v#EAa+GvhHpr-T@;_Y%K=iv7oi!`-efVMOdk~h+(9QRN zc4w$b8&zXe8&S!yiB%_=LjFxKM=R9EK<~$t-bRs*n6`p_2jSw87hB+bTfwf*Q`Z10C;sn}`{YaGa#6qnM|D2$k`ND1*q`&771E4qp9^th`iX_-nzx`Ft?`@I{;YZf|<>?UsKHi)#9Z-hYl>-lDYCI_@V*=_7JkQ+}caeZ)7`$v?UC_7!cduwNV4 zAG8Z@ApM1~z%Ku<0V2(MYZ0viT)e9;6) zmK1AeSDK$|#&y)jPu5hQpupjxq_^7VFIMZ3RV~H5@Vl$3br>!x#QdQ|$=m#|Gp8%% zpkF;WV7X=^_1+0uH(V46e#)8*ZbH4fJ6u!??r%1;LcOXyLUfSRc*eN0JVA>_hzfS| zC$<>g+!`U8+8?PN)Lr8Vsy9+pv~M>X#+m#CjUFi)1Rqo<|3FNTUtJz4ruu*m)WS&% zN8v#DfNqZxV|_j~ZiZlI9Zy-qXzggR+-u_1b&Tle4a4%s7*W9U#hox#4uqgikn18kZti50*Gi^u(s9bXrfqo$lIkqUC>9kQ5#dl?XzCemVh1o1bXP1TkGs z^M+`CZ6eNg4`|gy(GriKNup}y1-v~JX;3%*iHM-o#O`DPF~G5SxcSY>cCEs$Ot_9r z0UYO|-+k&B$rs z`44E(G!dIq^~U?nb$NrQ$y3un5SP-EX(B-$;sdk7>-^Kj>yCvya2Ox3w8LYiKGQ`V zl-)5MC#z-jV7fSIdEh=U19T>0qKd|7ahy>g2nwzBNjugkU@JFW1%xB zWC>W`a>S?*g{a*U5#Xt0Aex!1*`F+*AnH!a67h4i0U6wt=U}TN9Hh)LA=G^VbVR8% zaH&{Zdacp5AK-Rsy)WGCu!!`>t&5+-M5NlmIeC())Mc5dSLY&`9{ZO)dx zh$!_h)y#n?v=>Y!j8+BW6r5Ti3iVxK08;1Rh5oLAi0%_;C`Q?0*5X)ieAbi|o@)Rf z0(c?{CzSD>Yv}%L;0G$GReSM0t2SSJhx04-TZ!YM!jEDlOnkB$XHbh{19#4fLTut+ z_;2hltWR^-Gd~P%BRyRy3Iv-LQGR&o*h-~V31>~y;1xx=MgSL&z^E0_5Xp$qVUudw zUm3RX1&kLT_)muE#8sj+OjUQS62E}+3|uYR+Kis)aL=GT0e9K1R9^!@>mF^{2mNyl ze)Asz+xSa~jzMhbx@ir_mhnDpCA|Ml+d)>`cRd$h>-vTv;@Z<=}X>@2Q4W}}E3 zW3(PM*webYTyWii=m5(q-Y0JHme)kob;IcRuv_HK27vWEOmmu5)>GOQW+Jq25fRkWHc~ z9_=<^v!v0OO*jCi(S}WsTGQy}CLBc4s7I>!3XkilVjUhoY!;31xVKqVh))w`@axSq z901a2Y#M~(G&-Dy1JE4$ZVM#IIdpxC=!?h4TOnDihm-1V1K*xQKW!8Jga1@9Fsw=j zLnQX?I2W99_u3B0KiYIJSYZKH-r~CeuoxD?aI)SZ-sSA?DmPK|PEpe%>(B=~1-q_a z-U%H=CY9VJ%IF@mJ7*weo)j*;UcL(mcaJXY5^Y27j@$wHvzQ;wpPduzl#yyF=>BrI zfCDxzOZMQ*l1V@90n5y!U-v+>aF2@YRli#71+V>qzT1ldXV8YdIFi?twcN-}v1K2+Gzxk4lu@Xd2bDEfnx#%K zZYWe;*i;%-ZOkzF8z)CJzOhBFPp1X5b?R-;D2pv&>=dgDDxAF{XHKIu(*>hMDYVvo zU{C_(KOmA!(@gUdZ@+gB01iGSlCt&YouNAE+gwLZf`UPfc=G`G-dxfTDjr(zAPAE& z`4-u#18+T}3-h)_^?^n?}N47<}!G+>Z ztBth$SMf7iGTR++91=OqjZcdB+@47(+}?sJYMp`EP|@!cF4GOe1P$n_`kaNM)zL@a z6QX0dZ#z!J5>Xx)k552AH#!2C>Yo(3y_0uEC?I-}UfE4DrZMTBcoM|b7_HeZ(|2Q2 z9N<}9IVtLA8<`78WsJ<*P-U|mI-YS#Nog6UM3L+ua`QTyAgX*?q@&ZQ-$cGw0K3s| zBGxk&ZxY zOTyQJx7%fq$G<4;viQX3bX(yHxW+=7dquR7`_6+};3Tn)^sCTJ-KAnzMLzqLbLuT$ zk#D0mS3yYb(RWuxJNpu&I3L5e(eV6wNzag6EUT6qQ5N?1DY4GMmS~4d`n_1}Y zc2jg@d#vNPL|KnJ6OK&Lc4sR*;;+?()R_{2tVzxf;@O;+hi-)e&_yCz#Sz7?rt(b}8J zfdw?jqBVfR;I>6;==&~~T3fZxQ24M_<6sF^e=Vm~4B}%#&@Q_D8iLJK4AiQ;y=l|xvn@=<;NZyGZ?nO+ zpX(K|aEu#5XTZ`#J~HfijAlER^79)459o0GuS}@$R7vvs_d<#@r27k`2%*(68_!8S zg;qJsW!BpVZ4z2_*ttK&=Wx^S4soWGtsPsj8kdpOUeoG8-M3KFngKrlXj(09*d;Z1 zmwK=9M@SS(rz283CC8bebWhPLU2Dm4elW$H6c25?%<8;Mkd};w+`WP{6mWgpUg%wccDG`Juwy z6{EG8{6i_Rk?Xn&<%`kS+`C_lhR7i9l`)#yTAuG!sau@30E5YuM_YtqoAYR8%<67i zyf%^BGSg=tacT$_>aLWa_4RqnWATJ#YIFz}Tm78Mk25Bcjc@i|tVM4Z1bolAuNKt8ElI;z`4yyta5)BM{W(PaseGfYj^Xb3 z!T=MR`lN`q)d!^zXF3m+=&FU-b?|XG`8x1eO+AZh+fcY%F|CYo*~KR+7`kYQ{`kj* zByQgo(})39T+4@>i7Lghq*th0aqXcIvKZSasE)-Vx6UsI^)HtPB^z8vxyJfg^t#M6lKK&E^2S9y&+JrXKt5%vcL zXGRgn460c{D*)TYE)}#YA&2iV!P)@xTu`mY9Ec=7Mk=3Dj@pFwF zfTeX!H}*OR5XM%>zog?&ZXcnUP-2KG@xyp-*W!Y!w^@QJSJd8%TBE*RRkwk#C-c^) z5rXtQ&Qs71+!bD1~q%ili@hYOS`toLFt%7;$2~Gy*I@Js4;RTviS*z!{ zjS6s;?3~1&7dUyVxj(Or_{yH_3~;(A8(cWvP!bt&-<^TbO~9nQpA-M*a0bLUhSFzM zG*z*^=q{i>?V`gK)RD*HQCwW9fs4KjGZDFt)(hl94pA6mTt zHBuHR;Epq{nih#8^OE{9W^!i{5Hm<~^<#?!n_;{Zlb}LGSzWIgW#d$+TP_*j-|FfI z1);a3)BjUXVF=LA=t?yVS0#&%CD&_UKhLPuYd~TZRV|!WaZU- ztFB^=)tG}c}VHUdfUdW1rx3Ty&0;guT( zHr0HCX`N`Q`Q$TlIw$)0K?OkmZWS#Zz zYCf_K-F#Q83E8nkE3KbTbD5QJT{QZ#$W8ZKY2o6bN*v)&<2J*-E}^yN8?XMCJHkxk~W4s&cGy2T7zN2?{Xs3N^ z1t>4PuYKn4(^8ubT6uYFhOsRW;H-ld>(dB8kc&=s(E4Q6aJT6QYKXxO?xZdDd0pva z?HztSp|kefr-f--$}@)>!t25*bG^={fHR-c;vyK6p44%~ls*H%b? zzU#NXpm(4AnmO)^uW9DDS{a|V)I2i3)!y;x6cX-V5dZ3Z2PR>L8$G{0$R~(&7AZRP z9a!xd!`^UGAMLd)(QS=~ptvvh(flp2`MBN}$$zGjy`Q!n6Ft&T8;ls1Z}-<~vz17H zAS>SH8VHehE43e}`CRt7rwr5vT5))Y8=_@ecDsXzYTt3>rIEw5tCm^r&xWIYAM)6D zgq922deR7OSPAof-zPAtqHl)Tw8eGa0)-<7KLsU$k+6lvjR}bN=Zs08jMRDu9b;`a zwv#`0`Gb*Kh|d-wdkS{mDtChvEzlA&mrYGr1MPq;I+xmv(<=DDbLKbzaxSHg)7l_= zN8EUAG-&YR@tO;eyFFgph{sP8&>HN3CTR8XC_7P+o^BHreO7V|YzRV(w3&A&Y9IJC z4&;uf9*qOz==(|9RO=GcR41;S7D_EAYq{$Ete6*=9!uUh0m78r2t^dgtPeEVwf5gi z*o@fc>{Vn%B%-yG)vz)rgGD2(Gbtw0)OZXhHP+3fy=hru#0gQE*Nc6xHAUgR-{U>9 z{eAB%-H%&g@*IkvqHP8g5ZopgiHb7bldA+C0ZNvt;a33>H$Za1<={25h)Pe@%1XB} zZg@?0pQ@D!GoqWA0o5cp&3sxj6=PgTx2CEQM@&<4aMNiTr>$3=t)8X?p<~muqdtZz z%cg4!Yzui!b5r}?0nwUTSqZf0Jwy8dbJq9(Jj zzp`vVN6pgOWVyh&|Cpsk`MAWm!{-2`S>LI}585X&*`16yUJKTZc|6?Je*ZzM>~rST ztjXX*e^8;h+D6meha=0}nXA2*n7tW3vau(wa&_lGKkU!j?MFz4hWo394)298%;g`o zFJC@62IAz{W1cqBIc@+i*)pbz5HpMbUDw$p5Tk&G;}pfrhnTjCYR=bQ^9^pP!4Pyc zytlQ_Eo;cO00i+gwOasKo~G>!v>`tD4B}IY1}y}|&Z2_KlBw__Z86yDiA7p#v{B|K zZ2}0zuAj2eyuW|aa#$>D+(ApUN&&DgRNmx>AE;Bu73eyh&aTj|Kq;_oCH5J_%#hVu zm!vsnkmC`&+xf~(fm_|#DWOXH)bWUBtOhs8qI+joYXy^Tk78ip@X0iVZ~B;4a6Y{( zni4=y3&>ddBt0OvT?xG0d;mgDbY7!XF%lr*N7`C2lPznsq&$DD^=(r5^l_6=4l$V` z*IKP=_I6a&c0Z%)R(2e4Npm#++p5pG>NaI}VEaE-ow-(v@ts1YJTr#!5Q6@X?R@Um z!h?TdBytSoCGY^`CpS*y+Xj>6HtZmy)@j9j;NNH+&M2qpN4$L*TiO5V@;Yr)76!S$ zS+7}q1RD3C4cbY62obGQwPSdc+zgg68g9&5ZJ$miZq`0RCyzI42`_iT%9IjmID0Rn zuhO)UFBb?vfyga5H|;Zm{yMq`NNT%9D?~M#BG#9pj&rwY`+%mfyhl2RR`viIxm6vo zuWZ#ChAv~YN(fQri@IYKxwdIvWKD_SJhcw@qhD{=ibt7-t&M{1OfAA(ePF@h^m9C= z&D$}68+2_un9Y64F#*wJm4$zu9a?PMYK6BP+)7Eu=Q-b@@uw3>3XW9uS78w~b_WQg z**ml<99bD*QghM$9Ux;z*g`de5_aMctx{&@i~gM%Dc>cdA!kGli_@{xv`Ed|iIc65i z_1UcjnLYMxsJuqF$1qQiKkU}(<{PF4)VIFcnh}Pfv${k^4!>w;ggLm7J>U=1sp1~3 zVYFGJp;B@=Ek31Ypj4zXm1fO4wxw&h1*Z3GaXW?5_h{u~rZD>Q^ext8Rp2zvDQ1D< zdqM4{(D=RJlT&E-UM&F@xHt9!jd2d&rx??>`+#q-L*A!YY2<#zZJX@ZHoqFV@*dFY z$(siaXq}>72ee7RwV;D&c?RX!i!jHv4k`uAR|gfRUU5*%3tag1pjHpPCajY%@E5a2=wG}2&SwtO=0Rdo8d`w#& zu4FWavPH*Ynz78A{;I9@>BDi{chl3nGA^1VS)yb!|@(8zl z;Iwut!OOUKf8~Y|p>eYSqXsycf{SmZ-+t4IWNl@4$Qi8|Yn7^=)e_l?x!qYU-V{n< ze8CQ&JgBi}6+-Mjt2NJSK;vf~g$u|ZsE9;3hlgq6%;nh5?}j^g*BqN&lLe@ChEh_F$J^7d~s1$^Nt#M~E@(x=Rl};8 zDBhA$81Mv=7a?&@rS~ps$#~4Xh>bRt{=BFa#kNbhq~#K86t9^@)h=OMz-0fD)-1*x zBG8MCH+L`?6YLmX6fFD?UecUde}1aKa{jAKqZ zO}e5zHGbuyg;%v7@%J0o)OH+fJT@7R2gak=b@lC|>xu+SyRH@YhHpQAU26<(RPu%r zJwLjE!<1UlNGiDz&Za!@8c|*4{M@xuH6O zq;41rVqFB7SI;}ynAhDqnj6e(VWw6Z)bLCut{raBlT0A^aw>P1U%ETp)xfitQ_p*< z%#Zi9x5|6@oQ3(E!^`IwGngp*LkNZMoXr`+QN+#M3{$A&eFe@A_qBErhNFSu_UOvu zHD~Xu&4nWGy1V}YEwN9&2eJYE%9JeoUb@Pqb6khl6SJQ^2~>Q-~pp=)hnS=!Uzdk{Ozfp83nSJ*st`*)-78?sR~S`_*-9r%wW87mW9}0LdX> z5(6cB{Iv{}?42>z__ZTYy6{WbBp=x8*rYEEC);EpfDg9$3li;={5d8Upvh$~Qr}i+rLdH3qRm|cMDoaaflfbHNylMk2(h?kO_h>4z%wb? zhb#IE8Al_^%7{QVc!MfLSFdL;fZN;#UGl}kWnCtQD-3n@tzX#>S`XI)mf3bwOpr_p z@{m!)lyTP&l3)93XZrU9!8vD_aR!{QE~kS4(i1*dRwL>(b54c#7JR9}-}*t!x;(4-gT4_Dt(eR z5%yAUs^*Xpm?RRb$5Ic6ERux>ys8@ATMj_Qj9zubotu$eo)vU&f_1n zJ60CM`-ibIRjg$e5gb5IVr5gZ=aKCzY*Kz}0jANr!O{cR8pEx)3G0!pY;Mr+u76Kg zzZL!*`@{qoClCO>cn@|MqPkM`x4$+*L^7XW#hPYnymGCBJ*;a46As!5gNb$kJt81;;4 zDEu8P2EX*GVU+VGoi8BYL`!80%If)dsgmf+Lk(?)=pV@L>~_~4W%M_JrWBOW@wpEc z1c}7OWO{~`{jQLZ1wPJ&B|E#dEesGn0-;xHv%au2^LiQ0NmmJMyQ36VM6r*0MI@Y! zltT~u9%1S87(#@Zu;w}!8&1xmNVcdH1Z|7Ttsv>>Fp4S{li~0pZCp&YgwktaF>J-7 zlvzv`3fsw(foleUto9s4gxQ?PB)PZ@!fG`vt|(T&;%cOGimRcVDlR!fL_`VM3yd#s zL|j{5e)k_|9i{ubt}#jCQ%S!H@(nEH!3qG}8OEGwrSCQp_&|Q893fzju8Menyfg@L zyXRUUB`-yyfj$)_tBO>Xl=hY6;4FGbxK3*d((I}%%X!Z!+*lnbqI|Rs z&uPk&ECu#T{$yFk&~SJV(~5y1=s8PsNO8@w(ewIX!ML?aHpnq)aWt}llGoa}WPGH$ zl1_xX2#*^+AM9sf1#(Vw$>tRd;DXt!jO~G(w%yOQ-Ln8{{EUkM4ux!njtM^~zJ~1g z@;njnhF3_wVxD_zsCnM1A)AIj;&u@w(%fpsj1Xd@F(xyoreu%O^0iRha4e@DJCMoy zvs$ubkgBNS3kA@T+HjWNQVYVyBYIq0Cin+HEc~aItmIQF&?wccc2=oClp0kVo9Gek zstw+vD(6MVdFseY_|?*QjIRTjKBC=qKvd6AKwSmeYIPO7dl`?Vb!A+F0xtZb*o%aX z9V`f-$JbYzO@$#0BkC%lyzuL?nqf`14$!}klg85<*qEG}ae-9jg6(Obh!dI69c6Rkiwp+fX9509bVKNUo(h>;1 ziteH^*w#hcxmvZh1r7h@ncHIRTdvhSU`2cmh~>%`VK%YW%dS0%(H25x*s+ z8%A)fL~ukP%r3Fdmv#gaLJ8jyBfUJi6GXskRIQWbcuiwE$!f+ypLYr;jXl{(a_E)f zA1g@_x{o*-J5sUore81y(CLrm`v%D?Bo7|&keg3B%le!yPz6&y)ESj$kiCmcC~$bC zQRKMdy^DdGT%&TAsxD&JmmQ2uGf6=8bvb8boDC@bI)T*oO z0TY+~T@?)p>;{I3$Xeax7cavVCrS67Zn85U<;r%Kd$CAI#$Zb!(t?eeTtl##_#QG* zH}2+e8uX)Qb&)sk+(jtwyY|2;{7$`k$YhVs!!H2vB`{!411aRZ?bY1>ogz~c4n zDH|ZC&nA9cBl)R<^t+$>LK{V1xd8y*(vNofM0=>FUo$Q^# zOjCOC(U;ElQe%Oti={eq!PStaeIeVudPu8FRq&_PRP<|{ ztyC+~wE0iC-hKYH%xAqkjKECr;m+)p<20(x{m+1zeYD87qx(xGpp zC;#G$Fpu*`mJx<}Zu+#pj4xv9RB%qj{V^v*$O66H0KIpBv?UFK3Bb=WU~>*oU~WC& z-@q&ezKUv?n~X6U+c=Vr4^-PSXb>Jhl53D04hFez5Y#4TIFVNbwTqMiHXR;{keV1$hK zkk)Z^0&~)|5lSpNI6_8xHnus(awGqzIgaq*=zF^c$IzHjQX=jRR6e){3Cmj6Gt;%2J+KT~OR9;jv(6oK1e9_G6W{WzkqA_ok1P6+D+KN{NCHIgmK9ff0p0 zm5QavHlFTgr^xuKrpGjk^WM~Tig|)X<020Rnd*)M$1Ek@ni?Bm7Uwn)0VwW780Plnl_W{i}x=%ooxSJPKJqEt0@4!&-Gi>G+9@f%TwD< zQ0;#+4f615S~(3=24S`M*9L083IccO=@3lMP>bnGh?_87;mqOb5J}T1W`^XHy$xr` z7GR567k0nQkWm4gX^^%!q0DGE2#9}ohJpAq!6j9ez|}c6m`4Phv0WU7J%w`3l7)R< zTg=x@X355$@WdcfuKpI-&MvPHQnq`R;auE#?5Mk7>XhH7VSE#Zfvgr*i+IMzoRtg}tHo^y2SGnf!x%+t3>u97tdgKuw#Y z-*D>ogKB%>50Ig7pEVam%oiHCzLYd}E;j5Lnl%@YRSDsvU^S_ZG9f?8`aTPTT#B)P zJ>-g5n))N;&?Yq@cpqB9-d{iB_HW88k7!tUo-A(NG{k$^7l~e#m^X7Cnz&ED%mb3% zH&VkZE3DA@GAz!J%b4gpnQBV57r~|pG&ap^^JPDW$`P3mhOdEz{96L~56+i$!#8skj6r>hHO{-l2F8mbx&_nfSulsC@U zDn@4*teHzKlu@7-^%u&bUIPiUxUn&zQ+1%laSNer7&M$R?gvFkW2{Xu)}sq$;j+dI zENWl#Dc54es|;4Llfx1?5R0c{{u9SCTnCq2B-v2+yG05qepw`^ns;*dmO(^q=M3aK zxiLSfoxk%Zg;nbA(z#e+wi4-E8h?MbSbbixSRuyE#j>5{mb>8+uo>u75rlRp4mcH- z$*eRf{g$yZ+iQo909P%-W~f8J09KedgJYofc|dP1hwf|&eYG4?#uWNxxoZC5a`{b8 zpJfHdG$1r^g-l=w&0is_n2YMbY;kep2SDA!SKR;M zeoml8D{){`sjACbhS1Jcauo)jd^E5C&0dWgJ2RS`I->1bjTt_oo2x-Z9#PyH{6bL0 zHL`*ae)nGk9n1!r{R=qw+BJ%{oL++?${Bk7X9al3%8AsZ5iEt4{R~EuPTPKFU`}4E zNKS*bYFGDOE9>|)YPkXp%1}2%}x*Fdnqh%1)am%VcyJ)0aCV{0X z<`1haoesL8ida=2n{M;xI5<9X%P^qh?1gYnEp|UhP?2>q8l$bfPFBmZPzs`ZhhS|m zdz}oif+DO~r`W`$buz)WnI*m4l)MOrxdqk(Bxk6>dJl?~reD^}P5~^8QP1^3xoM=X zkg4?sg=R0_jpOu~NOv}}RJ* z)8$G6%S|7aTOL7(s(R?HQ*$SScXc-HVPfT}hCR}a=?AUPDP_>EmXc8jc< zZ|F|+?byp2ev|_lQDxwjhd6p5Wl=0%Jm%E3QJNxpY=Gt1D#P^=OtBIzs6=-s+9ORm z!=D>%l`(zicyDkJl$A$;p0gs|f_g&cHecgMLGuTqZ8-(hdPdj}-x6pztN5$xGPN>O z=hOhoT-z!+b$FF+vYJV&x^;o~d^)Y%rq<=oHjp$Vo8B&y!&5!<8}#0y40b@j$8MJ$ zb*0B;iF{3vp)DmTkXFm7BRsmHTyKBhc}Va)QFIvrN)KmV{S z;{zmX*8JHf4d+ee@#703|EwaoevP1tN0hkP`3Q7Tb7Ym7`i(uAv{lmZzy0Z)S0I&Zlr$VQH@mEr_=WruwS!gV!4Q3v-KA5!7JMW zcY7g$q9ML%XTdi7No*43bx6?L6z3GvV?0cf9EELS3(7J{h$5s_ZVW?(op4 zyw?EbGt~7OEb`K6{58dhzg=O+3C;cNn(XUu8S3tH3wUfmQ*|5YzIYq9J9v{LQ?3f! zz_;(zb6`L*dXNdt;|vmaWg}qdTX*F^X~g8x;r4XlE*d}Oj<|;{1Rh)JJ`Q4;H2MKf z+IOhkeURQmwDdlxKqj5K541|7Tz}vIn?~>bA^V`h**_pjWYVU;RE3Z~Wg#;QCZuxg z)#gIgWReeI)Z9;P&AV z9e)7XBa{AqfPIxlB_FB*b$cjhho~lS{LNn599I3mWTXFF;`m>3VGW}Vn2#Hcs6aoM zMsW5y7_UKz;9!RPYRnC0qam*2esz%Rck?6M56_|Ie**&$8}6~JZZ{(qvBlawI{LR- zgoMY~0(0o|$AIsvirN2>#XZ6Jd}b8vZA*nG>imzak=1+vnqT*iEbEES1&@3)SWyrr zfdC8Mh2SLLjwf5t!p+@5zurLrlQTOQa6WPU+$vDte32%5l0RPITxUe>U zc`AV&1-h!3Ma-C3h-8VEQ#tk#SBy5>M+O;x*BV4RgT^k9<3M`beez7k<-V(Sp~fC3 zNKWr5_QWifK-Ww9+hOAYfi}~FBO{)}Gv%IH4>!}$(X!hB@Cdh`_h{SmS1-mSm(FpH zURtC{zw4Dt8eyI=z|-j2g9-YpFd@+O|GgM@EP8#6q>@!HZe}aTioMVo^|k8Xn)1kC zR8{C~JN&KCJLgofY!YF@1k*EwQ3C;gK#zo;2z#CwO&^S6b2Obb6sI(O0%A&amHIr( zAMP++pJTz#H9>k?%O4bO*H?n_?zHQ@ys-sq1na)>tHy=s;dC-sU+FUtyc_002&?N+ zU}xTCR47#EWa?vc=&=RNB~l-OgepRrLLffU7*$kUwUkh-Q6?=7)qR5Caf8TlPpAI- z23tE`Y>+p>P{)5g!k`>Fr?Rh(y{swk2AhiATHK`lYOZbiw3G)H%fA z`!RZPJjTW7rvZ*Gv3dfU8y%~^iAP4P&LQ(Q$LVG8E3=qhiz?*NIZf}8JiwHB^em5F z+bEYnE6VDT)H`0)Ka!wVqcib(WY{g{4kmm+fx0+u6EbWT%U0=G5nZECoq8U;9p?mf zxJ@+^^wQcqu8Ww&l&7Gc8)tpJ5(=Q{<__OhS2Le0m#D{M7A+F>o#DRA?m=5Bkyl@h zabL`<#_dSbIl6O`B>fs*R?4TBK+7NJ(+lGspjnK+lnFfPeA;GYaVCP$IIR-s0tty$k9UJhPQ_uMlRNSyInS zWAp2iXmlZ6V36y}>rTvYZ6UQ5Hwx+9vW+gKuwDT#b{E#SVdX~^(JOfx6x?8GdR_#q zZXVSys#YwesGj+1Kusv7w?a8Ac8gL9%*rGOfuQ~jbd@k7p)#&-^^k`w;>z@xN14yu zA?B)2@|4U@NN7WGZ%5^P){|pS-3oNv_Q9KfYhiW?{R4BTRbFV}62hb-reC1r#{Z(7 zi6s?gVX0rSdOLab%9PUcWkY3lmW7K)=TiC#fIFtNUJ(N^H(~iQKw7|V_Z&14m`sC~jh47`9K+HS{@mqPlqGzf7v*V6b zwX-5(^1AJ1f-Nel@g`T)hvo4FT(F0LVaM`t+9^^1~|WB|XEj zWFOAtuonoVz)E3t}ph?$Dq$V^{&bKEj0R$OUVHE)shan^d;Fr zYzhxFrUo{Z!QUdy!FfapC<2TSsDIbci(p^otEpeg;}x4&X<~-ygz`l7j_8a9YO!?o z&|R~(J}ba0`&_T5PYp7#Ky5WjZU7>FkJ>cQ^W$->KG4Yft4IT&hWFRt26_r4s)&ZV zZ-}GO4fQw8P@XnK=YqrUt%iCfX@u&u;b-wT^w;g1&nc0Rok+IPfH(AN_KD^j+|6vG zeQ)RuVbe2hjqaq1jr0{hlGwdQ`a0`qq-mQ5{ajjOkd?LWpe7h|g31(;04EPdpV&lL zV=%!$HsEdO3&*hIRIe!rd-y@O+CuO zJ>Ih-In9>l`gpmS1JIaE5X&O%nk#hX%AlwJ%Xq|J4+dMIf-)pW44e*-B zvvv%>uwgt6-$K(5=%csviWQA46w=jKQMuZ|2+QKy!cDqT7a0vaPz|%@ZVk@}-vO)R zbo?zafd{Y$)T}~Yd z5f7(D8@*}V5+<9$0j@V#%~Z_K&vnJGE^!M^(Tm3yeK5na5#bbV3 z{R`Z6#I@6_`W`)u>=sB-N!{A%$tbX_ogO3i{K9Z$j5yj(e?9*uhFWfg{;+(EN(^!} zRG4FCO<>Du4wRAH9vm7%N_#zb(ncPkX@BD9LIyn}s{uP9HLR0hM?{HDNDS9qkN0O$ za$kGEA(IYw*PVq=f)03e2@)~&OE~oyr;KrI-NZ?_-be zqJkgbth0w2e1P*(Dt+{UlFoZ}K-_$$Wa@jHv<3SfiX18bzp9m(y1t>NPOK>L2R~j#Mw>^mF~iX#sA1i2gHG`=OqA$iNN% zVtz%b35J1+Y7iWyT>Zg=nD>!h%%e>3bLK#3q~AXRLA^J*gSRn%G)8qgDA=N2-mKyh zy(V127s=5sukm)98Rc@pfcxt26sB>1+rSu%@%^P=%=Kn9rU;WK44JK zj%r ztsWE~%HjOYmBj&RE6wSoC)kXRVZ*6TCoj)0_G1MIfSgZ~3T{al*%0G3|F(O8&C{mi zAM2%1P;|z@_ypDItiLHod$8I4LuVjGm9?JV>h=zaH?T^P3?;aBvZKXUj!O!A;of6o zgi{}I`yKAMOnO&6zjqcuLWPy&>aNFx`XB^o)SP^xC$9wfIar3{7yg`>eIO-z zpxI4SyNBLF4)b!bxjpn+i0O2#hhC?+v5JNboS$p-A(N&Vs}7xzcWG^EXi&ONWRI>f9BEB#yoxbY_*30c+dy`fz=NR%eF!oi2s-Jywf zjx_4~DTv$}s`MGoMEB_H&-A>ljlv50!GIucgFX2L7;h7UjeLT^StOG&IM}7}G`U1V zH0lJKdpMfi*i;Y%hV)i?gdTuRv7hVZOJ~g>`hS=KoAU%Sc^&k*UPELsYqa|-j8<7o zZhemJm_bE)frn+#=e^YVZcQ(JvCL2x0nBPTeW8~&HSipGZ0;9&9f&wLzR)My4ZXbb zk%!D*SfDb-to4XC zS(xGaVNJGje4Xn$GTnSf?yvQ{MNFGBmNzzD!WRgVEN>W%u$h_b^pBnjf#2vwE5&9_{UFdY@)UBvu0Rf#@Umo)*QPt8}f*;TkwWboH5;UN#@5|52xqBGx;RMBFU=OwT-abR_EShJsCPk`MS~U3*w2rHlsQ;$ z?ny=F^cfls1;^>#Az*YzXw(pWaLnPqjf+N~oJk1tVOI>l=ukbscLqSv3~DnJt)HU) zL-m0eUEnaqHp&fCJ+~ZYoM+yE)Z@$0>?WsMI$G&D(uXN_ZC1)R9CcUG>%;LfmAVaA z`*Y23eE?=uVT5XT&P~W+EcvKEILie8k#o6^NN|IFWmAVE>WLm7m&MbWl`t*`^Zl+} z0u3%)}oM(Lkp0e&2%vn!H0_BNPl z0MC?sN)`7CRJ{EP)ltrYMGYC2*EvufiB3;6QJ4N1t@jN(q;{O*>N=nw2--br436hW z%{c}F>K(c|M*j-^^TY!-aF2t=;tY9*7LV0?;eA4iUe1%d!UXeoDM0a5nx3K-}G$1KK$dSHXk|-avW8#!Ux5Ii;vR_VgPTCLpyuui*dR$w;_nLud-va zK@tF0Rg+eXLkC-E&p17)_#P(Vi9zM9yRA;Rl|jb$P!NM-@8^D$XbJAMjbg^*^stOt zj|bi#qkiL|+Pp`p96u%;9DUK|r?82b&9st0Q z5+>>iX0{PiY5<;O12!_}0@xo;#L??Nw1K|QP1Kv2N><*hWa*~o$|h&Atkiaro)~Y+ z!^+~wUd%7aW$no%*lEYn(FPhcdy@Vo#vL_TPcEt?V}y@kVZ}AsgA|IY=Ku{0`DPjYWq9_VVQGBcj zC?Hipgd@@wY0?#fD7{M&kS4ImO7FcRy#F)z-XtqN&-Z@cr$08yEi-4%oH>2w;3%Sa za(BtuzBHWoNe|D7F|n*d)dU}zL|ASsaQ43YRkcXZEbhQGUKyzT6?-cdQnRt{q-P8R zEt1(6s^jVBz%Q6~|At}62_l9;5bU6V%9L5GfwA_Liyh8IP%O)s%^7AA>TX&()}5Ys zi;ZhG1r52DrJJDBW8D>=U9CIfDXw$%t}AE zhMU4YRzSLc?JnNRq5!MCbeR!qFCF7ChKw(3jaR+vG&HznmJ{QjIS#ErkK&JcXi*fF$_^3YK{X+|5 zzS2T~;BD >u7NN7iQ%D*Da_WAo+*1D`a+!@uH0MF|_q6xZ_+7tCh{zUf=y^X$7 z!(p|CA8eEF20`{O?QI&~xNKr5)sD$v(x?@#v!`LGydlF8g2ic#gGq$ZNRLl&3vWtj z9#VMJRBp1nN|p7DBi`d}wEnceSZDT2tc=jh#y@&c0V?9&ps$RXjK#l@ewpk}P2Io^ zG*Brr75C61%&;6Ao?1rdCqt}kr1&ZBN+#RmNyaEKX0vplO{O#au)?_&MN?+Fvlsbl&^C+H8G^d;91%f~8dLyHAIvxl?0|mZJr=nC4E8(q*f%rfZ|S z-gI~A!i%`&h*H_lVqD`z6Qo}MIfL;~vw27?*i2<+LKE6TP58r5 z!3tSL#Q^$wgBNKHEG|f*nnyV?6WeCGQ}%+2g>3@HMk|YMeAm%<6R&$Ah2+v)x4>4YNXj(|&V%m=%hdaOirg zcFC5mwJwxaHT;wLpk(fq(&o6!lnC2HW!Qgq3mzf-ErJIxq5jq!ceQH9SQ_x@z#x~!-Kl0(Vq@`n z!pM?+Os~y#KMhJ=HaA2a;2^eOK{_7wGP*g}U8Yp9lCX9JSPYi&!mA|6$ocuE^W4un zH*0R-povr6$tju_@=WqYOdXFa*WvxYT1pkdUg&G zi)PKonnnHS`R*Rb@vFT+E4$1eER#Yrj5!MsYOqjf&?2K?GvzPPtcC9vc)@Jp!-ei@ zre6sVnKH&W>xVP+Ou~fK5Tw~J3fi1J|0aI|2lB&_ir2Jw28A$A)emq$=ToyE*mw_& z{=x0w!V8FCjlxIyMebi73`<0TH198Rw{qo=S!+^ihsEx~Zmn!+pQDzhy58*U#qO-? z+YENnL`8E@2OgU(=6i;VrFV|dCpMdK!bpNrZuf2_Tfki;Jy^O|JJvA4DM7a;)eC6% z`=3j+A$fm^yCYo)xV^RuW0tsc3;m(H1?z}r%D`+br7BC@^&d05BusAblUv1walnyR z9}mWV;AiFXO}q;Cb0ZpTZh(I%hw&mUTY^cuM4{f_#uUE&le?N_F0NYQPILIR6I{h=WMc5932GS8V#=y#fBUI;$HjVII|3rd#c_46elGG=CYq7bocOGWSy;qsq&n zIxnZ;%XP4T3mnIXmqdoX#yS?o1)SO5utkX@W4$LSaRq!um#Enay+V4da98VS2sS}X@c?a zDtwq_lW|;Fg-Rl|sP(F`f5jXjtbfb_d!!LJPC!(k)N1%Mex_$vYtPYu)!;$~g{|U^dw~u^I7yRP8#y8pFFp>1*6&eLq~7O52lDzVNTi)L6=(4jj0#qw~)h14tT zg5_Sc(ib&={Xf60)3GYsdac9qdnLKDwn7k8RyXQe7LG5AVYo6a$Bh|IL$9SEr?%dXMFfP8NYE@pFy zW^B-_qt7PP4i9(U8I9514LSj${6+*Nt>#$Af(C#kZCwc;P7D|esg0V!O~Pw{nH$gi zFNk2G0f(_|au-exHm3)VWyu79dDXz8PBb@^YqXb}6nxlbxhk~Y%Fh=0EaY*rfDK(S zfu%c}^w2o=8>Q=~bL_F&{{)lQziH!JwjDqO8Bq7l?tkqT!EkH#O^lxX)m_R=d1pBS zPNH8fhw9Y&NrUi#+=B7(V3IrDVJ3qPbN@*#JvO_uA{kF$l#HjoPx4;a*M(DGbZ&8% zvE&Pvqt6-?hLZq2J>+Pu}> z93m%U8~ns81CzG7Q9pKNz`5N$junG%cep=E_>D0L)e%lr9I5HEL0GS(8av&OmR)RV z1g2z%Nq~IM_xR6jR0P+qxZpE1Yp44)*V&&;nMLWpyU)0$EVq8f?t+RDj6+b5U09X7 z=-XZJ^RJ|RyWIOy_nyGBU`B=-1aV+E`@G8on|32j6X53UaSsOy-`opV=LH(Q*Zo$o z7|x`=s3Bf{AAGzB_wUo#*{}~v95NgK(7#^z!~G$4?d<&nEF58Ud=zBYrS`iU*D~qC z23D3~=*-}C5GOI5X>BTeeA85@rM?L!%$pkK?+2zYk?nw%5k(JRwl7d4d?+g`LrXJy zmmgS8A(V*YZsf&=@dzuX=0YIv&ySyXi;V z54(ce8=X4>v~Husqj+OEJ$4jI&2s8<)Lp}u&u(gM-1y=!LE4@SN{cwisy~jxWjBv< zjzPMvrzeiNOO`gY#0Wm|TWkL_d3Ldag0t%~u5(Vy#A9Gdf6$s^0CGPaJLdKWF@tQ4 z)l})YyRd1NVkKgaj4em9!U7iR2A}GBTx;Evj_Wb5I_|Ei49Nmsg&vnu%n2R6YIY(# z&dv?@KY_WpKr>IcYe(xr3R*DG7Edc3sGt&g(p|UF`uPAm#|ww_!`L)pY2OWy7Sub3 z(^l-r^D>4_hp|6bo`TPW9d9i8(y8GocWgzIciD10tcW_05oNJ6zNCFXY+><=j@C{) zEj5eW3qFQwHYS=aa|*-NZZlec%3aZNe_?Nrc7Mh4nXKk2v97TD%LVsW&T04U3R?d2 zSoFLY?q8b^vs3^I{0?*7q|>Ws5I!v^`k9fgJ)@_a1$xv_mYV#nML&yw`up49EYjot z#JZ+CDj+6}r+^9vj-#-!<1xI9kbBF<`+@Qcf>_-oR`kZyAVFMPr-F#Mil}?_8 zjkTOUI)~)rb!<=(RugR_|^P^{`J-c_w#sU^95|OS&p4?_`v@1i^%JN znsm`!*Gh-gt|H(u!4SoU-gEAvyKu$+6T->Gurlt=E^tlr=HJ$v*T{d#U8|_chj9X7A`oRh!Q}-+GB-i2jk=j`y2sGdi%Oocqd=iC~a}WogIsW8Y4Ocw!n{Eyso2^p+~Br z)qywM^-N!fL)*1c+68s~hPL!|pPXP(>!$nJmV2~dbo;@?c(u7@9544M4pBi*_fMN@ z3~>!}$29W+{;(FV@@ga3#{7Zfs&?;QI(ic$-bY!t+{LrCMXTbl#H{JCVSp>{SPr9( zw~)cHoTlD_1+boW-GXUnq9w&Zi;;B4KpROt8hpO@%WbXW<=@sws(1&OV`#!6;G79+xh*$q!1c!kN^8!5QREYO)zAb3lE-_gIJEyNPF}rENJslL)cws2GFZ6x#K8J)y$BI_;&V8)jOZ3HkEhaUToIw|Q z1VQ7`{Y6{brO`)4PK<#QBp|K2jo`Sj2DXcl*4!pIGxI~6C<$TqolWqzx{Ef!%e#zS z-@}k{qBiowA0g`kdf9TjfC0fxXPD^bQDR?k344Vc_G|kf?BF{=?cE~SUE45HG)8NB zJl4`kHIFj$1)O4A~0P#nyp6ozv2V=!zH>K1}&z^@=!(a`bwl>4)Gk?JLV9z+=f_=^3wq- z6)jrDTcBG80b@oF4jt<+X%+-va)!qUo6d`{nWGm(E+sles`t`DOgOw4T0%y64^SPa zDEhw}AL|t9P<9qMfr!0y*eMcGt^T@G6b4PD#fai*#^Q7sy;?`UmatbbTgQm{#)t%K zG8o>UVg%dZ1turk8X*kvpmB-iWMa}u-i_|`f4WwHED7`i}8t5CxS%OW+j zfzJ3H$w{p5$Lb-Bixr%+vfuc1H&(DTsO%N>AM}XA1ffA*Q7!2*rx_qd5b2+6Ln1r& z1Ka(dAp6xTzOd)5q}SubM*H?#RJo8S$j#vb>Sc###B z&rfv|#I{g+KP4rKeX%-u9VHR0H21#~K~Q6;R1)Z52tAV|ju+GW1(ak9thTm~*jHQx z)q&WBfpfNPa0#JQP={nu!(*O=!Y(B)c`_qeG(d*_`D9VgwwTJNh`abzCRNl#+nrKH z;mlxOzLA8WRm)N1t!bQ|D$f6NyTTIdZeUKDXu`#xZl{ZfK~4{42sR#iWQfZ6_%1^< zOkUp~5c(Y)abb~B%8ZMXJyZ0=Gw)`K_f4%G%R}?3zcWR7k5M)qwW&CAyqs!giOj6v zHIBz=mV#VNY#nD62G6{cB?^ahD2rBOX!`+oGQ_YSnM@05W0rUl-6my=X9^jbKkiHp z8n3;w#nWKVJF~^hVdA8YPt4B=3LA|kNW~*I=m%JNh?eUF9*WHYGV%j$as;%dyQ~*M z^n)OB1?z+*3X7aLQ;zU*)#P%JuI2()#@!Mj$!oJls1jr$PF-ZX0~fXP7Db29mN=-_ zB2F8_*e4VgWvXBK)tod9A-@34#dy!VTR-eYORSMZ;7pcW9DK=a{NR`(;?uGRc$)CI z1s6ZgPCuq1vrG>(AWp~J713F*$!b-C+Oahm9;ADla3VsfdyEBmhpcaY#D(a75m6P6 z>#9XXcB&4)DTRd=@fgnakruSbb1N!}n?5L5Tjn4PF(PP0Ws&nh!ux@u5S16k6cc=8 zVsbH2+}!+y17NJzsTnQ<+3yw;r5;TEv%|c{bS)_csW^|W788|RyV-7ICQ9Xt3$~6s z6c@z+{J`R(j+K}QY%-FfAer_S7n~&SETK71$r2*Bx}`W+Qp}Dr3@pVMC1wPK=agxv zguM(Bq0Er$CnX?~meaHnP%4miRYH`GH%1?gDX?fenktqQ=~~4rQ&JSRBp;XrvS#5F zWK{t-3=1OoWkyL+8rl21N{VXM{y5!xh1@78Vd*nu=RkJMOM6@MFqg6W~G6XKdDD)v~Be;F|ReCkt1@J^Ml%ZSHv^g?GMFybAY zGQjw6pp3!*SU>i%;9pCrURlr(wzrfO?9y3WR?p+UvZ5pIJzNg=fRS=glP=JZa$0`Q zC?`6YV3mNNkIQS)m}}hMUS3pkpJZI0yjhN>LEw{bI4S(vMBEwzSZIc9V&~2 z#KWr!w4uRWPJ=6pk`~r=sTFe(8uO|RTaGHvSKx?rVG^A_;{t7n1wgI)dlaGXkJ~@{Pu^mYBjUE zmS=g!#rxGo*Z=mUv&KK3EKGfBh-KIUSf{2gR}290og& z&`=ITPc^^;(`sp*{P$X-^5e_%Feb?B;Qj%V6JQ2x{_i;Z-yojgB7-8rG_Nz0Be7#g z2PE0XZB|<^;@-9OfTz^fv{8=PA5;x+l7vB+#v(#nq5horaS zw0l^Tcqn`kqeJ#L*f8l~s=Qlgvji0$4XkwOc63DS(8Jo!VoXF9$8@%;qv!tPI$Cnf zFn(>V1O5i>yRL>+Kg;>z_!4F)^0qOi9Jjd^BT#v8PF*0}+#1HMa|>n)1ZyP_u0SHo z8QmtkP=bJbR8JH&ty^A!1||``^x@=|5}Fq*t0&r{@hpF^Pi~VcG!R*lmCzL5z+{HT zkV3!tMHTZEiw^$#K+KKH=xaMq0NaT+e~#I3_$Z+B+WheL=^o8=XgxgeTbt$_91Q>y zv@v%87pwe;Xzsc@+FC3_9}yXj!`z24zbn|p+WH7|h4Xav5y1)Qogal$c#5?-jz&Ey z8pe%fr3(=ln^)^{IX0T}U35Avz8}LUrurI)idjLKVDSqOGBgOAH>|hSY(5Wf09>7? z9~+2vSa1mq(Kp;#25ll2+uVYHHSdAW;DM}(tjk@_`;bM%%cyC;B8vMvc zJNzPxHasS*t@DO_(Qb~TkBOtMQL8Qd>}Vu1U0($qhc_CD+OAU@th==z7a2K0=Z&Sj zI<>g>{}^oK{l~>(7*-XY5T9ab=7xf$O~orzqp^@cal^)%x^<+jZ)0I4HuALNAfjsa zT{awvn6xS&UlbQ?OjdY~B;2rV_Ep$88T8QV3hf12M2PnTjrKQLgemF}^DWoq% z`7;5xdJ4`cBxO7$Uc|?or*tE~J*8RaUE^0)OMS6kOYM{B(o!>((Je)}p!blal4na$ zd(i{G(Ncp|u#GpK)=sP?PwN(S4hAoizm4D7&j`-`?(~e{GgfTRLQ%hfVl;ZSw|!P* zg?ob8qe4TT1;JmU`Ok_lFR>9^r@x-nMt{z8Fq2GX28VhC#l41N3@<$=IIi%)b9#wP zc}~26NTla^QN+7S8$m!m=gYDCt^V_Zx0v*JUV}X9c{b_k#`EGOTx{J+U;L<*c-J_~ zHyLKB&YM0+@vUJ8<9zSdATzU`?x(FqCeDqWqVELuw-!!Y;o#ZBh|@D;@gHVG0EbK= z@Q6QUI(uhPR2#r|hFJvNk|-N;1b`&iAOgjl zc}eRsSuYzT{jzuyJKW~J42Rb;I`}fYBwBc}*%MMG66k}DqC!GQA~KWrySPA*X7#dk zP!ET+JdS5=Ybf~@(FXALdXvmX%fKsE;5=_0Ic#-Z2Byn*2@rzUTNO`Y-lAiamZVAhx& zSz~kF5V@|gX6eD*wC@eL4la@BO+A4X-h{8_6!m`-7w6H>Z;D5X7?gxzupkTQ!z@h2 zi7gf0;)q6byNbtCwMht84t)y)gK+QNIX9Yb2l{mdU9>e?g7#**sFA(QDYlx2BAFVO zGpgB<+NRfPC`mxy@$ua99V0`)cn7S3n`e}&NLtm=ofgBPStP81>bi@ta|$@DJF7c9 z92U{Bd%*_x!v5}Js=1oMYM|(!q9HxRt3^!C&IT5s&EZ0>7?b5{HlIv$|Z zTc*OnZ)i6m$FhtcaAYtW)Q#Ab(w^$#W392<>+$KYjWjyLvc7DIPEgrH?>nxBs#!YZC&HrfPnVzCrbUXY%+d#a0^kano z%Eq+--ZH0n6i}9XzYQ6_uct`PF{P|wRfAKq9;DHx9VUEeo%bCM&4lIaU>wxy9g*!C zVx?|U-*;fK|1kN1p0xQK!aeg`o~5<#XhY`SJ0ivK8fo-Jcu#4KG5bA{p^UHt6RGK6 z!?uq||A(DT3h9DpD%deB9SMNPL=OyVYoz}k%y3<2HPkN~9o+AV{|F8proAglS^7XU z<-7}P_;Z%L-Ekea$Gs~`hcXrad`hHdLZP>8R<9MpHPSRWZ6oSEQ5})4+V5#@3($Nn z4VKo7zkE-WE_wXK1E{fhh)I^1ZLFG8bn-nNb&7jmd{^4+Q-?0>{>J9m4L~?i6+*e0 zg^>LBMS}GL6F%-eSKtMmU1;~eV7=h`KqS;NdtetgUU<2{3pzk;_jf9AQG1;1{_a*Q zJwFg7+ZwItCc+L{)aLzKYn}Y_u6Bxr&K2bD!`@~033!mf4g8DjI1V>Z=tEH}5=Tci z{TKrK|MN$nSZ~T%rYi;99*v z8~bRhAIE%_r|NwL(zK~jU&y3=^m$*=(>ksJClKKk&nIFa#0-4`XW~lw+4%VL6KDV{ z$@Qst1#ory6wO_rd7lDI{i_Py`&0;Aa`%ItHG$sjhc<4|^?sthwNnXs%(ZMDKpO4$ z7)Sgz?+>PZgO>LfMeJ7wQN;x~6aP+saX2+kpMnH-po8@~PNp62d-?p&WU6ySx+(E9 zs8KVi>1Xgqt`+k&#Z@f4#J=Y(T{_~3uw_hSoBHAx6VA!Eusl7T|9NL=$iSDle4h%u4cpt zO%Zq`P=1Jb#+LlKJ})2qgkLjwH4r?M#tjvP!%ocJFjQpHf)7x<^2Si{Hnt>n83w0J z9(^-RR57lf8YXJmH}|L5V={>@eh|%7++X+{UEt{Z&qebrqoBRhzw{JVuy+;nSR7uB zei38xZlLVpu-t}BH&*vP>Np&8bBWFk$0EK=BNw7@(VthqZ!3?$LAp1!tb@ZgR#3(9 zsKVBBgm&u;A0cYEmVIKiv10^cu&9R3buI3VKq&eaC65&S((-timV8FRR~A&f?O{}Z z>hm!w7@%@?6m1(RlWiP%&_nsGC`^z=JuFyu}H!<`@kg z1t-^EG<}q40p0x8C{Z(U8cPHb&yyU<0TMg9oJNhl6z_%AzWA>-opNyo_>S6<351Fm zh3J{lg3ldTH5!Cv)|2VJCq_}~7?H}A&kiR$(@?KHDvF*OBl;SL@h8#gG2pAKDU}eg zGfM<^C-F$y0Gt%x9wYyS3cF8D!#_O-BZC&^QqQ%dJSy< zPD2+xO}qtB{r)t}q6yJY(=dwhbbT7k-}RI^T{DOk9UY1Ey73)FVfonOKc|Cv-J)7E zL?cW`zZv3jT--K8qd?5mAB|?h+BiXLW`ft`)1+B25}%xfrIa7Q_fjl%c&zrzy3i}e z);T&FtQ*t3j3+;ts?Qc4qfAq`>ygpael`{}D#kD;=sz1Cqu}DD?`Mm2F0He1w#arG zC5;7j*eT+P>(f-mTJ@W?a{KbMa^@Ann=v@$L^D!k`GJGKXYvmNuYJ!!Mzoj%k8U3I zor4KFL}TV4Dvkmvb42kJgZ+Rqqq!Ug%yO=*=*6O4a0#re*j&iM74-02QO&4n432_L z5h!?CaURH5SJq9Sm2-iGJUTNM>R%qAG)*SOz7Z8o-*<`fqCf>mZKmSb zyt*uV!kEP(iW)5tRkL-!KAYY<3h8J<$96U=^3k$%-mWy%&ji3$Vj$g@X>qXy@zZMUeHu zQA$)#Rg3kaYq+=o!~0}0IL}|S30IBBlbOsNlo}9^#Rf}`88V+1yc*5aHYp&IVuQ#9 ziJ=A#tqp(@Z_?F($TjN*!F6}XkxJE;XsOv^iDpZ~m%y_B_t85;qsLim(_xQ+Jbn@* z(WA+^j{GEQnx#w4YCksbT`Id&G>N~+bEUT;`GPMGU5Z=@bJD_bQ|M>#7L=X(8NQ(d z)a7UKQkZDm^RpO(h5zO+@bnuCKbfZeA_j#ey)>h!tiZF&;7kK!S-M>0*dfz(3B$|F zMK|vX#+EML4b*U5tsX0oL!--BS5GiV6(j|$`K#j}6ap@Ylt33&h@>bMan!f4Gl4Q! zipkK6$*Ft3EQLin4|soMEE{JEO8`*xCa6 z;ZJMvM&6ip;MFx?V)% zMD0E6#eL(Y1d1&Yjf0jqh?emM30^wc3I5zhIHA6yc^g43s4}-vR5D6lX8-AO(KGq> zRI0T}bOXtJzX?lDS4B&p!<$4Evwn|V(1qzSH7GMm32OhVNG$#jg*h^$Fo#M=ap}qN zzlxd3pK^{MsKhV;SnMaM8Q$lL-2r+y0@^4jeoS1h%?i)!lc zZ_)0nDcd0C=4}xvtikD1Sr2W2_IZF_*{T`D#I2&bRbocbh+~cfy0leGnVfAR!+Z%_ z4ce&~YP}6kK2&Ah0a4URv=-OZ8JSF5eiJd#XPFEeP~V+8yFtU^ z-j44psK|B=#rNCALrsILL}-%g{;A2qpJK-YPRh}mAmSpL%7j-pid(Y2?V}vl#*n+O zWu95w5b))qho^T4Y;*Y+&|FbgL)2?0+}tP$yA2~+xKpHL=qhf|TGO$jIX3V);O9d^ z7z#SRQ`2?o@1kmWNo8Y(+WxM`4s}FJQbCJ;*Gkat-$jG4naf!el@wheC)z)D64l)$ z=5QIbRC4SFpVV+9C?0i;P9O0P8bLjF!{MuOo~^t?(PEy&7gtzAxE?a#WGC=M3-ls@}^3n=l_6IJ4CDhfPlm(-^95J zy6UuJzi5f`w_EMk8po*pqLEqPY1J0kd)N1CZ8`mb7!w9a#fMZ59XKG$C;Y*jmvtwc zhIhfRWpR>O50&K66AZm0(w}F8SgC&yeB?9@Itaz}CjER+>*5y<>edtT#E39vKPOKN z%L*!T+(DYL|25jbSC0(*TNmF%B}WIneMmG4TZU^7u@)P+eFzzK@)EzC8_79;Hp-vs zNWdxdnq9z*KMdVBkER|L^NcEZ*^fA*scSyG69=ewzNl75&zjGnnR-8+vDM^q9vWm7o4g6f?RS{+EceZRas$*w)eVzeG(n zCRp7L42c{^M6sal#buML9TBgFXP+8Hbx|Ik7L{p!&ZkjSHG#tHFIhQUBMff%Po8!n(7^Grn1-4o)Y2jS;J)k9ChUmtof za1vyK>2;wI)*Vlx{P828|)`!MJu-V_durz;3Y)Y!`vAGt}rJnm<6TCr4GK zuP=)1f1`qxlTq>c@I}Oaz^N|j55NI~<`P)-DC&7h_zhTpy#&){IsJJ_L#Ll9e;G(w zL5(kKR1dr?ip3hWHUW*ZWF%@S(z45F#>Ct8%iw^Jg~`zl=mC)E#jl8FM&m=Sh@whY zWY57IXqVQqE9htiUB3eD3bmxKijv9Z1BNMv4k8dti3ZQp)yex`g#x}DTYyi=bn~+w?@T*X_i0 zkqt{OtbO!FBY%?dX`Ih%41~MquMDqN7#_JHzI%}BdDY&%A^u}B8MYit=wczs>aCEf0CAb2et~}}+D;-q$ zHZXgg+T7N>eavm>FGe#qG;{hk9FSM7BYFa!JJ4~xe{d`WnS!SCGm?f^lIbpFR3nCC z2k+F?<9wZ5QQ(B`>A48qP0tnHJ%OHg#ZWtVn(aOu4BP3=`>+GFf|x+R-4}yxr$@Jz z%s4)-1~am20}0o}=wq@D+p(~Ylc}~%CfR2XCjTl_6@)nyMZR+wz}q(26tub8CQI7R z(pj7<1|MmRT^29}^;F|H7wP<6*ZKQ<#~GY@~)9orB@A z2&M*6@?pU9X_REo#p)>80WBAC$TGH()B;CGq1V?OvXN~GEpSLS!SWsQvD}cjLuAe% zEMxMeE^6gwez+C=FqVHXjRe(({ zS;je=-9Wiw4z$o9bKc_DrArX!KJ=xWz4--oAU81B!Ll098lB$xf8(n>yMpF7wPHD4;3Tz;2c zH6A+{7xL-YCF?ONL~E@fs99<>#$l=LSCU<3$sP&r!d3^~e}aI&cIb!vcDjH?)FU#mUZLs>hZ%*%3IdSV-35B~VDV zExh20sS_C-97Aw$8$NIS-XGP6Zj|o5PUj2BmoY<6#p@aRI9^W23>8bzGt@3YV-;1v zo&m_`5@a)cJe(+Dl2N}zji^X69wBXhGb?aJ zz~(+nPo_)u_ffj6YPiDmCM!!sV%V(N98K5DE;mDut96E+$H^J81>U@zp{Kk=rk>SK znFU5P9|vUWs*$6>Eqdo*)AgAwIR%c&Vc9^#cKS6N$Lsz<(g%it_=Hc6#m6(4piVQdQSI=(P`fq&4uxr2^IgS3QqCdCz( zRj}ixVR1PZZ|*25%TeJHvatEO>6w%TUdQfsO_>s}zfnRy<j};7*y+dZN0N z#>lXR%Ge7}mR8ZzNWAmTfa<0S~PYh=K6WcV-`B@i)&5RdYW zIp|7?VFxJ~IJ~WE;apfzhQ$W`Sw>pYki}TpvhpJ4E~}hO#z(bs(w8-aSq}4mhaIU# z2A_e##QxnB?-24=grYU5oJ?csqs{T9<)nbP&8Q%&mNbEl!A2d<(T0ZdiI%*m+YpTq zI`Xb?k+}fn4}_9B;xEXmI^|_F-XD+mlY;MKsQ$heEt_aWd07vhu^r{X!mVz-6@uNC zvR>l@=M5?e^@{^H{(tqGX83rKb;Y3|2EPC@8oI*3tf<%Lwu*XcRVCT9Y>?kE4ePVb z*-xGuZAgrk+9V395md(yYA~ZO+nugx+FD6gMr_JfS(XkhjzHDQ5Ja}^fmK!HD>m4L z#j9y91oeQW$l_{pUKsc3T3r?iTXW;8gJG_w`_*OTP>WRSA=wrL@byEogIxIuK!pki zYQ00w8j{_)J!;4&4Yk<7FLusC5)Gm4HRQswTE6ALO5_=Ln3%^_G6Px0P%A(;>(j@E zic|Ayg5~7X*_vPs~R2JLD|r=12+-%{WPeQL>!qUNkdYI`GyWkVR~m>l;- zt7^%3G=$Ra$#k}sbO+n;)|MF-K^dw4!8WLVZB0<0)|MZE{XYzulSj2520P26BM-|j zAVW}KH z2H-JCqxp$8$Icqe=RdY^Ax!1m%VxBdp;sN*%E`QnwIXY zXGVIL(8Wh(2CN#@Kt6%tJl{aeh0hzvreWP5YaowfVBO~c*DTZm5NZ{JVy;pnSu;MU z?FFT;i+UuB@r^hq{e?CJ=%_K*Cnm5ynZ+J7=HZ$|qG^8?s&(2GT6HqF}`<)DjgBxkgX7Yi`^Rxiq4A+iko`JyZy#7TBLnaFe4 z;Ylo`C)2L_c#McTt`*iO^i%kfw$k9N?*=+!~9pG6&H zo6JEhrE=q#Wr8;23@H+W4S(PoFg{*_4Fdn>OR`ciy~uqE5)BDGN_&dnEQ)QZ7yY`R z#WDLO&00^tB;NuZz4$VCTBv&b;FmGG``L6$rCl$}l41I6bVu2q71P%`${bf<(^}Jj z`J$t|fZ3lP06BPHK-TueS7d7p?A9w-mXl^!k7d59NA~Qi5axqu;;V9B2!GVO6VL;1 z%eSg99q9x<4ZZs{S=POu7YriYHXQP4L*eYp^xA8(y>posgf{9vRi)9X*JQOsgTHCA zH@uSC1hUc@-1OAzl3fY)sv^A7?of<_`n)b51-{q4uA#d3x_lG3c%w6tAN5no5R^@JFcg8v92dj(=IZb1?Q@+98EckZ84vBksg?V6S~N0=^=o9MiixjpM$&DzcZ5B zzM&`ot2g8u(1EnWOTS&@XK_t zyX=DY8uh@(Y5K8;rq63VWL?{aK-IUToyi%@I)R$Jt-&7fw(L|!Z};|2=UHLb6*h{2 z6l8=>dqXS(g1v8ycaV|rL(SfXdQ+~aOu=kE))O?hf%^B9&p6FSD8DC6#X)qxr{n-p zrFY~Ybg2_@w!Z_$Gl63N1D;gy(yjl^i4SVgG`TEI55|Id;zVKo8ukjaUp0*%tom z)b>MJR{U`iRPBpInffa<=0h-)>(uKbnd~v1g+t7E_M4C7P~0lt>%m)3_mXw(TldlE zUSPsQXlF0E4^`#9|5!d*+!WP@imNqLjz0LeayD3wPXCDoac`mQ-n>o%Eqlw|c5F{A z`3Z1lj`rhEU(9B?O!x zHxzl-{pFXoZDR(28n#i*0U(rZ^uYj`p16%MWGMfU{t5d-(5C z^MP0~ivu4Il)u?RH0nUJA!tb+{$-t>s&x^Vs~$t;yh8ds0zQ#m z>tzu0+o;ko`M70TXk~2}4IG96>NZm;f0*nMYM9V)HQJMjg}Lo`ltQM2RDlhjvrybj zH;03%Z>GW{Bv%P^jg*i4quo{`WjEL6uQ4!8;y&6j5~liIdVI8e5d=Sdw5&p{zLKS= z%vHG2Zhs+rS*s8sk{J4O6wK7kw11TL*u;G)tGfDqW;C^%ntcgLFr41`Qg#gM;IA*` zs|7mPZMBHdXAF%UBjdu__+gAJ7BigJuNV+beZQ2?hc#6I)_~(H85!geb!s|dsOVU* z)F5&*fLFlyNqZReTh)(;MT(CI+&dK4FH&*^9)Jvev*V1A8*W5>Tx$LD1C8N#U z$8qDJXCXaeoXl`u<&6M2k+fhi9KKQGWs9)+x_CauM<0&|gS$p6#%pw}`V?l|alO+var#0m@A9W zZ{Ny(|Gd^`s#LZsfzPMHJAr;GOq1t9lG)RtZVaPurpwh~FL-Cd8`^({{G{Nuny6CR zcqYai3|mu&dr^;5^ej0l;mTdZq%=IV#@y1#sj@Deoh3(bB)-D}IQmC@4-Pkhwtp{s zg3-k`aVF6Vv*lWV;+rG0lZI&y=hVJyf3V5GGjl*);oZ)aeb~f#Q>D;tEI5}=q{?+6 z%fLHN%fPmNR|@Z9LSb2`MX%43wZwHc6v4##nCp4QQ#!Ws_dKvd_!Z_uY5R^U&e!gu z59f#63nmX(F<%=qdfmxC(q#GDSh%GtLU>R5)o?Em0e?CVScS0+x zv_ftPqm4I@Iek=oCHVC<>a-Gx0C|B~E5TNa1}Cc^_u(Lioed-oaTxv6#Camd!7N#` z{1oc8T8_lXY-?bOObFCo1GguB=DenoY35puI=DL%sB;mx=kBkC9+O9z>wxtW^y)f< z2u{$5b(&~4uH%OTf3K5IM~02x#3Y8!iD*t5wh7{66fNJR!wV-j$r85B0hq*I?p0@L zYeTEfW+;CrXx(NAnGWX0BZ#@%Tje)l z^YFn>;Ir$tX(hA7Z@Nz`x5o<`uxXD5S6|~3;NcH3oQ}w;WFHP?H*s)m~z>T6> z+p+M@(!1LM>?oSNT~8ht;QPBbBmtVWpc{4NvTn_b??| zF|PAxjEi2~jmbCFuCI5?_fpPkeNkFbAD6GtbOdC_n^lnO?tzRvME&+a>mE-R_sHDz z(JXHD<181EPsby~H}+DO-K#C|H}=ZvMuwCx5`l}H2trOoDz$qHr@C$13$c|KII>rM zU;|OK{X>(;u|M$h1hwBU-^a)P{qT7OR|EZH9Xn{oAz7W?J0QG908Cg5USiOd;fX%V}Hg>im z8aVh2SoL|@b4Gp?1_zl{i-GgM?s)_>5W+hjdWFuMhhj38Zk>m-?<}QX z2)i};6?iXuU68I=qp46sqc3Qdu;YSEOPs|z18@~uD+rB`xhVZYJMEEL!F-{~Ma>ub zUzDW_w59;oii==)XX(a8*~)x}vluqh3zra73HlOfN<18wi!MoTfdeVVKq`yia;qdY%O3FNNS)c0;?-_TA77 zE%~Ob{@=tiShfSbTjCjuFM&S0Dd*XyQ}tVNPrUX%Ahm@7LD(M~w8xY0w&CHpE#Gx* zoNKZ9J-6Yg4Y55e>vX5pENdNv9S#oKUOgs?y4^ug%Vgsf{t%9s>5x>&S-U}#?!b(^ zL5uImEaz%==X<}R19xO^>qnr&T@G>ndyafy-ro=>A+#^PFL&C)K+20&DaPETkhH0I z3xxK`@c7iUDYx?mbA}uT*}7n7R9l;3B10;ACXF$^FR-b{psC%msS%-Eo2{mnx|_z? z)z^jqW^-3|W|xgO7ZsI&Iu2_2*O)_kK2n_x!AY7t?x(uS(pOQc8Wi{6qSSt{o>>l+ z4fCPJE@Vd>cBrfWWh@@2`Xba?V5U=zwaZ~lDV&oO;~f%c>Q<#~1ujv4p?tQ1G)<_g z=9R{STCM_CE;h^6wshERTQfh8k@8K&3?hiMPX;fXkL3-z|(|j@HEync%nL2S; zS#9rP+U`*|O7+>W4vq#$)?BwYpqUGfT<~(J%Rlj9AG{7WF305Z_uD|1VpR?}alBW} zEMz{)ja_GtkT*cvysAiQkmPi)hBz~HO~WA>2aM(go{dv3oAYaS>)^##3#rY(Z>4y} z37muDRZ;XZKVEIX$9oBCnr|kT(ASxvuiuBh&JBJ2CG>S|=1@^IJn^PAZ|eAgs2J_mog;vrR8zgg@wOGL`^uDL@W+;HQ%6cf0Wh@-B}{XJAGd z6&nfKEAzH1o#s_`CBb{_g!lM-c~ulQN4dxJaj@8RF(HdoWD zs+o*osS(aUNTT5@5ooPZ9fAcJOx4wUVQp@!u3CrvL?-oGr*0UhSYh){0(omF_RE&7 z0dn2UNfc@HMhy_X8GD^fdq2;0xVqtEa<4Q(J1QT5#*fJgmy1nQ9NKS!gEzVU>(u zw;om>KgjJOVe74W4yi(u>!=z3^>z}yRadS2_uCcbAU(ZxJ@qe1!+e~8PI|sqPq|$e zzp{oI=U1a1Y|P=^7g*v4$zp+P6HDuEhw7_%*R<`{tGDZ`qSgNR#rzpgPTCh~ujh-# z;T`^2EVK1N`2OwI!}QD}suk*F%zH#tfVy({5tWj$ke#BM9xIr>O#h~!Ns{oW8g1Wn zo4$Wk9sXBvX;K4~6$ae;2I{tLZ(vnJRg(vS&l*&<5!lXTdb*KnAvIKRl-j)gKBEPV zR41Pi3}dI9J80Fy+{eBs9vY5=T;+5nSBe1>`9=rykRKo6|7k3SuXo<)dg-W0f4XUp~LFN({r&{l@Asmxbkh z)T{{*G>f`6QGtR8s`#WTgXwDfq$+{w`s_*7l_%rIld6s#=&RmTeH0dX{iUgD5cbpE zOubtA&)Wc#gCjj>L$fQO;25Ef zCB!}r#cYPLHyXZm2fh5XdOD<(hK?A}%=OQwRknT0XU2I4$vo3 zV^b!ZdDQnARU@qL8M9P5y7Y`H6L#&R=TvJBPk-{P>d2obpH)Nt<@Ubk)X!m;$3L(B z#wfIpZDA|bhi9QmYn97#rf)h}XxG*dKDaozwJK#BOp98pM@n2bNRAU{LRi+z)z}}x z#yjNODe}FbQo~YH>c0TB?mD%21So^f;G+I7sK>bRZ7)E;Bj()(+TQ@`)&`3385+?> zv43xS8%RCmhn{PriW_0~9Qa1)UN2Rdn!l)Gd8{2?RJrK|gsq-RxZ3c46w0tqd{I3L zIy>^BY8E#5_HQX2(Xa5bN=k5lrH^&_$?|yWDW^@wucv%g_uJC&=!$#7s+7#;kii!?Y?+9#$ zU1^AzbKn*ADNtMMRn-Z1;N?vsy@zM{tLiCx-+_Tbos`FXrx(UG={41br%Ar9>Y@KY z)7RCLcA#^77nPY2f`j>xDgJT3n2q-v?CzqT3mZVM{ODvHB85&cipg)N@H`3}%+Mn& zwEgItstvMWpwZQZ(93^QYe;3f!d^T}4Z3P8VM133)I2)SRlO3{2e?B+8s1I$xQ_+h z3iNTHo2tSCi0iJZ*rJUMZB${PDjW7bR%bbs0-oOkXj@G?da$uVF>n39CmgsA1E7xD zj7WTDQ`vXaQ^*tV^A1)%2ztspDwPwSe|bke&agWFqq1WSA~tL$w|5;?{SWkt5Yu`8 zKdLG}JO4kbAy(3j|EL-Ovf{hYQ3lYn@2cj2b^5!iD7U}uT~(ahzws_+3-2_1PvzpM zm)GA@&xW;#Eu`^u;625T&R|MY;NbgEe!{O1u4GcB4^`2yciVrc-r<(_eyAvWK_5eI zgvZ0oy};6shlYKmYUKodOK^8b`#X2`Bk&BP$R8S^hUe}_>O(bGoBmi2T7LEG1$`~_ zSe;+MoBr;l9^wA;`>Xf_=fADr*FT0K9^BeWQN2}zq?>uBwOb7*je$ilBp~i~z17Dd ztuAo9H`Yfc|8Gc-Y^PPBALbwQ11fadSAzHopJI+<bH?%_d7hz_kFQ8)s;Y4s5G^8al@bmO5I%VPR?sG13?Eip{BFyHhV zl*-;i`-96==$6AdNSUWn76UicQ}^pVp=|29kOy4Oef{c5o!|V;PH{FT^J=U z7-=x&j4#5`8EE(gSd6jqQv#z#LB5+m=)jliOP>86qam<2-41LWtp?a^(*jSEx@&j! zWgl{`(|bSA>TApsBG|LXs|DeXih*b0J?}SBy^pOY_a>?@Y`@aTNool`o|vrqz{1`< zS&gxWQ9ZKDN-1E=!Q0jJIXs+c#+wapehb?c2i3d{Ex*cC_??zf=c)S6s;OWA=C(u} zh~uWaQx%`iAOD>il^Hzz5-CtNA^2Je>{as1u%`lBcyH8rc}8r^#14&4qe+ zmL|_t*T8=z>!#Sfsc{buf%m7fl@jIfZyZcFeo~YE{TV2;DYSa2>gYP%*T5($X#cG0WAn&c zKdYwUo1}jYKCtU&)xouLs`WesOL(%=+~tle+VhJF%bp9gT&DaC^XTPj^uGh5EvJ?% zz^g+IYg>8V3iUFeiC?Mse6;_p)UJSeKBVy9LpnDskQ&!?(3`7pa<{3wx;Mc zYU01&S+YirKxV+>Yq9jM(ayC1;2Kq12Y=?15S zVbbaC7V&-$YYFlG<3|Fv9V*TyZ!oC7LS0~{-lVLZYAlq|B|Fs%*wKz(DOBcnwak1- zc7a8Hldk;^$Neoz+yy~&of_>@HC?(9WH{cWA-mM$=Hp4myD{)vw0gIi z2Uy?QqpgU*9+ioUyZ5N4m$tB3uM72CwHSRG@A!mcPc-sBj`G8+UYvvoBdxs9?G2jL?Bz`|Pia(yu zjr5MDb2d-u*ntd;zk+`We|jfVal6O&!eM*K}v-QMkb;#eQ%Q>d^A z=j(T!-VOSOemKS-Y|wZbXGB6gHK-n>ltVp8F(emGu4Lu-|lz}>^c>X_l)xz zXhDC`J_(w-MLXj?N3up5ivcH0MqwQw{i}1X6G2{|z}kRi@Oy&itptN_K(O(f19@-= z53X$BO`>jzo{5!jT`^I`Bg=_kg9KEM(dnb0{eK&`LFlrx|CbB=_ExHw5Mzi}b@>S#-97**| z^cXnB>Xsm~+kxR}Sl{q{exL4n-@1o0wD}(G$n|7V^9)Zj=slA&Je|->Os3}<``SCy zE)%a^rw=nd{cKyuWCgpHT#+tV)f6cY@4DINY4y$L=V$vYs%Yt+-{DV1^euExLD z7gay1x;+Jg*4x?t<=@=E6k6&7zdA)dKJ_G^M`w&mg9~gb>}hL*!mpQk?V_HJ=yys{Pj&mrfwaG< zr)za{9$W^lwSe?NkXJ_)F&hey`XWJ}E*u%LQV(IghEuGuQ~q`vyw=k5I^8Yi83L!& zz~WeH*XX;oDZ1p^ictHKo+QuBAz+(+TVt>(8`4nvmGsoa@$oB4dNNWc55=uq zoD&aC(SMlPtFGU3craZp>8WF1GJ>j<^5mrN=IQ5y{4@M6{z%DxCPx+j+`qDb%(lBl&f=@34^J7WOh-y{Z^C)5(6H8-(FQt9| zhqf<)ucGGqo|)UymbOXC)}7v#tx(FouO0S9WD`YD0TGo&WK;1Gy+sg_wX8uzD2RfJ zP!+tWC{<8EPzoYeMMXsfML`7xMEU+FnYnjb_4(f4`}@8N>EvWRIXO8wImu*lfZbkM zxjw5~vve-{vxRk=jk@h`FrgnHK?45?_~*@|&VEY{ug`{=L0Md%rDLl5qCUI99ZFC} z)KKc2%X&s{p&qawUnrO6vfTJ@s6kj8V*3X{ALO#OSXWeRfN`}&)^5Nunr&RDss<}} zvRYziBf=w5h`ULsv_j~+)G(4W_WFhL{st_olIm)GX$DCELwqA&XuvuEw=)gc_2qHv z*N}~I!yK_7_cjDNm!-cM!y#9Qg8q##Rzr_TjTl`|`g$Xli^u6k?6&gxhc;$ytCc8H zk#1^huMeiQSLLS0tZ|*=;W+J8ahl7+GWTN{(S$XQKCD>xN6q|83csx{i$7tue6tC= z*V;^4VwGqT@=6#CXbLs5=F5xCp*kLs4O_4}^^d9fC&vC(J!y5e zL;23>a0q4)<^TcWJt5Cf%QAz+Q92hI4Kurtz z&~nx&Mo%ynbp2s%*;rQ+fV-9CYb06YCZ&%#qRdAH`N2F%W9;J;=n@q{jmBt|Gd9M+ z{!`m_tYd?%zbOQ;bftW07&29mj{-yaz;M_NKupm^xv?Fq)1^dB6jrVQ9SmpT#7=_6 zA^NLE43euUhq##jc?Ly4)de&r&OOM|DybnrYkGe~|16WngtXhUDohO_wT{CIaHSmC zp4EucN-oYOR)B)LxIJr%O5~pQEF=D)t{FTKB?{!P?O9G$J>~gqOU;Kg3Hiif*|Y-| zSD5y$@4#x(b6N-1wd(eZXe?gW+)LbsR^t7GoeO3EWL8<8?!YQrMVI7X9oYQrL&QUw zCi)K}PXV+HX=Bh=it#CBj8@`=Lv!WJ9a-Ig!{pJLu0oY-&z$e+kFrdTbOsF-s}o)6 zTns-cxX#>&L(2f7+^LapbZ17V=@zjb^$}=K8EZO2@W0f59`8sm_NBzfht7)S=-k`c@ye%z|pW3WTi_O#`Qa_?`6cvw% zEKBI5AU!2RFW{rnyYYFD2=#U`6hv`VUe}4$s-%W9NdtTl$A4O2W~!LZtWC-(niiO4m{@u$iB&@5(5{4gux{=Q^=FHGp)YZrkvlE)v~~eTf4ICEQg1(!9ykq z1y{Yw4)Kuut1D}c*}GXcRwH>cQ3>6T#rIMijMKgq^zoz#-B=13Wo|cCJu9^0gn@-t zoFs;`@GcE49{eWOmlx#zZYi1{koX|#H>j}i0Zw!Dh+p@9qw z>T8)l<>DVehrSaT6;?HE6)4~A!&=BMuZ0r1PFC;BYFN-&JNIQ-(35ZP%YtOA?5C<9 z){o5q^i4n3B2gPHP-zU+xN8yBNFTIl)Sub^lgi@c`~6uHbKUX*tg7|(GMPAlO+|wX z2C(YpdAVhPGD3Yf07j?~blpG*(Orw=eFNEzP{|Js1d5B~`GG7qV?7P&tVo)Naghja zrgvEsA|eulH19eu>p*OTSO?}63?4eNPpp%Fo$8UI>sV6fjSJAGmKOMo-qZqDYL0V9 z5QM&EJ1nHfx8DcN-I?bq0uymu#ts5wyeAtEVxy`!oErhP%gUs0(nVl8d2SG^-YUe? zKsJOJ4t~+wseK-3#(nvx`s=KghZopxjst2`+8`z zSLLSbS*qt-~7Iis^ZBoxbh8T{Kjjkm8^QzCa#i{PaA57CHWWo@( z0GwGkg!RGWry;Bc9+ie-c%GN7hbpceKU4)S)`71Mg&p!-(03CXXGZOvL*!f)y!U3d z+cck$ZHF<5$M6xb`J5WY&LywV37mNYUwE~h5c%_PmWZS=BiQvi$0}Z`5<6zr4}43$ ze5jhtyp;{O=67`>42HMJ7GT~8e>B;!=olCzGQH-0fS8J=L4QO;6Q>x})frhB3w`2E zd&XJN%&u#1q9^RGJ8xyZAgU{lgg848Y&H_C2UWb|?b@`n_BLfSdgC^%mM_TkQCMZa zF9(leBSMCr;!*6Of6P!*9=#na(hIWE9gs509Fts=&Q#KhMj5^0wN)mXtTHrkT&qmM z9jv`ue(=a0>`lU`bS%5hXJd8n{b;Off0MCe*cb@zd&fX{AoTGuY!vFcItBy%f^0aJ zW#G|wEG(QV>mA6EH;&!!7AuR#u}nmLJ&s)sg`K(!MXKak@}BX~2T|^G<5g|@$Fo@t z|IuDGQ`@T?QK3v&n67XL^?jLtH~S@2`27>ueL(5w32YViZWl~sT>@{+An9s(6h*s4 z1(8GolNS>pim2#J=uJw265oA3kDS9bHS_h1>xd!HbXlhgnKDnjq5eEnx9jLTMU1c$ainlbT>h*ev zRl-?ko-vae8X0ORYIpHg>k}96RBD=wq+!pdY`XnGFkv!FYPeCARN)`8+naSIx^XL1 z*7xM#$*fHsHD0nTJ3m_dMMH<)e8PpODk1uxiQ2RXS&FN_I(i!jVN& zSdUh^yDS^uf3A;Q#ncv>;w>^NHABcQsPx)QO?*N|B|k#<$wv3E`k3r*zK5j@(eoLw zrjAry0W7Gvkj7xqrVj!5}fsL<(mfoa(w4lWtLh-GjdswY>ZLl)j z&d!1=jk%F#Q&QF|-^;e+TObGSWtrmQ8m9!PrY6b@{&_FMon@P4!>Lf-u^&E_ZN;$r zYbt9)rq(w1vnSGaKdRb{h4*YPo{xg#-*O zgT47TDa*D?c9J+{3dw-XB;|J|t;>`(M_izR6KkI#MLzZ`6W^O~45fbg=6_h#(JCoS zJBH6x3ssnQbZ!*mOw3q%h1iI8>Y!6&x$dN*CE68bJc7l5)@bK7;72pgX)mn-&&-kS z9$-mr&MV`(J41tysm&;!mS~0@TA_KD{w2!ru~sg4fDLT!S^Y(XSAUAOj$M@6iy55M zg9sWNK77Tr+BB9?r6^34i<&62=gOYbSnYs{DN6&L*h2$aifENSOadnnHMLL`u8k(R zFRrD}v5=IrcPKLw=!a&n*Ev9(VcKY=g9|8_%yxc9VdK~|!#KA~l|1-gQLfK}%8ojB z7V9OqKgjANC|g1qa~zo-vd>Z7uIb^wnB!!#hgcVP5k(7eGu#zq-F6q^a^*uTi!Y@W zzFpfsu2%Z5$o&sNF*+!Jeu&+GEuNkMHX1|c@ZJEAt^mx)T5&hny` zI;OP|)3G*qUlvYhdr;P$55q!yLB9AfYu&eu#S0p-&n}|98sYBwLT|Q@s}OepR)n3b zxJ(-Q9#n}A(VID^+|8U>Ggw~LGF6Pl(1YB#EI*rpb;9@Z@(k9Bt=DMMq+-Mlr(*=w zs!<|hzbwu35MDS%@s}JolWjyxsy?C{JMIyswak8mHH+HnGRJ zmH2(5Tsw<3lM`mKl%#)7F@3&Vw1730AI)NmqK-Jl-}NX&@Aq=$qc8+Ph!sD|{&JUv zu7Uo*Y}V<&3$}WXvCh|&kxBm>!4?x1Z1UB|SU+pVd>K1O+5KD3VYpLN?Fjvw@$bty zY-HMhGych2=CV3i-p-nf7QZjwnFkxhhjUp<)Cq?a=jXEj(2E80U{}8^pP7dqRmpyh zI`5>|IUg&%%QATZcHd^|-8cDPy5u?CCA$}}48PMQuo9{@46Mx9KE$Z;lhWnGwOhW0 z=;!rLp#jml1Xv6x4SI}*4hStK1)NmUoK=FOcVkTTQyzhx!V zASZ!DU@>Ofh4RJ4?6zEIf#xxF)5!taSSwp8G!NwLv;<7ES58>M8vak@)muwgvlzX% z_;1uD%kqC`uH8#n)7EFG`!IW}HH;w^5Lr}rZzmZ`iiioRnTA6H*?3|pZQ`9Izkz#g z8!cmv>mJbA5vLU<(^hkj-q**}KpIXDzLgtq|_w1)IKfQ!-v|r_~F-F&A3Bv|7&YjnR9v|9dh#D6w?fC|{M~Eq+KS zT4Kw*6|6fpzW*hvy3Bo?WrsJ=COi%uOUgNqv+9{I5gk)7PL%M3E=LNI(&F=%g5Y9@ z-1j)kvP$O4A0KClF=3-){7M`p!izsEmC0-FN|shjbCPYre(l5FH*s68QKF_mj6=T# zJ7&q;;DMFw0pH+L-i0ixkFzh9SqGC&w1PHmg*%(T%7s&mYVyW1piEReCYp^pB)DcZ z%yd!i61rX?7JVymE}LEOZ}e6`lEL2Y4QZ=p6M4^C>;QhFHu8ci*J3}p^5aAzSSpT~ zc&ExP#tE~>gFmlhQKoq!c)}4B87hB*#9@ zYWtOn!y-)6uwYR`Gf7{=szM)jDOfFEe416h#Zl4pJO@%hJyaR7iv(53)s3+AQ(i0b zD@g*%(+CbJN6s!Dh0@lX%zB13X|bQsq&XG_0ozpeAM#ghYgV`2m5gauA7dAg9oycm ztl2NgInS^Gyxcy8{NWkcS3Ihu5!PSSYOb6r8PdgU7?68yfbry_9KV4j!G8AW1~wUM z_&+wVyQ@2*seWahYICJgpj zGG`O4S99h4n^;Dgw*FzPi&>P>Z{bp8@FKQ%aiVVPCU$dORUl*-ZOQ1fgjBd8)T-IJ z9USWW>;=;N5hu~FeSuYoxkv-OYwV|{eCr^-4n5@sHpJSoSeCrN0^%v69d>fCB(w7) za4dJ&X4WlgzdFkCqTIBZ)x`S>hc>fTEz~w2VMAMR3P7ffSa(F&OYs-ICSIh%{1Mnf zhM_Cl+7tmpK*uet-gWE$9zi3LmZQ21Qc+FuZ^`sF$FWDzj7(<$9eY&1u>~jN)-RHu zZecC66+(1$34;qL*u@c{H3dXaK6Z>$x2%?}i&%EO-DD|Ob~t^O%yaSsYXY;m6^%(J z8^s)ubBoxZt|zppRQtioZ{>kC$S`4>)VsOH6-q&BfgcDcfQEForD(76U6i$6WF2Ck zAyOEzM=Z;?WM|8&vh*dW|4+Wi2E^&JKNcoO?DYQeBD=kYUX(&0Mz-`BR-PJc&cX~; zVT!?i=ggO2N`=;r)S_#Q?q#*ECJMH(nR)0WPsu zEtUV-&gukqP#=T&)G655dL(c$0vrp}-gSsn#|I6&aINEak~T2S0I?7e?T9m^J|Omh z29ki+3G)p&2+u-2MwBRrp;ALWj2hy*Z0UcMRg9n`OX>_~-d386ox`R-di)#7A6p+; z{AL4Fp=a6~UvW^PDTYuvwp|vy%2Fy9yk0J1_Z#w!SFx49h;n$$q1Z#+v7UmE-(EqH zj?ouFnY3F&yh{jU)LOXEfDU88jOJvpFumHv1bFgbIfTuQaGvOvN>M(d@=84Q%H2f!lrB*2a>gS!VIw`IBF+LFk?#y>r5i!ZaKY}RZE;T z3jvPm?jE2s?MLP2VpikYg7;93QmRPm)&$#_;O`cSLZE69MZ3pNY8zG_5*Rq)Xbbfs zEQ|^7czX9sbxc?vT${1P+>|T_zQroR*m5A*%!sHtS~v(YK@-bRc~ zJ6$l8?|7Gh1N2wC6uj{rHqC5tQK!~a#Wo*|TyPt`p=hhxn=|d%?@$32_HbkOuuW03 zRY@PpH}_!YV+X|nhuwQ|0Beu@buX)(vr30Kh2s+r_*#`3mpG7Mo4A3!GE`X|D!c5% z&hc@%cOPpMbwK6&N?zT^p0Br2VU3MrDkfg|S$)H_^YCplNMh;+4^~IsV;!2V&{#Q@ zGVEsKOC|OuZz$D`jG>Zc*Zu4+r`8YUtNU3e>(O`RpZi&2>MY8K)8(qJxQ2#dAD%}_ zul>lovf%+FnEAH^dp4>BGv1XWkRbWtPy)ZsUx;Yap8l>}bbwW}^52!u9$*bq9lAus z;bVJ1+K*!w_AyPr;I9WTS=v7<0$}8lJ=GLP34}&TXZd4jqs8sKd1a_xk(x>+qSr|YJ>t&BZ{N&BR1c?je9 zD|zpsa^;S3k;<flj$t&5jpV) z#Ozm69$|etI;>*FRl<0qjRUmQo~;t&gjk3G)IW$OwK2k8sG{{2OpT9N?OIDTJwx4z zlc|Ic4j18Q0IhEk^OYR`5v%uawEBNU+ZwT+zLVD+WjE!x1a?>r$3f{$1ce`Z2k)mj ztVo3U@F)ztzsPAHv##l$aLokJt3X@&L?3o5zWA6`OHtz+BE;q53N+p@yW*AVF>}M&LCkBE{#5{i_hE80WB51G)!YTqm*T4ey2DZ)j6f; zWbdjeQQ;)tDP?urlt&Uesz&mH8fsXxIr(+pda#h$pRisr7imUtvw6X z3XN4V(3p9<5D7L}7kv9u$mpm8Zvn;`&1;Uaq~v27AT+UCLMJnJ=#b!p$6y8VKd0#m zje~T|iu7n}(w-m=jofRWc}srvIjfp{hVsx`i*(?b;-b|T6A;b6C>sr4L$q+C+kb(# zq>!xO3)azmUY2~p(r)n-mZ(ze&o6j_Q_Iv5s#@8z>^P_FP;heDDtmnys6mZVoM5M5_?Z1I>xP3R2fxLkk5XCtB%2qtRi#)h zUp>is1vV;^bY$CMRvkj`wpez7v;LLIXISmzJx(cKQx+cbUWcs)C^2! zq>>oolxkFb96k>jij0p7;ZsrJ^SCNW%i(>0u$lv1MsSM8R2vr$hW9EIZmp_d*k_f( zr&6pehd#|*<4RvsmAG*AkT`V-cB42p$+c?LxkP}?5E3vmP3jTL$QP+=7jUQm%Ig)~MA zD7ni16H0+bEgQtkXpqaM^Yz|%*~sMSsh4RH1`Z18Y*pf_>i)sky-c2i<ZuPP>(r$-8CLBslrm};pPOpRCNp_vpc*KR2mO^3j1@X z^QeQSSv)(W1BEgvp-CE;x-QVwFDd;87WZTCz(FhC$NOcuJrT-H4Chnaj+q>o{3rvy zf3F3K+}~6J>0MIE*)LBdJU=YPnS5xjMS^4a76p4}Bpq-w2> z;2Gv0^34dIoaC}ns6{ZEp+yzt#7JH()>E()kvu8Ml}9cX6;(}m<32Bvr^hHhdIg@5Rldq- zk~Ti*OQxgzMaiFk$6MZ$EAY;tnS#Dmx|x;IlA_hXo7;Y>DD^L!*@# z^qVN2SzC*F9HKXI)YdJ@QnYdPQOaB|8iVU{utzliFCyaO|Cxx$mY+eAV0$Avmgnk2 zw%DS8QVktY9FtvRIejbr#aK>XuH6^QJK_-&$A{FuOp~`~sv#}L)GxicGKAXoSRAj{ z!V{oa2McVv)>Ut3g1$-x$D#n=GV_c|c{+|agc_9`&$pE6-67TZix7=*iM(m3lSyCb zmB@4DIfkzPLm?M|jfx|ZbDo9I8#Lh%m{(Oesz>-}&eLM2JDo%c3pmfI;Y?9vjUetg zN8JiNgY2v>ASWjCbomG8uU0-oOM2)Ph;}x$Ps%-lHwmFd-4&6*+lOQo0yOWa6(SK@ zNd;F{QTnk7yhZE_3b81~J)06BxwonSx)Jq=EKT6Iz>w3j5+4<{gTlo&`BWv|8mFp1 zufzk0y16o67VFArYVDtud7WN*&W3(y<{Eu4W1@+u-LwxlR0tzSZ0&w6)Zu8u{y-(u zYv1uz_?UE;dZD?P6tM{PHBro}7pm~wSa-}s0*BnHd{Fu!RS5QnTtetPiomDknyS3$ zf7;g%Wt3Ah97RwYk__C<^IaluRE8I_k`ym=O)AF=(~`>Z!c$3@>VA?3llbUrXj8dkgg{GJf=QRXh0d^rmJER%N+6-o(nv!G3!l-FkQPBnE0 zSoU{LM>~8CE}^lY+akAS@tU<<(dMQgiqQD8LMs<4`_C-?YzQkt;>8+}y+7c-1Kx#N z$ZGLTV7u3A@n)eC9YRAD2HQdJG(#m)0aa@Aj%^(U)x;SPVouw#4dCV&QBoCAh?K-d z^a6S*c^{WOaU!(ARbEOkR09u=@;dIb&kmcIedIm zbrTHef>97_yB2>FSlCy{u3{f6CJfxOJPRtcW;tJwxIUyI#`ciJrB?ak72T_daOI$3(5rc4*nL z5pR@!QCmKA0e;%pBAfVZog_G~5nt--u!`33ZY7~Ko4ld65B4}rpHz9b_z3$LEiN%r zQl+;vC|#jGfp>r#x&;C-W3 zspKC9N44Nzno&iXD6)4ebn+EBz7=1IO_Z3{yfYqsT0?%!mJhY&&8?F6<+j$mSEe?~ z(UL}A?V(RsKpktL$cbeBHoRt>o2;GMb8o}516Qafb#>I2K>dt@w$f%(h(S!dRE1X2 zCL4@crAI0~f(9YZiQ^s)uRZ5@=)NGIzUFH;6^OS}l@%y<1a?;4!|qGkZjV{smgl6M zDM1o-YD^!?x9Gfb;UPj~t?b^G*Qi#Yd$=NGftX1rPGT?C#a*p$Rpn{&p;MWnw*o*y(d%6Vozf7P-IE9lTOE7OjXj}bog$sQXLPKS);}go)@{$zy3Zq8wXljQ)@`gk zRnuTBK6{%LF(wP!{HmW2?`@|)VyxX`Ojbk-t7x8_*B+MN_4DNB_Pl+((+1oIhUUqO z?Rh#yC3fK5tWEReunxSTn}k}0Bu{kU8I)v42i}+I+?hDUkZo&Q(+$n|-=mvv-;JeSAcp=Z$Mw-6eM zow%%|3dzFzbE^AQeZ`&l?O7@uy^R;@RF!B+^cbk0aS(Y_AzIv{Gp`x%(1p4HLHBp& z8Mi1#Bw>qWGl{xtZ2#XG8uwU)82aDYS^n0UH}R`i)kDY}BetT2p)-n(EX2#HlcW8p`71^H#VP=JG=0zblU7_7v3%>Tp%?)$ zdMiderB1Qo)G^9x+l@EwrmCaLz*x!;iHKo|GdtAGK15hQq7>vzK)O$~EK!CNwCkmA zyiq_6T16Q@RyR1GONVdJrz#wN8t?uJ;o*uXci4LdH|kcM8XoyzzjNNP{4YcKMq*1) zt;|?o`1uOAFW8z=NvXl4BJo#F8-XWvx;3cXQIpYKTxC1QSgSREVysihYF{oT( z6y+vHs}=1ae`3ejt#En;lLe@bPRZ7!!u=;+!hx6-#$+n?InaYQ2F>Kv9{iDU<*M-D z6YEwHgJUds@6$R%7o-iI>Am?|l@t+30w~U+8A+b&&C}yu;-D@B zrCb9cgnJ~~)ANx9a`-h6cMv8qeR*|Rcny!D@}9khzxhuX-QP!Jw7d_WM42jH%WG2l zM%VI>okD65+@LRiy}b1My|0#jDgAi!cvt$NcOk%T>c77y>#Ad5m^>l|@wy@O@LePqy^e$UMxx>A zLA(>8nR~ql%}58$8?Wb&c?k^V%#rtH2<(m|zv;(1lL+iq58mq@Phasy5@$vsuOhQD z-TJ5?PamL$a(zJRlae4ncI*wj$3HdZog4Vke{ICR!Tes~sY0P5``*Z_HgpD$rw4#A zEsks2bK=@sor1;}Yz$5!3?e(AUm#gU@kVSiQWKWP z>3F&w0B4ECvg>G`6Ie9cZP8qQ4%YO{Tn$s;? zy@<1dU?bKCHxkQOqU8y7)L#ibKOJ$f#GecDQ>nkyU{!L3sIBD)?gYR`Pydu2lV@ng~h(-Sl&&nSL;q(*N4ox#`*%eW-L$Zx`L8w!ef!#9VR)<5^WHT zN?`IqPa!eg&7nHdhh7W!6&=T*P5Z}}kK;)>>!_r7+WFQUp}H8xPndjc^oiRg)Q__B zINtbLiajuQQa*PyA zRSvvRHdHY{ZkGIP9PgV6Dxxx4yCXMJpkyd=3I#%-ut4^{3%2Da<(+r&_BooIRF7ec zDI6ayqU=WO<0kGP6^jTU%Gm93$xX>!oQ8nBd>5~69n zUyRA|5trePo5FQy#PLIN*S&lwZiCIZk3VVUAC_<42je`x1~C;=PvK!XVJhrPyMw2u z@(9Z+J}iIw5AR@=9+nLr;M=T{!@+MK;ER0tJji_kez%3^chiv_5whD1{uy3<%9_c4 zM6h^-_rZGglpHpTCs~E3D7OtX{+gI_- zz^S==2rEo$Xn^)B3`&)sLQBYpN}NP{J&B4#iME$bROCstF_fqks(@N$QTRDsog%}jIl&iK^F|R?$tC&C zI^G~|#pO^pU6$!j@zg+RD5QjZC`FaNHxyi~f)O66W44E4io6*%hJp)q1}e$#TkE%+ z5=$>p)rE8z%^$TEy--Lqy$n8ueQ8CtrkY?4hg9s;0F>&e2o+PRP5C3(G9^u z5`XARDh@V`82flA0c=IEEUMqs84vEHxQ9U+%Dfi9sfXq2^}Ip<*&$T(6{?}8T~sJ4 zB9hOg#i>y6aTQFYhUlbjr?jP)g6U85YfZdPJ?B|G13!`Dgfq*wE0z zr)q0&;171*zRAHWD|VeTB+u50KMTW#f z1-qn5dHGNQ@5l1;2cjx3r>^jLbA-U=hc67Ps&iElqQqx$;xJFAx@=0JSuA z<5%kI>U|_%11Sb<{a={-uo?uQC@6+d) ztH||R_$ZW7u?VLncF2}RyeS@I2|6NI6!CkkO$Cy_$ZxeuXX|IlWAwa9Hhl?m&msBz zOZ-h-*fHj1?AjcX8(-!}0R^`5=21m7)yL|WoGX#47H6L#{l`zr*@*@EF4Et&Vn#VF z)3))nsD*@R>_pl4bzEsYa2v0ht*wa8CzO>sLN{$Zq1aZPLxW6HDsI6xJ`smktyi## zSSq)?!iV8?a~|Z4Q&bUjj3KnMX2rH8?p-X01bIs0r&Jh?05YlPk%onO#3yoYkT*zM z>8S}iD)b@CK45gi8WL*tM?qdca7^JGf&8(~N4>vLA%mdtS$Rr-Cd0#lA252Sl0sBcior0Zp=sFL50H;uW2_>+RHc4mks^t+LROxi)~%Mz-_BFg zRXIxi(N*}oRmk9Wn0$cm=iB+0^nCMGo>B8FRUY1h!;5SB>Zwf2hK`CRVlJn1EI24@ zzJ@)xZ)M;$)ziPf#;cp(2CKc!zc$Uo!Am=MqJ`b!gq_^q`6Lwwr0{lZoNB8Nx*^T` z^nwKu)RRD{1QBimzmq^tK|v^QnSQ*YA0O}JnFzeJ6T8GGgB^vr)51RvgoH7uSrcJt1;r+(W7@>kRL#dJGg&{`kF zOtnvkV(jn9Ya`2&-TX3TUHA@9(o7_dQzJ7gQ@gO%ZiNs3Y&j<1dWZWHrqg~?R??Wv zO0esuQubfo;p4G=JmOsp&EMtwd!eUabCgG$hvf%*a0KJ9thNV?|Fvwlht~!)au3?~ zkLfP&;XNDuq7bb4H`KFGT@Cv}DAvBH(En9V-pg;)<<&yz$M>l!GxqV+ZilH6DWvcl znU!b-P|5bws^R6QccbC&9mQXNbp&NqO11YDQP@QlRw>n=>Ce11)h5w%Smy7;u^ff4 zr-HcmpxwP0Z2TT?5QWI$hxo&IJoq_U8bV_25nef}raw!S()Tbl;PNSs9_Ak-kP=p` zgtv(*ja6y)e~4}FqR$8;Qw99-A%9w@%S7?Jj__9L-%;bRumS(4(HO<>!r5rIPm(_3 z_aMW9j}$&mKPY^v`BPPqmp@YYG(74}G5sj0_q%+dOrXkE*`KJgC4bDDAVs-e&cGF$ zk@h)^;3_KB>W}#p^`^Y1BQak*v);r^ei zhKH*nzEurR@na_!TyXmHa>!7M@n68Ev9ut#@C%+}RX9amV#pE4ao**~ao!V%RsRb5 z{$Xi<#p~o~cBJF$`PP`4q!1agY1junP5pd)Habvzqc|3CjV$?!_th5yK)EMr4eesN z{N*d&Akm#DP!3)Mfy$$nt|w&6uX%sWM~{6Ch4+Gd_iKI%XN}}^I}IuDQ}Bb++-Jrr9C0JMffKmLzK5>m4Y=V42!NmDsvmId z^_<-C1D_12(HUU>lYICLjwk*k-#$Y~1S|fCNgv?ApLi$pXSw_*es`IY#90`Few5i~ z`CU=EhG?02h2yi{XL$kIX{l$mlal=)LmhlncROLQFEvU*+Kh(IZw}@JQhgFO;<^iT1d#bz~)h zkLX+o1}cl{X1kd*i_p~D%&IvJ^*=(ex+Z``80ih|9ifIw^aoiAzSx5-c)?12FD+YN zU!o6Edl(89NB1a}?@(1_HdRUa4^IAo^M^ddRFQ164&; zyo9~1s%VDCdsTt=0vTORqyws5O*E-Am&zw=6wuJ;E@b~^_=tzTi$STcm}@X1Ne%d? z4_>J+WMn6br6~A~M3EJBobbZc*(Vc4gXlj=B)~Q!C-#p_m#vdTdZu%yAss^t-)M|8 zM)dj+RdPYzmn5Es9+;ji5|a;nNu@b2hyxA0W~M^s%Rb4XhPfEWUd0EfIxhuPA9JEc zr-&i-6g6qK$7>pxb0Wnbgi98#k5`a$$OH|Klq2#%Dk~MexL9VUitd$H9apqPchbEC zap20`@_|%Q7dKTrohmxxg_6^$qEGk}S89g~_NH!Wq6J=Ye=tqdguq&tCh7osFHKah zy6S6`m=)F5AQmTv%QaSiE&ohInI~kObkPzChoys`F5v4*f-c*7Asw&NoRDYJMYE`R zx?#b3)kPQ6TP<3KY9GoFSsg;mL_G>}+FPj+_ED-3FE_1M(E6{4obHJ*80u`NX!%8k zxT$HVZ|Jro_qxRhy4sxr=208m8|xKI_|RK-`9)i6;X?h@e2FZbk#8{8~0Dhrv~I$0b27iNXkEGB8;5eHzGld@pOgn0gOzbzYGW~;&>hi4HTd2pV*a(x8=g_1uzJH2 z4|>BBmS=jy^EfqHzu8F!MC=@>*DF22Tm|bFK97Gb`!^L;lReS#Dq6qriReI6(cgz? zx#$ag1mk2=aXj$6(-c*IHA17UiT?gu{fYlvKi;(@p;;cS6cwyr2KAtmtb$#1sBN-q zbI~V^(#Gaux>fp@%xNLA=-Ic0NT=s`&oim?FUkptYR69To4r%BAPlD1NcDCLQHxTa zZXp8J@vCx7OOcyW_$N}kZ)t-0&qmrsI!M0QQoP*bz|V-c>)Y#pp=XI{pZ}FSCw<}+ zkw%%wKmDD8vhC+C(sLbFz?aGMtfkY$9x_dzoN&8HlDk`p1Z%}N^5a&bQRVZR7jXRw z@dDk|vRkIK7Pa-|{@N_8n0pr`v}@3pGONmQts%kI2WPhy!!7IMAA;Yv75P^5o|BYh z_enXagXnE7Jt=o~5Zz+-sZe}rLYDLtiLzElG056@QcmkAa;m-I^elbH+g_>?S^_tp zbOezOoRlXzifP33x8{jFH3;%VCYWD+OzG1+(Z22q%0hQ~sQZ3uV%Ata3j|SDfJEXP z3Ej7Y8*A(}GS3z@Q_D++V^qBn`@CgF$mw~w3F&cLG*hF@7S-u_))pP;*|3uyeM35_ z(MJd*RmK$&B!VE~aA%AzX$&+F*}n#w`Ee&vsqz(9}v0HNe#5j&Z27c8p;*B z(3JfSVqzLLP1KM{0TC}}bVl_Ug^lyoDBRvz+**6)x4Nk~LT%A>9c9n*hCpma*|Wcu zd0j-U%EdZnus@2fI=KxotL0Qgm}}%}daRYZyNJBX=flZx>5op9*j3a@EDRAb%GOsP z(sp?$GkxK!+Iea_NQ*;h+N-|sMW1iP7afAXb`_stm2*;-bQeovidD}-tjqR|z<@J* zh{4vulk$rmqK5UsN$Kk;COXV>2#nDa%yampe5*H-W^@!4g0C5K|qW+^Z<~V6y5thE^ z2mCGNjP!DeRF+tO9G1)sS&9b!ElZkge4Qw?K#Jwpiw2RPJg8A&kQhxZnK(#vjya&P z#>HH6(O}5-LxV($b>yT3Vo9+yfx>K%W`i8!dNI=}rzw$i|Mg-d71HPi(T4~bxIr`~ za-n5O^1U0x-A-gfIc6|8P^U;$ua)WY28v|)?qHD`HB)iEqJ9;5Ww7X!y5kg$g-D@z zn)GY?Efo@hI|pvOQA{+=XM_8PhypWeFNMQyb?Z%HNmQu=T)9aMOgO1W5hL}Q`e2P5 zezWM0j4$0R9yYduuo(^UX7h`lDgX9=}#%Zm5?{-nYj(eXv>1#Gjwj{Rme^8}U{?HX$>31kq zw)-8TZPHd9|F>mCaOE9>S?2lRv!lfjhQuS};*XTZz26y!Jnh*k z*UP&5Xh+5ganr;gWMi3;myTY&xAj9A~*?PRV z1Quy}xA@+Snt7H``%u=LC|X6GQiXjeM@|$2aOVD%iDD2G`?yIW7y5RaNn&B@$3zr$ zr0AhB%x9PuUgpLN9AoTbUrTceCb~;q-dRqYTZ9EEb)KpdE)ztA7IR7q zhbA5>o=$RLGZxD;x~!+le?)Qe4$^Q!d5Ot%$ZGlHf5bgen^g2RIr;(dvWKosr$Jc` z&y%~Ri3e%6c6H}b4~p9fe*Zx|dtZD|&E8EO5)XI^+5HeSv9QWJB!H#edbubdy5Uh8 z(CRzQ#E$w-XBv+OpuRsmP1N(${&K!p*|mpwhQ$hJ<$;qAJ5363_8f{8Kv%BNx&-|d zA>L9!vEMxw4ONj|V2C~VXtZ28T@=L|&ddob>a#C2*)wGA1UJ9V#c9KwrsdubdoR37Mbz0 zD+uEjB>fYvx*YbHs1tb!L4LVruIMUD9uq0)HKT-a6QV1_#lUem0ha(*iHf>24k<jS7jhZsKjuC3b>y$Pp zrSpghBW@i%ZuFGVqbN2M{kYCsedLI7<3eff_vD|1#Edv%s2ngyRI&OodFLD`Y@6qZ zTG>V{Vu^R?`6&~|w{Yj-%J35m;kk1~u9eN@O>?21-NfapxnfB3RXog3jZpyoT>hyE z|Fw6IA2smqyGD7#YsoFoh;+I66Jaw7H}GDA`puTFFTyY`3??oX0TVZO$rVe)EOVO7 zSSm(FMpPEYb#iB|O1a>s;Q;C(>$FP3n2P5ka8%edd2p$i5!j08i2$kPb>UoiGW-oa z@Z<0kZ@TeM!cT1M!Y{*5tnR`^@Y67H;ZNbu@W974JRp?dbh!k-l!N~$2S-2-cngeo zVOe9jn4BJ6)ia`z)%_urQAfVK9MbKu>?^Sn&6a`734N_D)#MH-dPNpi6Gl5NJo>G` zTJ1z|>AY~B6IS5l?FQJJw>#h-a6RFA88Z4wyjeUD{ysA2NwLIgm?n##1Z!NUW~L?$(=@A5 zll#NDa7*~9R4=&(sd(9LwMc2;PZtJt#$Y(N!)}Cs2;5LO_eW`Nayo2@j9nv!Wu8OU zz6kybOh}WH7tSPD&RrvhCQqpT&;7bYUR@(P%jY(VSo!!o82@k4bJZ|pEk9QcM_Bo} zYJ{GvZbcORh{WVZs<|rRHVVVf4IZWEuG`hzRrLjT#UCO_@SX=NIJ@>qPGaH|g7m zsswjY{=QE1jX8!?#E2JV-={=k#b#N;hyvI)OHO!7EH@|1sP$rK`WXa!N5EJlaq(v| zuwKkC^QG@;(H4)6Pm6|l-2F6W;(Ynk(_*fnos6IE>(7g(?KdK59o(~U&%r$pw+ZeA zxXo}Bw*`)7`WN9|f_oWmE!;Z!{2Y-j`)hebj_jYM5&v$NYEQGkJ>t)=~Zu)W7< zyU~U6>^3p-|I>(1co!AY&!t)!2@v=v39tvLy~E23yQ6D%3t{X_jxy)N(a(ja!=Fz9Ep^2tPpD#&CzSVnI5#bc zC@<`at#-&;Mr;{iwD%N?m{Wsiw~IR}S_z%x;9a7&)vS}u--TuUO`YVXUDzj{E%)!j zKHf%ob{AG_2PEGO=!|T-TXeQC{Z8F2ZZ)UM&nR@eyt-R7ZG5b=Fmiy&2XHPq55n*M zOn6G*Lh*9)JECR0H~J&JeEIB{U{bs*DkkK25yk|hXp79mN%=D8U6ES#D7>`hpu9vp zav#f~?~1uyyL1&sf4CuVd2qMDjexryZX8@IxJhsi!aV{v4{jOUO1MI}XW(9t8J~&X z!F%_Jh$vq~A0ZE2PDnOCm+}LQ@P}pML2PC}Ec+hBa;3+$n4!yIjp2|}B2v@809K>N z-#cO)=KT?q?zo56xBl_>+;!`yNf;6%OE4sQ^c6~JEs(NAtVv%F@J{5q8IIHd_eZ32 z6#q%`>>&|IIMPq3895scMk46+!Z+E ztT4L6^@bY`Hvz8rthm;=439X6g%VsVxI8%j&qx55|BEm-!=1YuiSeB9D>9!K#x%Hm zxDvPt7vO#al6T-4+;V$D?|v~SnkN`V2sSNVw&Y-~FwI$4x^Tj{92!PfwKH%YyXu8k({PIsWw?|I_eakMJAdo>BgQ1~zyiHhTP|2e}!Z^Z1|l z_&0g{FL?Z$J$}-e+;WOM{ulE+04Y;0xwgSS7+Bs2_ln0Kbo_W2+sQAlZcj)I3_-G? zaHRU&gy+q0r1so`=P)=@e}>~Z0*=%m*S{0~TM;%AuGr&$3;x>>HVW=-_;1Ja4mj`c z&M>TH?r0}q44z}JMm}6I+;KQoDGIN{8OClTydUZR1NRR658ycs?p=?cbP<M~Q#KUm(`y)ERs2`JHw1oQ({wzGZ!9~JVj(O$Hgii7CGmv&B z+#_(af_?WV)Gz}tMRr=@< z+}cm^A_PC_BiJyV@&ZQNOITJ~{!oIuDo}#F5PT{-fm9oV>TiWVth$ClWMdBC*Zvft z__=@wCF*!Y8}k5X)(fYf4|rAGaCr+%jIBAIfQ3l#yaz4-Y&$SjxCn4ETI?dU7;rzt z69t#R(XXL{5Y3TG5%xO8Bg3ue75cT$LH=myOV{9u`i-+GxY?IS0&Z4|;(IDMKmj5uoZ$(;sSZL^ zz$&;s@j9OR;7Pb|lT;rXtKp~LtJT8!*C6aw@RW}fH~0(Tez(H;39gGS_K}85vXufx z5Q$@S1lf^YlD))qi$^OSFcq1pg&JWEhY{9r7-1yD|1iR4IfN-a=ua5`QAuM6udxhV)?`xTYKr^f3a&G+`dl8NwvhFp<=)aC4b1 z!R|8R!d;@_aDEMY^Cvh6JEH{j$1vIGsbG*ZOmqT7l#B1-#J_x5j}jU+&mvj*VOSo% z$LV59{~Xe9QcR2b;WwVgpQg^RBX|@3xGk;;iATRbTpmE&3veyeFw;y&a7Rc!#RKqf zhWot^!8)Gc2vxqOD8a8?L<4C2!*6WCpOGG>DFR$QLKjGtzX-T|i(CYgz>M^p>6%!@Z3aPz~D2QgaQUSqLeV+jzVs9WIe&uf{&CW1VQ0{74Ec#Repja z6p4}8iLYCg%GU@|dW846gXV1Eey2Gga_&=^wz7Zuzn6u)1IS~~=v zP;g!d-ls%u{}BAOg8PNwz-$#TA{6kvf`^CTb!wPR48hMTctQy7@0kr>1A0XChq2LK2_)Q%jNpc7A0po~H;074Qss$4xd`)&jXh()jQACh4gq*la}BpwRDuqHxOb5LDUYyw z7w}RCruaR87m@ISpNP^7E=l#G&cByt)d(j5amGIU8Kk;Vv5oN_V6XVz57^ZasM`*} zxih2->j_ZHDvIyysDTv!K3s%bKKvihtopE{)KEVkqy&yMh1V#-pRrB`YSAIUe>hV# z!G{5tdc^sMfX^!mXmL((y3$F|Ao!0EtmYRTAE1E79twN}_y0sai|5tkxliadsZmZW&%`8nJdaJ8NJfhh7NT!ex( z(-2(MiKjfr;eJ&u)GZ>ogG&)q_!Z!2XTqfNzJ|-Mp_!Wa&-exb-WHw!9OoG+-vYh_ zrliVF!qHD+WSLeM<2wibkAi!I;9oJ%5YtigDg5c;OqfK`(}0g-bWnNUQ~&<}cRdnN zz!|t7;ifrVKw&?@4X8*3YNjIi85JL)@({dE!4*RAAfcDP3cMw;Q0&OuW)Z$IzPpq z2mG5>asrA(7Z4Dd(xFBD23YF=nuNatb_L5m6huEaJ!xGRL+RmhU^jhj+;mhv{iRTP zqCYZFz)=T7c#X^WGgL`iEhzo~?6!d7ui%d+sUB8;0@f7MBqmr>RCgJ{x{I`)NwDft z+C8H#pnwpG;r|P+ikjkefdv0qIot(T0qZ{02#`3usJcX_C-_^nn$idm{Jo0T2oO9R z!xCDRCNWmJ#+{yVN~VE69=YHHywF`6pz;X7-cb_?Sjz=OI`PvTCMLK7;_vXRzM=qU z8A_|t87P6@(_%{Sog?e1|8PRjc&2ukiDCf%>RC}&1YA@rOrco7EitO7fi&*p0Jm4L zmLmiY%T`*I?&Ej_tni3d23QX>O;Qf{d51@+MFhLDpWr`HQTfG?J6E{z?%d$Q(*w>h zLViP_KxbG`ypaI7o6{u#jY@#aYu4UT@E6j!T;JMJbl-uXQ4~O2W#ljPFnJZgfiFFh zt||gz9Fh|P)c~LHh|)yBV;y~fm^KM;w5mW;h~N>P_+-Er{vrf)Ji%U@M2dwI0}&pz zEENd~A*l?ANVrihQNCseA7_eZ#Ba#kq&sO z%frZ89k9#8)Se8$ULGdcJGc1(D}s`u@8~y*pn&O#U%>DZG!q%T1kD1R92Z9D{}A>b z@KF}e|2S8Y+@+Cwoqky82Tq=svK~#zqyPlUTQ+h|L zihzJp#0n@_upmuA6cGOJ*?peN1wY^4KQD&cneDT)v$L~%dyRoNj==8#J^>8m{_-y3 z)~yTWq~Sau{C7J)`d8sk`NdmLRUup~Z?6>~v#)NwQj3=rwCS+3D*mC)5l(+68WhQa zCcvX3R)VI$M~V@aTBKPy2v;?el3R>lkFI9Iv^T)VqW?uI+Pe||dxT6j2mVt8eh=_S z#d|OCuOs4H06!_Vud?*=mLU8VK}ZMAicaV`v?v3()N@iM84v3@#M^=Q7n)xxPR3sl zxJ=LZTSAY0B@}li@P~!Wea(1zH72YT366&oT#T57S&08rQ-las%f^5GbPEtTUZt$m zTfp%IZ?&xvJ6C-%N{VI>(1)hP?!>QBI`LF#Z}`6JiJu{{ZmcBJ|pWz;i`B zYRA7e!24?Hb-crE@y^@grTGyB{-Xfa#13oan72iNcZdpQ1&seGScU*djQ0^7kQ`zB zqQIqRknz5vJZT>>zDtxR4K9&htd%k7zgFO7QGv9;I6zc`d{_%v|5Pi+m^_8n@+bR0>p^dxNYJ}<}}u2wg!~ zsryQSKMXwiUYWs&&FmwiM{Au8yMD*|(;HeSu&jK%tz@Gzd7V};X$@9SP({Kcv<*<7%5F8lL!5lNv7{INqjI!)x8! zvCs8}*0%Mv{GZ%k?wwb0rcKi-_+M>WurC!-pVSXWXlRhWwd7&;8ZrNBa{?gT!+!Wr z`X3Bo|HG5o=9uFP@SlDL!nhCrNpFChHS7(L{tcNQX%gaGmAcQ~nF3`uGe=Mii!14xB=0c zcQ+HlV=yLH3uz5_P{T_#ya@gXjvuJu*_gI$4-V4skA<#J7PP^j$!$flP;_O$Gc*$p zs=B<|OCUTd<|RtNKgRVIeu{+rcRIpCdKvMzTlKQRHEwHgjcR&>2Z;vP2se0zD6a+@ zi2hf$utvCrdIOed4Y<8RVWOe2ub?sf7iprs3R>h|_%+}@l*1h2;pRWlVBkY^!b30+ zIKfaYfi83)ReK$@$c@u5;Qz0U6URqxoER4!LSe%Z=0APoCh8vnqTHR!<(D_ta(8YO zjbdEx&SS&4+?~gTap`c0594xkF3YRjoXheeHs{ixF%k`k+?|gC9=SVbJaTu=c;xP! z@yNaJXyB21-!Z_$dt3B=Ebyhm$A$4nxY{`U7r8ke4?J>nJOOy*Zhj*0$ej=4kyi60 z;E`4{DE_AvOy@5FX(}ifNhU+pkO~X6g!-^(F z49RrRvIJf$jIRKW^}lwQ@TN$R8piuTmz(e%9Bwfe&`#iW!uTH|ecdqrwZQ9z@%IH@ zKa3ZM{0+jm^F7=K&fctacw;`qq|PYvUbXbslmbF~KR z_!*JDZaDqHd&K%*FHG1d64Vdl&uJ~z3%Dub8;0X`J#iiih5z_;K;O9$8rVx{LJ?JM zCU8Cdlc4io*Ya4o7$C0NEd19+!&xTYjL5Kzclr2hP+O+w@NC2zHPHKq*LhQ}0X3IV=$h?m;|pbU_?j)% zcJ#K~pV9Sew#;(FOIS)!nErVT$@E@)j_?$WsJHvaQUYhygmMzY7*EuxG<#&5HN{k3T&x6+ASL}}D{sl@gDfMj^5ygMHG+d%C zCZ(}0^L3l}{^x`E&Ngpgh%Z@Lo;F?}W_r*A#TT*==~s+i?4Bc=m00 z0-6(9UXsKchbu_AEkSA+r-#f+6D4aH?x~?cUGT|0EO?!Un3WcW0If1Bxz;%#^8nzA zv{}iFJ^{3GHCmmh)VKQl;)<|kIQ5KD?ylW>xRiqwq~<>^>`Bl9G&M@;XB~pz;~)jd z6s_cz-vr7jd6qQ9r;h&v{GJH>I`AeDxCQ;^_UP%8Z^K^$epf_1@1UDU;M0KPZl4k^ zV7w$$yGaM4m6o`7e?3~s#IFvwj8QU`IwQHeP_F=7R;X5IB!yxWyYYpQv@}L}+VCEk zEXw`LMI^f$(L4~`?K-2Vr$u?mSYreov?w`uZ5?H+Rs;0I_+%Z~Aipf+2{!OLeT5!3 za6SGaHMc7DjY*^FQLB<_Oddo9R^@qPpV73>s?@u4`DiKF8}P}++yD=`x(|V~=n0{v zv{)rA8(8?8440AS3g9omRlwf>eS$K(uK}3NH|UvIrMc~)F*Y#;!=)3&D)-wiqB5Ss zI{6j)Ay&z???dW)LH-v7U>_-F$4!K90kD)+yTPB@pO|DOnta2SLasQavGty@Ht{Xh z4{1`Ia{s*{pu8URLqeY9oSy%5(QI&UgD`C$U5x{)3@>e}6|X#O?3OwKz9gjOyY;mI zI?gi2pyR2x;jFRbVqe*QBdtnQn&KM=UnVMzJMBive1~;1J{#e)4S>I3q2rwq<_VXD?R z8EZ|V!X#y7`C(|XQ-DhV6Ko+B&=`;dcnHuJ-~tQ=3k_ zfENIR0K)*|0W$!L0owrw0AB;n0ImUyLv2l})g5Z9)*Ns@;4y#~FaR(LFbyyt@DA;? zDesowz~Gt3*{UT2?gV53Isp0tynq1UWxzPV3_t~71z;0kH{dYfG~iEwVLX%rpfR8Y zAP3L}@Gzh+ARkZ+cnL5bFm1f8X|=ZySP9q;I1D%rI0N_-a1&s`_$5rBBvpCdVBX|c zl`k!Zs7+n!D7l96XWl@e0570FAOsi!7zdaPAi!+E0>C1`3cy;xcECQs5x|##?*Tsn zegj+pTn79NFio{pivh#~Y64OL^#Kh5O{c=lz6XJHKsMk$Ks!KJKp(&}02iPL5C9AY zyb5?7Fd8rcFcmNpFc+`{upF=kuoI3coGy~iV$N=O39t3m*JTz_7>Uv6!p}ZH6(SZ4YHGo}!F93f68cjz}0DS>YKp9{> zU_M|i;3L2nfXe{e3|qCffUbbP04JaXFdRUD6@U)`Ujcpv{0WF5u&yTYUr^##hjghRXAe3M-_YtbeIH5^so%g%vXzDR&!Usd*!%KYr?#8YzwI#Y5>P0Pp}2 z637BPsD_neVFi8FNNHcbcY*YAKL8qB^wo6yzT5De+i)*%wzl;2euQ~3*6|XAS)uB9 z0AX&Zjt3Ej0xk~|LLjiYcOPoj6TJpJvXJ$_*#gkx`P&bXg^mT@H6nf-!u4;%`8I!t zFfA9ClY#IedCy(V9&Fv@?zVd2uQM&25DpoH?*z198uhqCNsFou#_lEm9ZH)}(-nLb11^jD#vJ9QXCofL7@X5;=()DSgbZ@Wc---Op6dkXJRf+dH zI^GyK=hyK&fOEf5&W}xC$>8&arb-L`oZM7tZ+m?)76!!U1K7-coqlKvMQWq8X3G8e z9^Vtqlw74X#H<~l8{kQRYXMa>Q(p8uvIvs`&=D{Y@DLyfV44H)G@w|+d*ag#cpUH| z;3WX3W9SBO0{)(lrA4Fl#%Di38Ts#meb93$O}JU(x8`CdQNkD0Dc#YNt6c>If zAtk8z>!$x>kMuJ#x?~s+vEr-aR#N~Ww|G+z%e1u=!Tc+l~SdJQUH1b z;3ELc!-C7StrY!OO1Da3i~mTO1C`9!T32Mp?N_K|AZ+kHSLkhg8b)vWa-h<|(C*8> zuxcT9NtFDaXC%&3OUGT&(mvDiDLPKi3|3m!d+4f7sGpI@(irgUVECXx!?;v?=qfE8 ztmM?51)K+I2|k&P@8XmBx0S9AR=PAi0hHD1&-mniCj5prdAxgQq>)}!Rs>KO+^AM25AJ@&N-_!5KLaEXC zL&Xr@{>R&{8i0o^)Ov){IrA5j6s`Zie2SK@5HA$9w8hn+{Uelg;|pfGF+yo(TyU0} zj8q!NeED0{)#}ySQ-je;$|lc97E^{G%(ukr2*rVMpQ8tKbxUsh7n6_(D#xj=)jv(DxDsSxtH9MBkzp&x`QESh$CvG zGv!`0f;FjRoRVWqxl5#p4thNOYc&^z#g+v8E{A8ZFH{@*BBdF9I$lXJq;j|gB~MUn z#VNOm^lJFQ9XHzpgIrcnHuG{1F#*gR{7bj z>@F`|oT#KHWuk&SZ@SByk>SmCW#mx$Bqd$R%1HO-WIOF{uQxkCCoi|towEE>D9zAB zh8s*mxTy@kfUvPyWxc7iXcGEzmxxuISy`^^+}u`9S9-QH*PhquZl<@SJ0~ki#^#kA zxZ7|K-VRrK(W6t8nrd!tR-QfAo^8*_$;-~l$;rverAt#3U-JKmXu-`t4=Kn3kMdp_#YWsiVSrBR3+tqm6tA}@6OH6b>(E(a{$@kw*CJuk4{fj zdNt3>b7i}|Znr(t?gC4*|L^p6+2A}+UaLHBPOEHZR;JgP_y5R{DI1(Q?SD5oOEx$^ z&*RES_juje8O~Pj^sN880d!)ri@pTjrT1l!z|?`YaN~?TVW|lqAoA35u9;D}WdT_=pWvQVJ{wHetCSC}$NYHm(mX0|gu$Lq9v-H@+N?U%^Hhn!Jfq}FqgzXNrj zqZAoCMnoW6Myp(pJu?Sg%1+O5cIp%nOMT`dTW3n#t7Ore2phZfo>4<>PiEMiPYoKY-D&?krJ>;w%AK#=XLytX^ObT#H#&G#=}*s9AZvH> zS16AddeGJirJbQC{ac|x<7Q=ev+^-B?D-y--R&kGto%YQ1T(>u?RhHe^sVv^%2;f~C2OdlGyIxAvFtIEwCCt2|^H zjhS%iCrqfNYn9rDG4#P&B?G^xe0i+NSD^ZWjBf1u2*tRlMO8>X@inX6$cb6(R#&Znqp`vNjujoY4|CS_qW0*ol5OC zfS>6bz~X5fw&S;&8y-}gh8bkr4#6S=+0H5r>B)_lCNl-nh$d`=@|tC!HD{GOX*b8b zsUbIj7-m!ACZ!clukg`~N;V;Wu7P6CL9eZ5WS)UWol{!W%JF38XE>ed8Cd?DIo?k5 z4K7GgZaVolD-TlJYf5!`d^6Hl7^vvH(wBAs!IRa8H!EH7qH*dLWx8P@t=^(|@no&& z{37zcr;Ic#7CbO4;g2Tt$X0ZIX#_uF>D8_1?lR^89yUU>;T_41cbNkXsm3;tmdo%% z2pd-zXuhKMHmsDaStVG5H_``eS6(o#F_8Zo)n#03po)`91A1}?%&c`9vIqzsk~*>j zL$iTDl4;Jj=vRlGpl^&Iya9r7lYthTR@%@_MmFP}@l%-Q?psZobE z3w9aeT>hdG`1$V*23+qOqVaZ(zrW`LgHSJq51GFYP?rN>$EUPr4_I-CPVT{} z#$ig>t8_LVkx5NQ4e7LNFO14X_|Nbe?bxeyG#xWMD2a9VDNRhD8`??i`F+Y=rY{V| z(h5C$0~2rcK1{AJp@j4WD2bl>7(MvP(3RDFDjjYH-8cDT6!W#AO_*e%;~y(^@q;T6 zv^*ut-U_RQ7wfA%H#Z}zRj1>EPA~6A_fN?1M+h5FYP0cgj`%i$Vc%7ey|M#JlIc_g zDb;XVirNWq7r(kEM6mingny9S{84bz^poLUYQ9#fYs+*yb3K`^{2VNb8Sd;(XLt_u zrGih80tcFz=pHfU&JUGE_6ftyI+o1JRT1^t5tj)hQ z^`=8Ecl?Y!-*~G1wNi|qvugE=5`>Pw@wHNFoMfba?6SGl4+WSDaSblKB+E3n~2+%*40(<38GW3N2eCqb;Wq zy;z1r9A3iV{&3F3f3K86+vCGcXTC>{cj)i$;jej@?)gFSn3fw~r3I_h2kGb!N*mJ( ziPfdm%hiU|>qn4Q8XuL*^S&RUg;vq&AC-J4|HsZKv*_ecC~pm2_zCvGT556zX308^ zc?U}W#u@CTH)!L$@%EuLZ8Apa(amyzw^RAfnWX#N#azSUT{gvU}2NUZX;flV`P zm*X{u={scj5Qlei*v>x>jbWzj-ymu4YvcF0O^?I{O6MMU(o3b;QW^~ z{vw>aUs1z9VC!DLh;(1eaNA1=eKXUjL{7$XNR&f<1{2<9ypKgt^8ubMuIx(0^*rXf9m;Flqt*OUS%=l$1kB74r5P6w}HVQg?+ zsbxBEoWy0+rc8z}b=4!4EE zK70c<>}BKFh>~9ZSMiyy7)!``hgy5aP2~yGU&i?|K6q0ZWx8rCgwlPA9>1li(BCiK zQU;s;G4_$m#=p0)`MYMM?oF}KUYxDOOn+8=$aLMfOd+CTVb2H>*(ICTe6>-Nq3nI&Dx@+C@q<{b5#X&_=V`&@|HYsBAn) zS*B5@ZegqjJszbtu#7ephufD%v!c}QrZH%O?)b7&T(oL8jWvm#fbfM`$r-J-G>oGu z(dv_?@uv1+YrZ-q$Ec}L?JZ+eKUDjC{+LA7Eow*8WK)NTLa~8}rJ)wJR?HMrfa|Bn z8lcHws*Uzo)Q4cqSGTHm<5UwbAFZj}s@h=9PqC_fjnhrEdYkfsX@==JTC)wd<>5(c z0y(xrn~+I}o)8-g9gJ1CnP!?k36H;pmdB|pOtVaL!Xzub7O%c+dNYEQK#daAL8jTJ zHgX`|OhoY?CaAScbHF|^HXx}Km#8){%{BE1lM?CiM761DUPP))(|prfu1uv#>y!k# zn5a%QRhTNbJXTs+9VIU?wWA}8l{)lOb@fiuTc!sjc2^RHaG|NA#C%C=Gt=9gnNzM# zQtvP=GG$Bb&m^_BX|d@(#u}5|rluH|nB=NG9N*EhEH%9VHs`*;f2s=o zVpEfh%Obh_j^Hwu68Js(7?*3zUh!XMuQb6k+!&I2L{;l!5xJzQJ}e^7B&$yv*O;Uk z@_RDIZ7tnQR*OvQOcTRwPsA@=ss*O?rpjraNKI>^fDJUIraA^2iL?}TIPM8nq^Mnu zn>FD+e3u$Szuy2OVF)Ks{aR|8X$wX`NULrjCs0W(wGJ)_O{k?#G;K9i&i|e?sjtEi!3(kc!^*)-AraH0eAUxafK8>rRE;4*T8FkgU zSZWT{1#vg^ucywzDg)wu)V{vzirr(H&#r`w3>=l$S2O5Tee`^2Ke+D> z^$x5=jyu!`O@~cyggb4e5AIM0SdU=y%?(SZ$Nt97KB+oX?e=-tT))&*jicf_QPfe> zBjH)A(8W6;j-Nps*(pHxHc^|Kj>%~)uml>~M6GN1oaQ%CJ6gUlc~N+726wt{xLg~} zz8hQr`A?t6?Ph8n(>JEp5u~S^si~&pRYc1Kt#A3(Gytv2gJYKGLH=FPVBeV*O3r+7mpaaJ%H%|X9QaZf zVsw7FTTS5>-yL(>#7lS%y|55-59AJ}@6m2vMyN}3wIP;BusMx}H;3r_2-P8CK5VWw z!AdD&qV7=}W2F?~jtHB6Mkht8VfSFp|AMv(Z1+9tUFE-;;$93o93{a}z*SQATLk6| zoi)XC9HMaE5eWTmigo9gdf~?Nh3w}{$pXO%gcA>m>U-hyrg%Ztw#FAs7J-(OhAx^C z^q?c?DfC`4S%H^(9f))NVTzNH0bg;*`=^NVI=lgo=dvlT6hEZm@D%ek&MO+`_AvIB z$tvQ4E@$yoQ<4bF7zf&!hv$55BW2|Lqa~BYIr6iR?wXcPrHt81vQ z*b#E(7kVa8kCtjm+(dJXi`~4w&?FkrQcW(OEC@V~Q_Qi5(!}Boa}*GN$yBoypQXh< ze{se%5r*poF5>Bx6}TaOki8jZMX%D$Z4dd1OFa}O4l3}4JdPmF_dPSsHWbL>;V3Tm z2Z}@oW|?C{en+v_jTX4xG$-mQ*fH&L%{C|N1Qws763K`;mFa@6fUhJp*IXUVb-LX= zvYr4QD4u7oDSFkqPFMd>0ROEq$Ci`^3wVq}p0(y0oLG#B zvm{h{4-l8Xv^ca*X61-}0e@*pv9rh%TyK^tLmnz@Ae&vS(R`!1x)(RQWikh++hneR zVhWr=fkAe-WITSnnI5yNYL_i$n_f#e>OFI!XhWeh7<4#8{-Uj-m!jJNRs`FsvLPd9 zJH2aHYj@pYjz?i4T|XRg>@-_33+21jyUcM9_jYtFEqUBoSn7G-%!(DF2_L&75c)t& zS8Z+p|BwA-x+IApe=HmC;(t;1F54}z(O=|ZMjyXFzIQW@nfEp~-4zmHPAEVWMC&&)OT zxO@z)+o8uF6D{kE)@x1s+^nEJ(feM^bn&M37xYq=ns)z}k~9A9;!W^}FrPT%SE3Ul zM<1Lni40#0)}r@5SIFTRV25K8%_u)^u8zVxp!HpOCKo#kPnfGagJs1o(IBD1PMVW6 zemXGIOFbBvZ_O&V9-M`?@do@w4p+z@_^wJ;9)MG33yMcax^y@#8pX|HCiV^mN?oDv zYl`-F@r1O#_9$@cjLqBiavI$I_yb&OFn8 z)>C!q01kM91^zI*RK>BLL5^SnRFeGxduL6)GOy6d z9JNmFUpn`g-H&>TuZli1(#H?(qtAZ}PIdG^QFwYnJz~8n`-jqVv0PmT;sN4dU^VF8eDQya67UD)IYfF zmY%#txY};c5)AH;sN0*va_w#x2sq1vL!;&=-VasY$K zMdlz$FDuITLv>a*e`XY`Bo6fYf-lE(5mH%jPixyHj1Vyk7IXpRg=HfR2SN_e<;kM0#wY*>O@gUiGy zEudZZsmTw#6+z}9TPT<OtikvW&D*L^NZ1-a?x0qVqk3HlP>T^G~eoLcL z>3lCWHEo#~ZuHMN&qU7Q zJ)*n~QPv(lI9ZnVk%_XKNLe)%sN`+%5&gnxps@`D+!Jw zPZ4a}kD|0$*josCXRMW6$et)RgSf|x?G@$s@plL}%DxXhEtk`m&5W)cKNdN7Iy1gs zFru5Yzg*qz2LzvW&8|<@gCdVk{X}p%VorZr$#z-sAu;Pwht%}tVz5MghlQ>T#|YYy zsx*=KXcWvyHlB1%g5RM0EJ`z&WU0sWjtKSrxjr5OWA@-FR!m1+nsAhRoqPd>szKUY&LfAQ9i((MpX|T&v!gkg-dNsoQIUZF#zZA=L*y8q_5W_4s+nRxR zGAaSW>~<7lJ!E)O5(tQNJ1qE68#ZPZ#RrzOXErRZH&9C8j8k>AseHfrrB ze-N`(&U?%S!5UspdU$^nA`LqcbqJaMNpE>L(V2+M{iM z^$f5v3Uac3i%LOatU@SXsCHdA>}N&IU4vb*a`4*M!~47Js=qzd zILqcaI^R~UopWBWvI8^;6EBEFU4#0Jz8ID4aIiA;!vuzE!J<}L5(-|T2imDAcm5F- ztIY>A>d)II4NNF!;Br)BI)o*YCbd%&I$aTLZC4udcg5~mZ}VS*DtoMVA}8yrT=6l1 zx&~nZdtlpkEp~eb|4pacK_mV{=Jr?zuSM0C-0Cr?ST9fK!S$$kp7{MeWmt8KN^XdC zfv3I@U+jKMi~fyD4Qu+6fM+0F1DytkJg|wNA#aKqgiV58@GUWecuwn0Dwl1_7!u89 zh*-S(_(cNE;2s)X8x`=7Rf@aAQz(AS_Vs993o-4q3^`fDqSks_@!~h zl(Eq)j$(p@w;MeIot=e2&$wun7IaY6^6}AWSRvS@5m^sh5n^^v5bXt9c&bAsLvXp^ ziP3E0h*^U1@L>P#ag>(u8b2vIUX0Q}C%aO-lcRYx4q}%pSDh)*NkQ;alr1Jgy->j$ z(Y269X4jQdncSRDrN=s|YTC5u6jy=A)gSgf^nfM;V)s6s$~&rQIWwYpVd(?O1TQJN zx*MYed!s~~SThB8<=Bg!2w|K>hdZjZjBiF$MH^VD$eWWjTMS}HkzJRZInlf#^zlp8 zHa9v!bWksQUNo;jU4vL3F`a~IGhei(Yf$K&ifGoc7+JZ4S|CtJiA3Lu=Jl4*a{J^AJ8ZEY|{;(?I5nL9{X0B#( zV6=mDtCJf2>^oZ11()6x)j-CjMCD{H*M%MgmfM`H6@p)t6?4%mqhrt~R!Xa)dGoJr zy;qa7Gc1QSVp2(!4?7E+1xSPZ0j=QLXtw5kMJ4cRVwDa#*G2P+ukB`q(5#PU1JSE( zsT?Svuxx|qeFv71_V9kVH%7B!6=EN;0Pyf{if+LCW=m6!=H}=`*%Y(^%S$k{g_66d z4eGupT3HMu0^?ldV{fGX+s$QL>9H&qquJaJcnY0t7+}M| zr5zGd;~5~3!(zO7p%UH^K|3PK(8S7qG&+%ktYC!734TV+yQ+=Kk40P2!>;0@+vh^C zBHV;uh+=tsi~R1=LJw<}FQaYTPnb9?e!|gg|0x4^@ZF|2Sa zTRAGmDolAEl+iIf`~AY(hLM%s8WY1a4q}P@yDun4V{DAVCOR(^>>I(J(C^P57n96d z0iFv{(F*}_N|%u{J|-oSF3Cb|Oo*{nje&!4VvJndr4=?QrWU*RrL6(e8y1KDMNHho z>keyaN{l#!K>yh>{zgn)bS~0|A-!lFr2ir?HHO#zo_vVGu8Chu;rL*voI5--Cc)>1deYU>tSW`T$oB`{jA7Z}Iwezm z-m=+Tl+M9oS7E8!6Pyzxth3U5ZL2(2;G#ysgLyH$9t)gJgizqQ`7vzv>ibq+?JG12 z6i=pISSJfaF4nD*-Fa_`V&&lRS<1qgWXWP23Cb;@*wnvG^LwZ@9E)O7s}2*)Q>=;7 zeq0>GOM4gCOO;y&p@Hp7Vt7I8VY3ui zO%*-WG~6QGhKh0jv#>O6M^ zMHahFbf>r+1L@W6Ei9AUW3&S?7j~^XVqz<$d8h2ZIJ0y6;FIEgZ*W&k3@@u#o!^h) zU4xYMpuaTW!h$GwQy;`w#hDaqg%4xm~uaB!()r&(~o$6H7T=EHexsO^e>*VbX z620IA--?{!v%1P6zoSo(6Sp&e@1xdEIW79B`Gdo~|DNjfRnvO^AovqGCgBu6ihPk# zT4D$UY}n?v%^-krj$6ruQ7E{LO7!;2N(8QN%P8#~^;!UtwGx^uMq z=#Zbuuh+5gjKWbGTx}tr(2#mH!z^TYQmttmZlT&wstsz5u!v2wJ}I0~?|hSFBt7<| znp!@}!Yfe6DyMcG(T33$?Tm`8S8mi83m=0+*LlZU;)4BsCGuKGaGZsgV@)+dXO6e< zD$d4)(-mqjj?5-RCczRr(ZWWT$U?t8sm8@mvRFWHhx|_aWHLOZHtI6P!UC?9%B!;5 z_eNwXMWuyPBa^s&0|TC-X^}~=hnr3>KBd-eGQ+~_KeSp`O{nZ78mXha$F(|pCDl@_*}UQ!ko56a`U^K&c$=tME4=9X2f^soymOl@ zywqrs?754NaNTXD@@H|Qb_>ma78eiR6a3axKbIrTh^^W{i#twCX5Zj8G3~UpJQmw6 zYyoQoUV8C$xE+y+@EBfbr$z2p_%NI=9qfuM+Ny6--lx{jsj1CB5W~F@wtSGGuOm=&<(mi;;&@yP zh)fKpzaL+7EcBePu%ED!*xz$9EW#+_TakxF6iAN%j#c39{?1}!irZ5ze8p0dPldCg zA*V&RWg<@Vy=V#JE}W$Yeh`&vr8@X%?MJ~;ra+H$a=HqB5@V<92hjDE`izhq)^WaI zc}HLHMZR&zXKX(U2}eYsufM!##?vJDiy(8!dI@3|`Kw^IEC$1hKo9S4VoA_x&}o8t zwvx&t7i8nyU;I1g$6+ek;r8)%9T!YJ=j3DsEm&3rFDzVd9mA351rIm_uJrkfFNAw6 zuD!J{yC@opHVda|*q*qg50D_UHSve#PB~;n+|I-9RHXgtKqib1*)+58x4l=qzsfSBVGY+>>A@Dm!R7r^2t0S$Nu*$ZvZ6vUm(qc9f$I}aLeAQuswH}>vt2N_r(k8@WqBWHXsrbIhW;d+8$@Hxo zU&xta1y|i_+H<-!|AuIZ*z#dw^ucYrsa7^Q`apRw_BcBvrdcaDhH|So-OAcrWYhFf zsPb@O297Hxxx8k!xmUU639weU>#*2wr#(`ev0RPhpD9rqdp%{W*e#qO6dg zy&7|^y0w6IJBr}e#I_tJxjQ(|s#_Nv6MD(-^`esbR<yGkDq@*hjDE3E zhZhO>BCy-D#L5P)C=M&Sr!ctGYQeot;R9J_W$iBa#34^n2|VFqiynGMN{QG^OGWyw z6_-z2vASg!m~;VoeYp6(+?vd8t4KPF&I)UsELS95Nsslz@yjY}Yzf}|k?yC}QZz*! zF2205#v043x;%kd8_@zRYS0+#tZe_vLfNba)10M2&w6X+zFrqC^xjoy-ykGKX22R5 z@+1_o;|e+y_ZP@hd#@`6`ZIXgzqS+znYqI%BuRsH5I<=Uf|@f4}dNB4u5}K0sEdD{neC|AFQgV zRLmKS4=$U-m;575KmiZ`WKCgilmvVOc`nN|LIs}rkLtiJhMyxQPocjbf1LpqzZ-Mp z7rN9RSKNP%7*uh@_M0`4S%CYqIHqF#a@Lw8#_C1fw8fVl0^ru~)+EsgmtEYM@fCah z=QtZ*WEc5hZk)GP2iJ9968G|gRnZkyNzha3_G4I#fr~V{P;KzkC2I;Zrid**A$!=$ z!$iS;{SVPEZBM3~$bSkVo1yK+&Q+`>m&HJ6Da8=>@LnN95&Uj{i72t-3!epCwer?g zo5IqH`kPu8scE_YSR>qE=xG@*yj`Cr#tdq1nzToiKh;~b* zG$Jj{pE%nw5p&hF8%5giWsABEjp2uC!}oiVX3 zSiH4jG_H<~OfQQ7BgBo9an#ZeQ+zyi^{WlCC&aSy*1L;&hHqLiGaZhJkuj{u!ZDL* zo*$OcWZH_4rc*>~!-}7sEN@gLI<+i8p)=^w618?R zi4vqZ_~cEBnN(H+vuqa4X^N6y?>-b!lrcGyyuF1LBHywZk= zvXk79`P6NInp(F)r^u!}xb&*|L{LjWGZRS`wt#Iw}pSshUcA0V%(f)~5j zijHfJNIrS(;awNYc7i0qtO#|Lx1v#@w)ET5@#mPprPO(=Fz{Se$-??y2lhnBO4MhLEb1e=HhNwfKKvvytNhL(qCSmH2!|cWc}UbLDk#TQ zZ}BCq!;x(*EtbS1Ld>z&<-@NP@^`}Bhhms`K4;-kQF%C~vv07+{h1K`Fs&yx=03jC zcT5x=rc2%Txh&ujS+=J8z7Q=Ra_R}8N;E$50C#}9rUMv!l8TYJ{97@mT71Ac=sU4IXt*QS5Vmi&f<@uI7U3C){plwRClaStlG- zzlUW`b8nraRfDjtJ0ID*Alw(Bz=gU8;o!y?e2uXuP|c{nu= z5sODu7RIQ3WL((kj?AMfF>F^xS7I<&$5dh{cWfnwV#ZaLij76FYkXxRg5}t$O{m0C zOTolS6h#$Gszgy%!Q{%qxI+a~B5+RrMg-33r&i)S6#u1o_hfiap>S!THp2QPCg z3w0H~lxd$A$5x^o!_p$D`aJVR!LYLnu?3em9xLK_fz?T3kHe=J3*y-P(aG`>tZwza zCEB9L_4BBqg;gl9#NMU>FRRH;kUR-u~kj#C8EV}6!Le4^a->yju&=~s43-T zbmC<-E$sbp)l68@EQGmE3FM#03jsD2WR~d^eDNv}@_$E9#xK*Tu2vEiC{oUZ|V( z6#J^0n!4e?*?qys@%^5S^x&&-Z*3B7j66$rhBn8snG#83n{10ve9nOccCs44jc-Ma_Wc%#>|3NKwe?aB0 zVFUi*e~JtFb%ScR5UR+Q3XXgfmy99wN$*?bHLN{xyl<$Ix-?(#bMJo|z~SV$pc~>B5TnWtb;;GQ5tg-3t-+SI)RI4!l!X; z3~MP$nQ};{a1uc|tW&g7GIEaS6j4k$o>Ry!U+N^iq)hu)dcJ<1a?!V(tgm&FR#Z;bH+nw3sGO|hI!P}oC+ma| zQ?2RZv@|22g)@hv)iVPtWPpTSnj4N)%q)$V`eVnrz;(apFlYH$wU?MWVnqmx^4{Ipaz zC%hl&6iuLdB}toRl*^bDRM4vkb(jbpV^$B9zmfOu?_+8QrpO&q1Z zh!?W{8KoBB#3FyRS`631k4k_w9AHa^p?yxiW%oAhB_thIF0)WWI(>W~4$Od31aNUXWU#)!$?y zV&0O7(h6_jW@lyQ31ze&imIG!%9Rb6xv2)=HL zzGs=1#=k(PmZ|M$Oi>eQ;AF6PnauIdWYuPRN52(t1yCgTvZeU`Qsbt%vvqJ=2RqJry*S#S+60l0KrRD z6Q`=#rj7AW)BZ+k9r}K%`XC;xYB&u8yqTV#hG(F*@JC~Q{IU%1QMG;(Pet#Yj;vc* zR34z3GZ5ZJ&1T>s-tF|t47ER&z+YxyJa@*^zhC3!-Iq!2gZHKmliJGketb4Pb_x%V z)t`w+tUidqY*a84C4ERQ%~T)56I2IhqQH-+!7TMD;~q@__eufW$E|2<`Z(TBL)PHw z#ELi3t^M)x4b(G?9FT&KH>LW_Rvma#YW-}r8J;yfIa_Uq$E51dQSZmIhR@7V)8QT; zKSym3_xPbX>V2lqQ09?2m|l(MVrCqpHgi=M4!;-9ManNYdpeotp_yM&&3O>_uV}

    (9mgW8@jkku~5JH82J-4c)t3K^<@0Zx5b;O zeg($wTk2JTr}e(0WfgdG=@cEVQ18NXhSw@opXvMfLb_3b2iw;#fcNYN`fLGS&iaw^ z-cp}2{S@DUCeFbFRqNhDzBBaATWSs-GPEsJ1Eyc%AER#;s&?AE5T?qn^wmQ33A{I( z{x;qxJ4^4qtv-dv3zHYAuNltK)J0&+c{;QRWnPHSrz4B-(%18g)eO8cM4*`iFWhQ=c|mqj#5~``78)W$N>$8>kr%e`-&Co?iiBnfwkC|I3Nn(e{;i zaquh?ZgToglJM}mAl#xU%hfLApR7jHG7wBd61)*bU4Iu(&kap@QOrjImO|yrk?nPw zze=soFN?M@4ojd*%T=dwcmh4POsxlngy%*lFT6t1=Dj#VgPjBL|`vH=r7!kgkq^Sp7KsJju@*@AkkM#Ok> zu2!FfrhRWUrX@7(YN)|U)NT!=aWVzgK=h{20><88Vtobg4%?v$y-t_Yjc2?)ou<-- zwW^!?twm|mWcVb9r*pUzn%A=qoF|&OPHhXF`}I0C&oV1Pyr!5=ZQjDeVD|NR(DBWL z2k69GYAu?(9?yKuPUs@Blk4$@;v7oY0I8iz?hO#Tc{F>2dbeRd?b(2WE9jpMD&CDv zkn-Tzh^pVB0UOb9+{D_5hQCcmHlpf9q-;`$;;Z`8Hld44=)@+-#Zt=MtUdsRS&EOA z?*{--BD! zT+`}=$7u3Y4EfnDh}p0O>DDCp!=#?L?A`i3^?@4e5^UnZ`h3_K#W)2V1RHieO?*!s zZ`zPBoF>1g7SY(PIFHzv@Cs&ht8Ci7UA>#SZ&mN4Q>*Z~ zC)_U+gg$`WAJDP2j2%qKlyMi45~>!ta!j8luH3!VWV^tc#GI{=OFGre#K4Sn(eKbR*I*Qfah!1!OeN6qNB1Gs7U zTSSbFvJXO#&L-eRzC94zf`h2__bLgta)NUS-8n%$I(JY_H=R%DCb0)UQCpfWB(#>; z#7}T(=VHRMj5VRpKfz#Kiik^~R-dA%KN31{g8EeWDb9}nq$!`O9iiRvkxAA=VB{4U z?#|)AxJO-};YIXuCjBkL4GyEMe-e7hs(T%VL3AylqbzypVKCr&!Xq;7{9*N8(~SiD z{LLOH{EQ7B(H1edxC~+lVa$*!7O7exK(6!I7q`pBlkE!)* zPEEul9^?%Aa7I1Q7r^&SkZl@0ats$3rzh6X;$(qb2}jT1Iz%44M<>cAntTk8=gbUe zKm@wampVAZEZTWYt@HSsiTL>qJs%M_gWU7MO87)8_`^AP0cCs+Tjee4`8i<$pGM<_G$}Ez+V#ixQ*UrA0+$ixct6 z5z57-6mXq4Qi0%-L^J=U)zU;WdkmMM8g?AM0~8L!cY(6sa5+%;3s(Tehkd2|ELfFj zX1CvJ@Dzva!8P1$+>0)El=%F1+zr7g``W}tFCH#@QnDwFp?ELWM4*&aM0$wa+2hInHCipo&OpIdpXZmjWS@Kb$nZ2KT zfWl)R+M8&?ZgO9uMY#4s__#_d_LnC{i_HNTw|lCqBx%H znrwZ|wYg$6BKSr5V8u#nAVg_=(Uh1-RrmmCEf%DPZMRFQ!I%^k@hy^Qk8e;kfKkvy zp(={6h=`~ZFw*VP=eFB@bYI;*6vW@1Tfq2f?%d~@d(PbXpa0xB<6qi~5^%>?^*IGi z%dLCj5cCO$64AI6jK}eEK-*X2JN5xy`8EJZ{FI3(|F~SN>)5 z{eiz-DH;PrXgy)`0&7mX31a&FZ=~%?ctNk*p{19U)AVeuh2hcQ@zq%!GcdI``~Up#)JE5PE6cv zUpptyDEq{IR_faEe4dlT?f4tdixbkf1CZ|t;l;kFCLF?#LbTYRY=rUiI(QzvB$GSv z&^F4#4jp8L-QS_-LP=Z{ruECRFib?`SEMxz%5IU-u$~1ZE z3-G&HJl#NH7RqkG^1D*gjhDJbUg*}#z3&3P!86C;}cqW0juy)Tss5LrAviO}5+ znI6IO-6;(beFGfAju-%cZ-fn}pQvgx_9QtO(RYA`=k@DSexT6YPxVi25556<_)Mk^ zP_j#wn8R+_H~^c|YQ(rzu8gwwe=cQFeUtYKb=K=Ilr2%T^QE$AG|36{!Ko;C|0`KE zh^zaxs+A>!x_$AMj7!~$PaZHy1cmpvUf^UtebG+ZFS@LlVDbI=XZsB`1+n$xh z^;Mo9CJbqPoYw5#kE7Bb{3Z4nDEvFIQHi=8N~#s zK3h012^{`K&9o$3bCON*2j!h4@aI=^xJE7>qV;cb{SYJmE)Naq`=J;P3;|f%=)^XUG*P=rH1#7s`PY!XA}yirDdg$kk~VoNUtgx!ERNi%2Zjs}v+%|nQi^X-y&MbsT zmt?Zs0NrwT4h8o}OOCO6r7foyLorMr)(?9k%Fta!vS<_#JU9$G>la^M&jii72DL7) zr+TBz?36w%^qV|5cThrkUG9lZw46VpOJE$ZjcaW$7|4Zk1mpH5{$uLJ@DQi#ltM(^b delta 229858 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 Bnj`=K delta 253827 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

    LK74K1W7U^Lb-=e8bfy-b;FjbggQsYUal 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 +4Z6>K5szcYW0Z zP}o&Je?Pz1SCui&k`2_8j>xOLDT|(Z1p5lUXsCqql$!?pf`w~;-RJg!FZ#dsVK+gK zoi6srxf`iQkuO^}(rEB$qx_xhX{6vz2_l(TLm9v6l-oo-%<0}p?T(Mm-Narb-tGSzRcN7%cj3Y#d6lkT!N6=|`E7df9*L;8pR_Uq|nE&}7LCm3R zH>FeQ`GN*Li8jWP=nlw@4fgD=K5~FJ-g!!mgKK1T5A~7LJJEyG?DvAD{;3>J$Le62 zXVmn3{*qnKV%aaylh3L5Pz~$ib80SrCOr=%m>2ZCpawW2XgQ>}s*1?Y(%uT`#8dmg zT+@feBv3v6`vyJLN43+NupovwdCd)~zV4)+-I0y|Lm!n0+cU3^8lGauYyy0Sk{i}E zGMZ+uT zZPRP|srsCcHX#?Fsa)9OjpmIrZe$*(zKBe$(36fYs!9s^X)MMHe81{NRT3$qKfS1U z=Sfz7upXRn)6>Uki?+vlZ+}(8iLE61kf-DUsx=n&=>dQ~&cGRGi@VR zEnZR`BLZg5OX`!zvxi?+9U{->y{x8Y70`oW3;ab7b%PajAE=JRhx9HxX2N`Q2eo-c zwR(CbxNr+T8z~w|Xl0y%tiKr#R?siHrZYZ^^Rs;m2X(Ue+C`faYFh<*G&cd?>!N@d zWbN?WZN0HGc>5JK#o;(l6JAr#0*P+ChMwNT0d8x&6@qPES6v+iC-QfNnkTaTUuyqf zC&IeUEq+0IwG$KK=P7w2$S35Js@YJ#wvm6#oV?R^B*< z0CVPG$d8Hi$Y9kj%K`@Hv;8Mv(8j?aID2B-=;B~iJan})Sab+XC&vVOV5oYp;EW2G zN!r|Wnc4K)P&MiA=G-4EeQC68nCj~La=wit@x!4P?xIe^RV%-}EzNvC^l;H|)!jGC zPQ0KZZ>i@a3=whtYP9?<^+@Y3DUvg)32@ic^LO=nbQDw0BD+u^`6pE)mha*s*8nWoZ`Q~mVB9GKYa)78sPm}?hjswWfkc<$Jc z2S=ytxh(gADA8VULt!^I1JtUnj{e8DW$(BoJa{B^E6;^Mx(TLAke<*ZLd z@mUQnPTWRfVK3d1bD+5(c<(b+*zH(5-@jNn92cq35)kkSs=Y*Iqr%YPB`WC5`;{gw zRdxMGM2tsom*aC9&9lGKk)^73#;`M+qf8{DL5%^W7IH-)ItxIA-l@Dybxg|n6&Z;R zG$3Pn-H)BOFR4K<#|=jwP5M$b@m@TKjKv)^$>%IVcfM3(91qdsR~;GNU3eP^oqb3J zXxmpR-I?d3{tX=Eib}M_u0C!z8GrGpmR{T(^euKEr^Ie`<;6&=v|LS3pL=;T_RM$T z)au&Kr?FTbY|>n$Rmi+U)P4o3G994-D`04@r0f-{f)jW5tWa&8+b)y2O{L*$&lr*uU12nels*a16P3O@Ge32BYDOD8^x|sPkYzk z6aTQ_>uXe;qvS4q0sPVmt;=*l+vY!=P0XCln4dIV{x!7lTYNWn3x7w6YgNUhk@{~& zOCYAnnYAD2JHf7NRS#Fy1>5;m>oLv_1>UR--7(oc9ECa$Nb^0rE!@M!4XTp&L;Vs3 zzJmuQkKXxCy@4OkMm5g6V22*_)QxJMBk3?+!;y9&gw2g&&lG7`axH}%y8 z`g6N#tnO+8D1*d^dzY!z4)qU5UU1dBiI5&N4X^X^rjdtz`@nf_EMu9^=j%ikfK?| zyu}oGm`4_dz+Bp!ql!}76)J1!HJ=5fGR~IJZ5VRsQDQ6!ykQ8}`ERr92Y~{v(4q=~ z7bY-iWP={fB=ZBz(|;NL=x<@!PQQTrwb3i80=>(BXY)wTTO-NS&dLNyqjOaqruhxI zst73j`&<|TM<`~W8dGnnhFq0^lUYXtkOUvExX5N5Q6sZ_wOuXs-EC3W#!v@z!?D^b zy}&Q_?gQ~HrMUg@#a*L@`{6;nL67fOQ;Pk59V6iouIgou$-{u|Y4~bxcJ=yZirefc zN+k}c(#~6#ChtAp%&T9zK}|L}_=KUQ2UMM+ORsH3!o2^G^`*I-FWvq_bpL>==H*g`tcyV^AFLWL!g*tI|>)q7^-wibq_!P_891O zBo#TXDyE$HlX<&8;AT2W0>AS2GH>A?=;Vpxppy%PI ze^UR#P5O!7pz}YeRv8ONquZYuL9qRAs++c%W;K7N@LH$khfCC;@vq^71c5eI%CzWFjT{#2uc@5P+tE$I?-Ep{^6?mpw zl!x}O3BGk!J?`}0)$18Nc^)8#nb7qjym0!bG_AX+%Ea%|&l&J67XBa3-UKj;qWJ@z z+1#7$nGLzf$tDB{gb;4RnGA@4+#muXry$CGdh0I85j8+Suu(w*q6P#B3N9!}P*jwF z@j^t@pr9zAQBea%c)#kN+1*6^-v2$Nvt89!b#--h^*M!wXolnb?+aKY{egGA=xAW8 zEaGD>Iue>oq0YtK{ZmEndMZyS9fI(&TkMIpgzUQL+zE^XREuPoKX(yk=>q=wMXb?( z&97c`qytL(8M%JVZ~xhGL(mGl&I`{t8u1T*b|m>&@axZx!M^tE^9weeAh*8=wZHrq zEWATKk$@xTxi=(eEMf)m8M$B4B33!D*E_|q!^H)Bj%JEX%kt%dn^huog z6R#>Gqp8lXyg9!*LR7O)<%Mqh4MJwxMjL*E4TR1{HV{Aen0=_=ON@eD+J$c$=KUY3NYq;+GU>{TPj(z+-3 zwM$q5{es8;;h2(8^qsOOO+4Khj4=q6K@Pe2ImMs;!;ulWmTVE5(RK=Ge*X^`_osNs zpN<>)n|NH8gCR+G9BDWSP7h6@GiD)ppq9QfU=&oqM(BX_AHra$CX1;I7&&|hWqpQl zG5n)NEQW9W6Z4oK_-}tY8aAjZ0v>~ub3r8X5l^<$W9N9@4z+VG;BEhMv=1%i$m=sc z>n}%2XW#hi2~NW@mEj?~D>0om(x4ltP4NCUK93TN&Wm@If}MCnl0KqioLR*W|K(@` z@vQpG5!?F_e7+bZVe){VV0sI)M2C~$&@3!xC8+k zCyDp3cI3rWuLp%k&?OCeQKjHnf_QPYBQ}VYfV`?XV{4&gFya;$%Q2o_qN7vTEu#(TO&XGTK3@!{r8B~yg zR>cz?G=a2DiZr(~K^G)anA`X)nq_W#zq#VL zsM;!5@MATO#JII~v7;@E#Wg@w2b|(pYaH=`R#60r7ObKs|2Vqh{KKSw9F4mpX&A{1 z8iWp@n6Gl-6-+x_@aQcTB~?Tq7Q?VMe2t9n`hYgd?&v>`+Cq%TuR5msbdUF{BPG-fIC&Mbl1eB4=$a#r-*C;5 zs+RHFub~Df`NnG)ygdBFYmVHoPa%nzAFVmaV%DUy1Rb+Jar%Hhu4tU$Yi?p~^$Y*V zIaFA8_&gPBma)m|$u)nl`=g7#AS1&`hf>J64KptM!xyToMa)Uao{h{ktamHvqQiW| z52@^4EckS_v9>luoNHsbQ78{=_s2TI_u1Gevq&fOizt#e4q{X4AujA`5m(GNf8u;o z5WA}b~l#+iDnBn}1Uk+g{Z8gvHtWY)^WBdA0MrK4+D0>Cab771On@_^n zx)^CN(AX9V(o9q0k#P1A=G(&}z>xF&SOg{ZrrFtxssxjG1C2G}nw`}{uE`Gem}Piu zbFfszIpScySg10_dITivfE2?uwnjbgy{NJ8)V6*K!e}bulC2ekAIpFWlLk~6Rq~uP zpn{`Vcg!MtMX{Va_bi4=!#QwzQdcv(HxF2)~^j{3n0abo=>BAU%n5Az43S(f@CFNtQ^ zw)2bm=h3XiB$IGDZEX>5QED@)0w|?oF$X2Z3Kn8mGK!XQZahhN`qW|! z26*_LfAc9ZtYyEQ(7;kXc)|xlbI_5cYhlj)cKn?}51J~*AyGR7kcOCoAe^nhIxFqT z+YAr(w=o4l7S12|_c1IxP(@LBq*EHjvR*?gp}O1KJUB^6&00Vw3X#}2M;iSLX=K@& z+7@B@vNqiC$@f}BDL@osAH|c?B;;yplLN6VpY0$`h!LqdeoD9_jwMDFC87Vj$ZV4{ zjAGs)j=7qhq{c<3!sHI)3Wh!!WN42yTTv;5dMf1tEwCVtC8SHc4wOPbZ1d8wW`v~= zS_*4#OBTpQd|w>PK#x8h$Lhn3yAsFNHhC$6=9@wykZ&YX8Z}|F(}R4e)5y49#P`Ot zAJN;MtIy8kXGH?b#n0gcb{BqHC$g{c6O|;8Hzl#J(3LWiSqt>v;mK?%zIin`g++%J zKStc+)yb?|XeAjspYid{SPYJMQE<*8vS0;ssYn@tSdD&zmL=UyuSiE;Qt^(jQN4^m zk;1av)nb67miG-09xVP~@F)8m(J=l6QSdqVTws}ERKh1_pm>3$LlAls!LWiAql#h+ zF}fgp6#JA9cf!IENkj?;I}A<`45N&Mlty}lfZz4;gQ6VxG1s4J*@TP4ViRKHzz=^Y zl_g-Yl&7+On3J8MpYyy`1EC5RHDKHi&2+Iop*2*}cl=EkTaJ+aX(C>68ru$NKsp;? zDYR|rEZ6e?l+HRMxN$?a1VwCb$h<8B^ci@)ne>%d`GApS93luSIH(N7YnKS)t20>d z>{2Yu(Mjo`LBaXBEG~ew;2>B+-Q9zkO`zacAB6nu;Sr6XR7!bfBi73_DaZ`7R`68+ z3LYF&@XD!ol4zkdi{4EZ$ zMc_?wSi#Pz>EW<~Q3&D>Xp8~&Jb$gRU{FL8);)BcNWup5;tPiVQU!s+JdpZmEpn23I zbqFmi5JEgVhfP%9=f`tc15olOe!|66{QvU|X-7*oDO^n3|34?iXIinbJ`AFE^vx{WwPkI=bLijY2}{@lcz2$u1*&g=}XH-&a#>qD!n-=oFpEnV13 z)mBx_yL4kWVWe2vjiogF8k1a+0mM28I!hdF#_K8=%tMV+A|ZdTo3uy&>Bd~BdukpV z49jO$9vfB9>K~Ef^>wU1ui#(h!A7~ff?vslIkAE_&Sz~@o!^?zGU88RmSm(tbW$3t8A*tO(9p5fLOqVqy1gZ=(pY(_hL1lz8jUSw&yn*#|h!r~QGUHa~|GUOJ zcY~?%Y_Na3_he7{mQKFu$&55=Y_rK>MHv}n6Q!wSh=#+C3Ni$hPi6b$6sU?|AsP@v zPq4B13A8_rj@Y+#8{5!$23~UQ#Zr>W;m7(t>|}$yE@3(xrU-|5UN5#FQY=H#k~eB` zq!%0A%ra6)1CYhxK(msm0x`hgW2{435*5Wb#)tHV>|S_+-_x5dwlcy+s*^md4{J>U zo%^trn1Im+r!b7hkX^KZf7OR2#`*FLuazge31Ky;50*k8=41{<;v+DMQS$`vdK0wq z7ktxAtUvbgst_|)nv_`4fx61@>5T?`nXCCmY}#fk_=ZNNtt|-?Z6cV&htkz>97!P) zs2_eR_|(3vNvcedODVdT;uk`eFh#krnwR!v39%JoE_}TL8`dol!bt@}1&Ifc(5*J} zw0^9EzFCriT(PGB8+&p;HY$}G1&lS+zGy6IE7&q%8Pa=;##&z4k0tsSTWtN=eRhb0 zu@oJn2 z;14Z-tz88n`kW6K$g(o3NTGaAYZwriaKo3EFB2OwSwE0tJNd>@9y5fw0?<0`#k45c*o6Q&Eh4oOY@B=Df-yYO`vT4mHkWZq z=0jb}D2HEWg;$OISz&D2ZzZLyFq1gY#X^{Qg?E5#R8n5Fua)V`3sZN%Gyu^)JbEH# zrFQdy6X_a~?W9dd_Ql`DZeQ!vDUb6N|)-_mkZuD}JGI1g5VX%~Rv$z1?pQ0_y{=7h|; znE8rU+gMfn+C!*(7EWtmA>c4}t&J1-H$3 zbeEL`CO>*1`*lp!*);p8@rRJ6`ztoA-J7Iubu*?V9d>!a2$v0|akpgrIY3k-Kn zU|kYR{`mLC@d*n5g5N!XjSO8)6nOY&6VOzzDSfmm4Kq$Bw`3hv7ktN6^iv8p!q<3fR5$=wrKY<5xY z!1qc-;ELMVa+%R`eh^9GmdQZ5fS};h>UgT$DC8F=vc93`ME$*8C$T=Zq|;b-#PT_A zT8ek+F`0IS8#R(c8z-|{>#r4lv!0OMP-Bk_jlPq$3%w*8b-%>e#s3K`Lp2S%qA3v3C z!iG)oH1-;f0lYDdxtjV*jg;%~Xm&Fz2&>`e1`nRjTH8&Sh|HhP;sfFF)3Lf*#rICf zBzZNMkKHh0>gnk$A+`O>E|;ISNHnVCT2B^*Z1Sgq z;w!wqx-tsaxf6%Hlb1|MFG)*=a@EtQ*x@&`^&_=Qo<;xnw zkCpYWGg)*X&+76pXBJDg!YS8bv)Hi40R;DCVdDF@qN#hb@WA$|n8lt%<4&HTK2|xhf(!-!RY0*bLn~DpL+o$28{8+05mp-ivNQHDsZfPo-hJa(Zx743_6n`9*V4 zDDv6pt2JK6B7;Jq{z0!sn`8wU)a%XMAlkH9hG!XVMsWatkUyfQ(J^61hoB}<^oSwb zQgtqkWHMaz594DRZv=6C-yGJ!?kAR?ox_GDETepdxItzRlPo{#;!F6@xvZ((PYqu( zm-Pr=gb@KJ20!BaVdQ7edyb7^Qik- zX2PO(z&&QHq#yIZ%Ownn&MV#__p?KR{38P-RPrwv{DWEJaK@3t~B*Zj@Dfdo5;7FyK=j7x}y;?4!^^ z>JT2@cPaZtE%bISV2`NyJ@6=twuP>fVJ9AEYeKh4|J*{BAG%Na_ZGrF_iHHLWf_|t zf9WIB&cLWG|w2U>e^b~dTKbEmE_LZ{FKzZ=d%UM@^GWnV1=$NL0rjFSYUucOn zyO}LGpDHbeWXQTuIq@=#SOMFp7sK4TC$k${sdr#yMC4#6ohCY}mBWgFP8laTDSCb^ zayh7s#JF#EY?N5)?`Vul!vuYSoyD0sq6fzqMKU`{Z;X##)uea1Pc!f*R~;oYlQCXZaj zqM9rv5{2516jYJEKpzKJV#LHPh8Av|3we)Kta0|^vdWUcAXr4Ue3yL?>^Mu?DTZJD z@F!QX%=m>EJCsOTDN&q@@NF(y8i9|0wu)uhU-1>r?N6{r0tx3&2*SIp{ukl*C%i_< z=nR+1C*(>*J0IZ@YgjY8ze>F88myi!9tAN)^7Z5F%`Bvz$OudD_!hANTNnPqX0`dr5a}f0~Vs zt)&#OsR&a&B9cc;tsUzqbz{^3T}zHwk0&{ivrIcQMV$=bw{(;kJukq);x zNYE*Fv`DDcF{nlE+{9c%1GA)4Z-Hc(;~R9; z%0gN5e>St(IRQ1rA|&D|=^@q#f;SzpXpNEFBrpWEU;jKi1r>V#3(RP0(kYlgBMPn0 zK{RQFPdrIPr-wiyWN!z2)rM9V~lE7|sJJXU7x(}S^+g@TR z&HcRv&z}hUg$Po5f_6n9tSKH1Nq@Y=_C{A@$}c}JLkII@eGYD8jV$d>jH}wlGA)yg z;PmY*JrEwSo#nLLOB}??q);qUEeHXv-Nni%77msmm+jlJpM05zz08U*K&^e5%>)#_ zgDtn40}r)x@ebB73*t{)$X5EJ=8>qDaTwXiOFE*FPf)IO8fO9jc?Xs^P7*9TvR=w2 z#s_p{!8@`9sEHpdMMX`W5RAloOWDBquP8AcS+-1DVFr45gPm+lVt_n|oM>-V+S6XX zli`kFAuoA_^{}`@Rruo-)*^GE*waT96ypd?e1!%rVYG_%Mp)z0*z|b&zRJQVm!Z4Z z21xeryTEEwDyVu5cC$DubAt1BvkooEAW;p`MQm8Sgp$F`J_$KOzN|j07y+~I7k0C8 z(E&_hLG-GNbBQu0~<9jpb<_mkn1R=+Yk=)+mG~Lj&Hjhh+y2 z5zF?ltGGs2xED*q7x>w|ICc03kAIyNrTYpP5IZlKlp2ZcRMLzJZe=75tSqSWZs$$JQRQxDh6HeYbsr zqUbbIBFR41`sD^sI&IB4_p$oz3s=a!Iy%E@l&_Kiz3yb30MOly%MV5c`8=LQIGI|8 z)2Os5GX`nhmB0&~Ym{2PNMjdy%bqz*qm8i$x%+^%0O%Mq*0KqWQx&+`C1Rfu*pdMM zX1^aZaMdV93LL*MHq&o9Hq9Z#w*X!z;1GgUqeMh9fjwr5ZT=Y8(~%L&%&=V|Oy=e? z)9vGZ_p|iYMF=uZfeH-0L@4peIE-qghY{!@&?D(C2i90{hHu!<8rv={=kM)jT^dNj zsDlcUX#hu7_+S{ViX&3`o2W8dt{GWG^-pB-ek z5GlVLWRGii zh$&9U=u^o^>RbOytPl&kB)BUvYqoJ>>t|a-<`S<1#EkDoL8H%*aI{1ainrw(+hpcs zXMlkw0AZh!j+^p*U8*Z$;B16o6v9Dye@Y>=q!n>z04M69u);v;F5dbO%h5T$5K8Z` zVq8rN#y;k(L#$(#uOP&;%AqHl)A5E?e}>zwy=w*y~~=qsXr15+;E`>^{1N-qLYfAL1q*_pF;WI zihv@zvIq$1u+)hyJwb8Gh%O@LI^C4eD8}DQ`vU&IbW@Q~HEMTLGdEv1jd_oCOsd;W zsb5MNEaZ2-hcz(|f8jlrHu!(UqZC4A7&5Ve%;)|i9MoE&;bRsEsj+01Gk#mNQVL@O(}qIfd?iW$91GmtlI!(yy^RF zY=)@=a6;mePmyDJ!w9;2UOGOr4N{>Nw!P1$Hru=siZV?Rf?(+aoMmvS^U{MUBHBeL zU1$U21NK^bVjM{ZHWK@zvk=`vP-r<8%hIk;T+T66h-t9Ueew)yA)*+0lNp%`p&h|i6 zIgYZ#Fscsp8_zzsR6%1=k$JnUGCR=>!5tb0KB%}^YmLFp$ zQ$*Z!oGOA=r8P~kff`c9;Ed82f5_hckJ51wI;+Qu6Fz0#(`DW0?u09d%7@WO<=aHvBzxKCEQNpfDVyeNS21?|t6isk#**^P zcI}0g18PQT6%bPRV5*uC1SbXHAG4?;(?3HCef=40x_7oT3oyy?O9l3V5k&2xSpB5pb2g`u6o@c7)rZ(tPazq?>2uLj zsIe!XU~h&Bt7SFM`hpF_yL=CP!IIMPE(El8q$gaBbh~J-gSDmQc2J`l`8e877qj+! z0SoO@9(j_Dja_AT(UHhn{lvrFCs~?PvXy!p2?B=H(vvJ%x40&H6xj6TN#?070h7OE zeSJLJ`z70BHmwjXN>*F6WYa!zioIu-#1O%J;#aIi=zb7~lV@wcVm;LY{`FU^kuP8S z*HUy|`MS2~C{lE&m%H#aPr*K7*MQRyoi^XF(bo|jQsbui#J7L*|4(#89zxE*lb63? z3EWl5TKdQxUMWN;`*eWlfTVwm4zXG^mJ}V;FFLjW(Fr0QAw);DL?`N7HpebS$3_)i z_AN`KzP;sJb_}v{?{~~YTJg$v*e`;ucZPj{%S0E?uu=HwbCxw86t6_;3UyaZ_8j8V zN0Dy?sX=aI(PKhErokeS0u}6h+n%m~xjx&)5H!QeID{p(DKzw-S>-)&mhDif%vnFc z#_;gRe_(0uD3LRXCA63W1`^_)!>9wpjlLO@30sHmDT3 z6&Pt?7O`4PSO7a^u4Whnh$7(NEk!UqpkL}To58cr;R&yUJog;-7d+l!=h!2**fPvW z#H-E_8JCLZmV=GTPrMg@VtqnzhO0vrPHdgvv#QwhYK1rMS9~oEk6U%PM4NmscyIfY z<;Gb(;_0h7)vO%Yyvs1}CclW|UZ@l_KV={91VtCpBe;6s(=Rf>x-II5e{DGdVFo;TmHE|MO4 zI2z~z3+?ftZTr(hUo?W}8CCjh9G|T~z!Z(jR`Kq28eOV9;r;q5D-TgO@|S`&x@giS zL`$1^ZrOX{m2A|Z((>Z$km<#R4-t$!sFsKQG0LnMduqif^~Wf&VifZ|A)41#S;%LH zYH=N^fhV>V<9t{I?vY3cbM0{RripxD8$s)3&_+b7UeDhQ)sl0ItV|1}hZtgbEM#?| zNv&Y21c>f)h2DB$8rtP~eknq0qCW3Uwre&OXEz%}Y6*=zFNvb)O->81f=dF62ya&`RoY&Ky#;t?a(OL`D%g0A+4Q-cJ@g>n( zdQ6Pyrs;|p6T|786hihzYbiQbHO{2*XNiB1D1YHE15Lq~XFf#dL*|La!np&5TJM@Od#>zxt%MF!@Y0C}$)R2V5z~ z6ERw&j&x3$mZ8Lgi(h?MdL{_gGETPA7e4Bl^?;H}qye>ktk#$m-I!P{j%mJ1QqY1} z?RH#fIUB2O!cRe*)|pqyiVsOnbl@+9rDnz-AJr9~KN;lxQ? zVR)-o_NIej9`bQ#h@&%5Z#_SA^TK&4qv%UjQwzii8)CkTMo8HzoVRbFJ{y zRINTfQr96>>#FYd&QH|_sCc&gPy=l&uo*6Gk8Sfh{x!aVL%)mCw3fI{ygN;6M&Ri* z?MC`-ny%$H+`O(#++vI}JkHtRu$rbB&r6)~0)7odEKJufwxEb;?hE} zJ0gZVG=y`fSf9kRcDcBrzkK0A{$fKdHSrCIFrMwAMY*JOhYM>FxW119kmolIwdpwE z+&=>pAHXM^@nNd1{8$Eb%U1qphSm^aiH)=dfI2nO@xK4x)cVt)ZR*zHmpBIh%3bvGF2q1Y^kN$S1dS) zHFW_;w$fH1lV@9LDPY#VR$B9f*X*?RDr}Qv^bwr4wAw*!t<9qn{S8o;Hl3c81Z|(T zmbCd}BKHApz{LNVJlus7bCkS|*5Y5yn8fqiY7XSnudVjzjnv2?X`$4V0lcAOv&aAp zqvQ8@Pc5;h3*`61YLOKUQ{jO6C$)q4Y{g^BT4wxfXjsWK#BSh9ay5`Vd$=7`v7gcH zNEEz(w$l!(=qP(SXkP{dLQazFw3ow$`#MCEE#HMtdFE)%YR5kJuZsm(f%KQZZ z`Zs?;BN!CfsTN6ynLwp#__926X}y!^=?nVS6tyFNrjvGR$cHNqDljk8aOxjEdW^z_ zRs6?msYVY#=N8{$rfE}F_3|SZ;gPgDOf4XYD zFvj-mrnSc_i4S(us#SF_pP!G>WiQ{EuRVgFc6f;oKZ^}*u)5d#xuLnp@U8Bz4N?zz z`wY;Qsd2(u$738AeQ~r2<0$Fl{rti}?KlkIw+CsD*s8wq_8zRMs_l<&c;6w~`K~^) zBIScXMV0R<7-0k6z4HJ=M;dTt6DB_R<$DotF`qkBGt?t|_fV~MLSJFv8+5{2Oa|x= zomoEeg!dtWlkloc= zwA9c_5r?M_*9J9|k7Ce8YBa7hDIMPrAYZL*j5WhGx{UF`aIH6<^NAjz4Gp9M6D&c+ zy(6Gw%K4TNTA$|Sc(eeuPs4r=hDh;28&?RHxs2j7@6qA)^w7>|ej6TpG&b?nky>-) z+jk_ah;n}4NXSAtKR8nBrhfh8ty+)JB0;XV&#lll>DI+43}$qJgf4Ig(P1b8WJG?? zC@mx0YDfOuC@nK#&$np9<76Y@oNWmKCEtNNKiT>E-|*y7xm`Z_lXIK)9RVwQsCl8A zK`I^w8aW#EIq|b>q@eCLdML+t3r$=E%p@4^HOO1}mHgOfE#8Kwd>$ALd+6L!?i`~f zMEPT0FB;dzXi5JO2Y0RB9HVtqE4|fYv}rbglg4YW;TgT;30nQQ)40|HImZG4cD&^h z6V?_*7^ATL!D=`?{o~}nj@DwmizaAeY+KBnPGmGHg>Zy$Ur#r_du>NBQZ= zS{CG&-KnLiU-6tfwHaXMvv+EX)Zoi_f`u=bq9yRWDNx~;`HU%A0e=3PqD^jh1Xn!h z;4t#jf)v%}h%`PbItVUKN> z6upR>+1fv2?A@CxMikQVyZWGmbNiC_H!{A5qHI{_e3vT;78_ZO;QRk%D$!k`w^WCj~y_NG>^I0?BO5Wk3p`0hd!XS!U&lA0P3)g-|~Rgy4mk`m^~qQxDdtJoB|?+kNJrhhinQ3 zL&@URl~*3n?yPl*j&{+H@~j7;k;NstI0u8oPJ!KPqi+51gIX6HLwMssEiuRQJ>BWT zbxY)JJycjEaJaMyoV@21LWcu`vCl2E8jgYMW3jJuLo zAJT5I6bf}sQ-O(^PI*|%)hcm08S&|TlThPRUiz?hy`Ud}E zp_YNy60R;3qLloI)*WW?*hjQscp7~7BU*a+I!F|mIQ*MOw1w;(nRQ{=3d7P|7}u9* zImj_@iI#*MUtgq6cHnL#mZ$LevK{X^XD^1h`oc#o!T9m~Vy#y^B86Zkjb}OO0wmtw z{jd1r)pz**B~Zlg@^6-a&~-d`sg?^0yDrt5B^@SV7p-gBT6EK0$kB&<;ZiI;yu-g= zDiVhm;Ab6gRv@Z3y#SW_8+=Uxbhtn^=T!w-TvD0nJg!g}A<}m9=jTm(RGX;cU4tc$ zY1>2h;ayLs$J_C71Kz>(CO@h54ssXLdlEulGmP=Ip$mUe0!mI-f@%m7G-1I; zLL!Wyb-rBa(ami>sCJk=FzjCJAv9F@cTZ_UEu{lv$x=G>z$A``Ym;l)D)`LmRCMg4 z{Jp2^STQhxry}>G{OZ%%5a{Z`&uEG2Q9kV%t&P;&WU;*UjP_@zpc~mwJ55q20iPwtdLXo$Q3rOK8!2Xht_MEc%$*+dTqdeB^msz*8ji4 zc0H@j4oYyA@XQTbw=R}RPL1VE#Cb!U<~&h~C5f zBaV3DGn{w^0cNmm9$7x=VNGqp-MbaMD2t#M#KWA=@Q0t%+CSK026V1r#=4S6r;Dt^V+v61g-IlT7x^S<}}nabYn5Y z!Z}Pj)(Q?_zV1?L>9xfWOr{)L(OdrF?Y3$yZB>u*$p9UfU{koF=%^kr&urBix@)$e zR?pFNEQA6w@I$3oVojoId`i9Gj3w3vWr9{k-HmF8$P4_$V*!Hz^Oa1 zV(R|+OIpKWNC5`Z^&1EgHA@H-wRpS?Z60hKMvsFo#n$8B2QWGWc%{NgVjP^4Ec ztOqk-d-Fltwbpp+;*srIqbAl{{~^8yb;y48zx7Z3o(|4^xE*%T`~2c|Eo)?H0iEB> zgwcm-d|P33S>vpSVQ7=~oi(&subPl;mOquo`%rqBp$wS_>r9Dsmf(Hjmv*qQnIYAOB4Q;NbfK-@~c!|>JfAljhcbmg8ocg-6=VcMi=lN94L0&JAg zIe4s$YAD^R#+1WZ_*V0gJGJ!4#|d$P5O?t+PX^D3{FMNn(EYPvC!r6Oa zvVX&e?bW(;EWVN#nN-=%Pp}7hw){uBrMbwj3^CLY2o`=L^Q-GAuGY~?Jo*n{ms2GSl#fUe^*L{NRSyvEt(k-2b|k=B9M{ zr~v(b1KveXn&%?FFA@CIB>7e{z{cT!KxtGzr)ZRD!h8YDV=8-*5S+C>APgG92cV_*_<#s7-3Qol z9>fPgL!9#g4wT~qbS#?}EJQ&cF`_}^2kd$qyHj;4^#Nw8yvDA#s5c03W5Drn3~rFh zyF}_^*jnHR0**!61ims)@6LbT2d!AGa<*T))i%-Qy=%W_vqd}_>{K!l@gY9%fcA_n zGK5E!X^HhL^dmStGFe|AGMJMu&t@O@( zS&kmT2ex&_+ct;t-3PT6zBKLmg@f7?iMNJ1m1!u(jx_D@3*}O|0(HNPZ)f$_$MDp) zx+7Roz7ON!Z)=@`ZVPwvW&NC8LyE$kO0F!Us-14<!!NXVn$>Uqzw2}T=VSb0#1i~yaG7(yB~wGc5-V5<;gv1&z$MYI9)r}dmOXXYGuMKTJD z<6~0vp;M_*`^>m|{It6!4xKmWt{IadZBHPBcq=_gf*GL)VqgkH!Rc0T0)mIlyCWAr zzN`}|$xIA96tjgDGl|dYpf_<9tp+k8+>8#c6%(S76)T003(-^cazf@<$W&gGs%Pq+ zH9%%t$Ob$mTyL!JB4k4g>EiZKJ=uARkZ*@r*ficQRBz1t-J%;jK0?psBO~-_5%2bu zVj0OljL?%B^}u%XHcQKz9?)gqQfY7^*_^@vrs<@OP>PRlu~2)V&# zrFHS4;rd(_Inb$$0UiIqrShm7^`Y!RpaubK0ShgP_i*UB&cnq>tHN5juo0f6_)7Cz zT0Y)9$Ezq82JwpyeTjM-pU3puL(U9#DmU}l?ey#>(9=VlN;Bki8<6+ncQG8bqy?wI zZ>q9ROwVz*m@^lc)krlPztn%42EY`S697L2e^LOv9)9W{R{B@rr|x9IrSMa?w&0WS zlOnX>N_QQ^k9FYR>cD^3frBBaffXX%6p6k@dw%LXd-w1$EVyy#?nv`N=qX|ndwQl`O_;(N5C0yR7Cr8X62kh59S7@;5X*d$Hy*`|gWEjXsZ4ll0E`c{EAS z!Oz|#z0J)0u}*~==|;FLERd9e3Bm@xA10I!zy!I<2RsOYK8R?INT45rdl=5D9cjrx z*neT5If8@-M4{5Dqs;$F|@!WVzZ=DLp57au|f|1I_VDER** z^=BxiU+SgJwe}q#eS!yhFCj!7dDlNBWL@ztco)bz;_ci=$fG`eE#*7vG1S^>6Oy>c zgv7Z=-0l>TLL=zoa3pbsaLeEes&eM~iAY!uhhUz$;o2@s%#~elw zw3$Dct@ps^S<15Y+trplqXm$&c<&Z^n;xs@IEA4RiDGm(`YoB{R9=O93vMr92OP2c zb+|X+7DJbOj~4&ZMqPTJFi6xqeq)Y4w&S|F(xCYkCPxfH1L3p)_&CA|wq{j%{OcS& z*IjuI`TnoL&GRE7{C78BN5TK6ZhnYj`nx$u@eOX(6y%d{boPRufT+{iUAqYB8{GEe z(=vpp+xx2tS-1CZI}hZeb$UNGu-CNGN5!0&Uwa^cn%u{OTkGA}n;_B!M{RL{4{WX9 z(`fVEu+0IYn<#N`)9;$->gJj@iN>z*dz_f>lJuN!t@n+xqP_)GJ%R4kMjseafLL7x zxS@?6A5jS~4B!v^KpTB(gKB`(eH+4IW?Y5+oXE35L;$%mF}qM7QAUyd{R5TF9dOCJN@>=bN4xwQ3z}YN0gw3r!FDm_f)>KyFM%X zw)>sREZ{q>Mky8(^@zIFj(zE|=m(*G~HIZP4$TW-!!@c&6}3jadP>&s0U1qI4Y z1tIFnO^t|Uu@I+*3ab&TuH2LnvX0zzxkSkAHY@E|@M759Npo%(KX3f78B=G>yk|!L z@$>GSGk(UznPkMg59flT_#g1)xw;$YD723Hs1dnXV(SZRHv~~HwcuNVL^GHCjdIeg zVvZm}IowgWV{jkBRlt1&%Y!1m6zb@ogyXmQFGEd2aV(P+;JUt64Y@8|2EjJSkQb+J>i!&Skr;Wr8{4lWt) z9B}FQ&4z0S*9ER8+)Z$U;BJ8%4QF@?-%=vyTb2BhUo!NuQAtYzyD9B4PwcMu40#af zt~A9P#Zw08TBDp<I8cAC_t3wLZz9C5cj;9RQ z$2Pk0nc9~0j{&9q1pj#|jc**TKdyesvq$Jp*%ZZlY=r((2)0%Cj?qu5rQX$J^@JdR zFHg{i;2NfSyS^|Ozl$d8U4m?tI6yK*?~TI>kyFu;D!f@!b$hI>vcTKHqdygfvrQi@ z)t{pHQw#MjD$W;|EJO5S{_8UReqg69*OMdFGVh~L>8nttH+h4;KFxOFQSTdN`tBe^ zn0-j!iPF6d59_PK?3FJbQX-#rU8x_>i%#e%-cujyHM-k#7}!0w{6IOQTrpf3+=8qqWeHpnTm@VeTxoWclF{{0!G}2Sl|saB#(KqLh7b zWpK{6z>#YQB42bWrF>hZJ{?Eb5>M+@Xobjc^>P*03Qv5e-)gJGiIg+?Cc0&KMo&pD z{uuR-?s;u-{&7#K$8azB&@(>l3(s=Qu*$geEPDNyyg7dCe^NvhXb&HJR!>1Q%si`a zQQz|>d=CjotN0wj@kVb?&rDAro8sx6xuEx<#ohNTn11RrB&zz{`_2#gP8*Wl^OHUX zr62!E??-KOUT3PUveMi70(vfJUUgCLj;8MXT1nAqJkxWF?_5tP8m--u@w}cuEs!49!9orAE>sQ z;GV?#5Fxvg_1+hVesE;9TYj?AEk9Z0rr)iQ32x=`46LA^DeGtbF<|u=pAxeD1|a(* z+W~OoABf*UrhhPghnW7M_`TWm4};lJ^b1m_76+u*2>&gJFh2!2e=^za+rFCBVNm!2goZkMe1rU}Z}41FoKC^-R8{G1 zl>CMwZPP%-9^so#%qL&y3`Cg;=#0S6g0G5v^=1P<2W~FhJh=G?De^Y^L+>8sz8mm8 zaQDK|vfll055PT0sV^h-V`@czNc#Y&n1N6wgP>x{oyMBw{1qS zae)%gD56wdoo-+hg;J~p;(;#y6srK=6#zd0_^|+ZHDH$sQ~EW4tHBV;4_@U-{K-K$ zv6Z7>IgE-@&O&I=laG#m5o5))aw@Waqw?bCVvvAS5l%S6f z{ub;PRYTYYxGT;5a53PgToR_bZ-hIPMa>0;imF$v15KmWHua}?4ly2w%muk=ssdm$ z+<{ns76kuI5oo!~49_QSM@T&FzF75MltxD7dX#ZfZy^$@U^-P(QY~RW)e;s|y9L>Z ziGO~wRYA7rS!8)cm2}HAMEA)?l1zA&=kaG8YAQGb_yxd21K<|{hcxtumjFJ2o@K?~ zLi*&p0K`_nw`cexyaZSM&wbe`)ms+rU~_);(#a!Lk|m#l1Nd?C`#f?CK(LzbSv8twN^i+DE2^1 z6=6ExY&JXf!k3ZeaZ8*5?*RM@G?vw@rGPCC1VJYlrJIn&{F9bsAb2O-)o7uAq-YT$ z70S};WUl}|-icrtPH>qhLvoqmy93I66>#@D_&3Defan4;s z$IpWmyOj@(ayG*x@Zl(DC)bIWAXP!bZtj5|Ltfjkn{kefd@9zot6t(KqMUv398h{a zXSREe=(NU#Z3u4q7Rs>f40x5d@n;#?A@I}U@FBpa{j_d75=6WMgxMdr5kh|#2&)?} zsfRvWM(9R6%!&|a-h=ZBSd}9WAuOv*WO5jYx5Uo@>ISua5xkZ|X|oa4wwtCm{qfgK{8_n=rh}QT%BV03QP! zFls0t0=CQ*l8Fj9YnZlRISfmsNa5+N%qE5ZBa-~%@qWa|K;E1vVPe%MaL0uZN*VYR zaMu8WKLdQyv=gX?#{qi-Mvu<{e)~I2!w^#TLMo zh!6)AP86Po`xY+5RO!T(@5q@Zo&{eLu&mV?gnw*?Qyv7TSX@E=X8|8F<-koDd=EFa zy`RD#09yk23hI!04v6ysgUXM9Pe4E^_n%hKrk}v{7MN1P zoK@e!*k*O<3)KD%&C#0L?;`RmL9d~Fe}?-7t{uV&u7dj&Zh+Ywg!>IHBZV@Q0!Hw? zB0N~6A$XpELw#^tF((K&VetQT!3x>_zazn|f)mmJBUoC#AtC|6Swby``QUZ|hU+DS zkQ84^N4;P+3e|6lMtCTxDAoMPlv1Myjab$uDI&y;{U zcLlICJ!Gf&8?dEvRw5&#=rv@MWhEgCu*R1J9ut;HQ2%N$&?uucpV&n(7*vD)X zMk^DiAT5>+Cg8??@d`q?Y)nZ&FyLLHaU=l*yElp%pCo_~FNg?|0D|+Zo(k~{0o*G9 z4h7sGKwE?Xo?%T}KwvmvYq;18{*H_QLTU?yiU{EUP*b1@VMl};Et48>B;cRSDq7*^ z0;){m?}{P7sG$<@@oFrjbQA(u_&N|j;!_tGXhkJuvuJ=<b-)eC}@DEzr6K)A}8O1>Hu1U^5?kWl#wk3de7qb4WgC!-3k_LFVCEBQKI$$ZD6>I8VSbKEVrwo;v}3fbwy%RB0;Y?+c+I z2wo{7eCdPt1oTb1SopE2DB)E);!np!$y0(m;g3(L0qzX=k$_5f0X(6d8Q%?xy8_W# z5FoW4!OcYnkQ8?V{Gp{r5ue~HF-k*&0L}xPA>zYh!XFdCkZr<~l6yy_N1z#AWrn*c zfFf8%*E`e-`N+uZLN$a)AjIf^?r#8oU+TSe?;^quTX$gML=0I-55R5B6jUg|>2<>M zTbRqgRs?CTga|50ZMDJ-L|AO_-+&B)M3J%pfBLg60@ST1l9+(hIj z?J0scWVxvTX`vC~Eit5GzGY_ki6}r?Y!n_ZVDQxp&u&fW?LN3%3|5goxQiHIVfL8u zD-bTGSEz_larhm@9T`NGz(=&f#h_ydHY$a;5!%H#N8af6=$~1joPKFl_a92&c^^TM zlwWh8h%TduP(ehJu~vAA8lzZvi4dcdytM|Sp49&>3$Ak#;#5$a#lZ#%I97fuCq^kP zAjEU6Q5O}t5ovxljTsuv2>!sbMWFoXR%@Eoa)5gS?kX4uJ^;pMs*-8i{BAM?X{|bmd9B@BVMNokw01pX(M* z$~643c6tb&jz4mhL8|&sNdL=)6RGQI;Y2R&%K~N~fn2wc;aIm&E(HuGGZ8MAF=RL` zV^~{FMDQ$x2QI|S25j|rs;Jv2{RnIivCIYnBIY2HWkC_5!CW8$S9S@uatXt<$Ec!c z_7JQTliHq#2NgUY12ZbuQUf4mJ`!~afbRx;-feEjsnC)40O4EMHeugFwFz6LZX#V( zNoDv9%d@mjT}3E+J;;-4i&5?+LOvl(iix=om?DAc*NWn}W0d=WDi)|1bZMgh0boiA z)3*e=H3-M`2>T$&ljC}fn4CNWIH-YaYtruz1I`kC6o3g^yOd;_Sd{2cqG3{@Qc_Z4qF|C?+!7Vb zQVW#|6Ag>XQtSUbbI!S3{r>)Ze4TgRdFP#XX5M*c&di*1t01!NHr>yF!(`+7$N5Mg zhb+4Kt)=<}lA@{K+C=qBC1r+GzqQo9l9V2CQgG{gbZza>)zD?N)a48d>NC`))mU&R zMUv!V54xqYRY>XXyx@Bdb##94ejf25kjM5}gB+DohHQRN(m<(}6a}V6o)CTU7jLYgl*gC55HHtXn;{2$%9xU3HfHs@EAdW2o z9)EdA)kx6xTRa_cZA+lJBd%=;csb(QmVhSEjQrY`fF@7IowfvCLb~&ozy`z%z0v;0 zGZ_iaTLO$bZwWB2KXB)tMg2U|LC_z#i%Hn!vJn*LrRU3t$LNREKuxdUKj#PX4BB7g z6FJtsU~t|>cnxvqXDh~?7vq}{cV3J$t}Vv#?K()$X)__& zv@ZBgJ39n1A8lK1IvM1P;Y-Pn)g)N_j~;Z5ENvm2&@ovPzy+3Y!Kdp z;GF=5xnf37rH9*lK=+EZJ@K2SYL0lnCk~7%#kUBWrd~wWU@@tg(itBa?9)rhz?YUw zdnw~_QP8WmGSOOd84Rx5(stn94AJJN!sAWH-J?yhp>v_xWwE+9egHLFZ0)TK$7jaA z@2#{k*Vl+Ydn=Q0^>9=lW$n<0B#UVRw4H(Hluo$5_Y=gRv9(L;MNsVk;1hrqe}hpq zOa?c}^jeeUqFJaixA}|77I}BQx!EMFty>P`cMCkN%j2SB`^3e^#IE8S$2H)Y451US z?05iSO|qy8Rn`VQo1*2thJ|?t(2e*XMqE7AS6MjmHrOJN%q;~A!h;Ag=fkkDLje2` z;4t8b6a7=*M>V>dc@+xZa6w0#%J6N3-guY#w0Qr1#Sg);`<1Y+r&nrve2B+O+yzg+ z2L9Jw{-+s4&wk1i1BxEEnC3uK1uDZeAX+59c!uIL;ghiUIr{{>MmC3O&)0Z=l)Kh(k#7wOUmC|z;ayKsP#;1=?f z#k4@&2vdB;kbz1ojGu^s$_ZR7w+>R~x{0SPrm2QOEev# z1h^~{)*(tikIZK+rXb|?qbhAg(h$Yp+;B&v4^jHhXh2#oq|E~a0F3xL;Gs_OCxKHB z=l71L*(~zCBO}i@NWV|!5q?9J?v`~(XC6NQR5a!8#}$(X^ML#pj+vTIG0fywBt<90 z#DYPZ0L`Etv}G9NMmLf7hIl4S3H1F9c9yml0vxZ~{4Vx}DINU_NZjSoZjD90+tvjk zMU{yk!;~Jj2t?Z<%6`Vh5t9+0jIqWSV~qHed*ZY2iO;(yzVM#-0I2FLZ?G1>&ryJS z55q_!j_=?r!It)E7O7v8RoZBe5I=@1F9sxlJOgUZK*(;wdQ*<}8TeklGQguA zpQ%bex6l_XreN{d2>dXO&v2!UWgg;8red_W8Dh|IWq|ENkl8n1Kp5@Ah~GfGr&IiQ z#Jf1fF`G$o2EW%m@y8MG=EVO5;ys+=>4@WEtdFC>G>u^TP`Hdx`nW6?eMcz$Trx#0 z0!!suR0g@X0&v5|R4H~bwUxLq0xl|E3>v8n@ymVDB45jIg|+`Hu!Hq3&>5^7Mk-Hv zA4ffD3h<}(8Nzpz(yLeUI*X|_Nb3;N)xw#k#3ox8N5w6VjX~T<&qKPmHiA<}Def`l zi2EZw2J)~WXKFw(#?bo%_@98k05<`D1O5Trg2m>%2Bp4}6UA+i?g0J;{0CrbaytUo zc}?*NDY1ja;gR^}f78)Q-!|dvEv89e8M-n)K59j5%tOFypAZvAD_v}bNTUje5V8sd zs3pZ!AkNx4j~(2iP*XFZf+yDtusBl_P%=n)&1{g|pg>bVGk`n517LV1PvFe~>}qeo z@C5N2l(0m+q}ijRaM5jyGQ^S#UDzxJIZdn_qYUU<32r(Yd~DtEK66Xp3cvz@WHo;a zl-ev?%EwhyPEhEMcq?X#RWk{`|4Z!{#aXy^MECkd1Fdu|JJChXcWgx4kD$7i_^iz70~>yBIC! z3*ANK!%7GD1ik=?@$yb?UZj#6-m%#?-jK7?Tajz1$l8aSPi5uXUWH74fmkbc0- z&NK^kywb@%C2mD51c!+K#w(Luo)nWOC`0h7+=dBCn7R5DVV|Hp=x)uhU{s;Po)eY# zZAI|C<$!MiR{^&G%~LI=j(||WFu-^~Bw#t<2|zkv2cQ6O7;qBs7og8`n8pAL0m}d> zfM)?O1KtMg0~`T-1-JzG3L0TF;{`y=MEQGgYI7XVp+J%Gc2 zlYmPAyntuw0GI%n4u}G*06Y!I0PF-D0Gt5S0R8~{2k^~8%iWiS*VOlDd2OI)?18~_2 z4Oy0}Erz&S;`Cy~sf2T!YchNmuktwL zY-~y)L1I&sGGd&OVLV7&S{U&;z(btktU2ei#Fg=@xrBeJ*E698Z%4@M%g-_Ouo$Gi zAaTN7Cgv_uY(e>N!`>175g{$=3PR43&EL_UWS5Csi&B482Vall%DTFj)Dvw^MvG=Xn;k>pB}D_s@>PX@dI7#o$m)GEJAY>kde zjEau)N?C19csw>~@$!Tx=855pu_jLyk1tkMy6oLww^*t7#1BVacubjKzW$5ok)#a7 zug%6JDSchO-@heE*{YcTOc(vuC?PJ}_s?6SJgT%>i{B5$H%3b$r}OW}65Q$8BEH+C zbn`mI6xW7b>JOIij<{&z|z)z?>lGxsgkgQ6CbzwqP3X18IQu@Qjknub>f!V z?NrI*-%SnaG^Y*fbAe=6tCT4@vf_?pm7gqWGVSN3#d`z6@h{0{S;B`bA#cx~c}q@~ z)aO0l?^s|UwB1IsYjp$bBRR&t|Mv#BlO>DixZNqs>vE_sDkND-$#Pt>WF%kew6n6L zg=@pJ*Oz%w56O{3jw>IEh%I=M9kE3Tv876}`&e-Jf))M;PL#Yj^z}X6XL_UHLnOOK zN~w|~@_fa6^k2GFS%TGq{+7@yHi`4B~l9cm>iYX*c@AViN`}bj0XLKwT`owDNLhyDi0pHw`~D*( zTXtIfb5nbZ<*zF}nug0F#KqU4>%P~Okik~Te}H9HpX>W-T}jDr{dUfqwz4y8N3xj= zFMR^6MGsiR;gX@I`tCg+=sryNy`kJU{18)It8cKbL|c~5eP!B$;*zF^7tWgL)q#3R zj#6@5ksQ?z4_@)wCne>(=hpTg)Ona#{f5##AcyI@4pKr+->*jo=M9S<;Zkc+fS-S(GWY9bR zY?`()1Z{bTWY=(Vyi`g7w+r%0Un$9c=k%XXcl@DPgl$v0HM27Li&F8yHl>wVvrP%I z{Yzdm$=i<@*db!BrN5GwXp8kLTPvwywLP}IzU*___65n1N`@;$Tc&QBHN%<_cIvN7 zP3NBH6mds#gp=c?PbuPfNat}`VGnrCx&MoizKjLsh>3Hqd=%EP!~CI5{y3ke3)djELJjv&z`@a-+{32#>_f2c%CH~rCg9QO6#bH zWQlxlWBH>8!+u=)SC7;TUzBo3a^#R>{b$r8yx3*dy5g|Y`E!n)9Nh&nwvp@_Nse9O z`!`u%NeL(A_?8@0_j?k|vJ@$!y6f{V`yC1Uty!r{4{Jw;d2$sx4DAjkmN`u$8pJ#(YoMv?9s6G zNw)F9d3}zdK`uy^aI##HECv16412XKY}LnirmbGnnTkjbt5oE3DpIhc=Ets|g?;`^ z+>f>WWOYe)t^S3INDd|a@T8f?!dCSj+H=DRPA7*XM=3duOAgU$hhni^kmMYauSjyl z$QL%Q|2)iX#H)$QV!2L|9FgRBsT`%W7<6^-;qtJPJ+JJZHmunpGyBEK4TVvihZ=*EW3-78f)l!Zsp_gZhFLQGJD4NS4aEGtc&| z2-|%zf6~VOobK;Pj#6^0KQ4s~8TevlMcBta(`J{A??p98cFiHjF3F+PAG?)c4?ERk z%V$Y-H;T~&k|UBF$0bKbRr`WrAAA|szo7MB-T&ioy&ze_r6R{g*jse9l4K?6B@qcq z^X*@-KC&Q@`W7td5DBiOwG>RW<*bR310Smldv(&aHs`W$vX3Q44mqw!j>xDby~--X zuKY5z%?AIj!%#uVkxGvB6_im+b37T=zW(j#7C~}ok?a~tj$M-DW`4!IWhcX)o89K^ zzrK8flldXZ5-t^yEKBD^zg}`OZ2zG#k6e3)7JET*SfwJ8qo~D-QLRpe{qo7^PriTA zlZr@=>Yu5Ih~LR|hh0{WlwBeN6x$(5$sy%9(U!{L$CoTS9ajFtje;-ZEi6ZJq>|%` zBh&Z!dBY8UgGgp*FJ|(VaZ~Zib$4FzwOn>tHN^6dbV3{?G29aNj6J8Bty=?X7As3 zCT#ZSG0!C)?oB;}gW%<;Ee$ zpysjNN=|V7IncZUaNRZ_fI9_zdVBsnXid5Kj@=72L#*GUgm@ky(FLDq{z4qwqXgP+ z$vA#Q;Kd7+z^6+2Xle2QEsL}!*f9bA5pkRet4AbbOYk+}e9-yUv4=LW*ZN@)rahPJ-wry)tKP0so<1$*ps0+T0e_0|pE%}v*7q`6S zzPHH(wA3F!Yl6)o;M<71;KO6Ph`=&JV5(I9LiVbwGP3Psj>Of4S07z57GNQ z#m_yYUVD}oAGB_1br~t*-&1gJD}UJ{|Ycx2$fyuXJerJJ{F&hmpc< zonK21nNmdey-?(V{WJC|EnElw`U@+Gr|-Xrn6dM&{wqm9-oMH;AXO3p)2{|{LS%oa zbTH$0P7i*Fn-ouqiytb{=1YHy(fgFeft~)s9wEvbi4gr$cO7zeICkjCqmm}LzT zdB(B{Avw6e5B4hoTOMobCcfB@>kk#;(tf3@T5$`z@sRo$ zwmo2%Cg(Uel8ksvQ_ZT3_-jU7JY1yo=`i%Rc3!>~S%LxcR^gH>XxttdDz+3U0|GW8 z%B`xc2)UK=CPFssUhz|rGA5`J(dLMrL&&{6mpc}D0_A}aWr1zd0VOcNU>gWBcdGV+ zod#7P)*es>SXP0|EhU;0wLd5Xcz(lb#feW#lo1|w#MQ4>q)Uqw1%l;LAmxQc- zE;Q?*io!3TT`3c&hn+|#{v1ul6(9K>T6Pvpa-1pqo^0^lWcCVg{P7qF_;Dj>O_8aR zy4_?9ho|aU{Q9~qp!#Jo=u^ciZ+InQleH9V{#SiWvleMT8gvxuui8ClIzD*y3bOp? zlHClyqXWp*p{U5mbaR%EsSt6(Qv9kAp$s@-;64qifD^Jl)}RJBp}dbTz~*aeK!o7m z*Vk10vyZ8Xy9Tp{`kDx>5GS}pIH418LRLRt2@e1#Fh5}=aDtJ48gRm@2Ye;O04EHD z?16LeUkV}wLtq+kLf#4uGJzA+;#biU&9Wx@n$F_4oz&dd7!Aj}#00faM%j)sY8M|I zRodC?Tft=Zg^iuxNp?PR)h z`U~JMBLAx{WHRBaVhj~MwCZ7~9){~-gdRrfVIsoF*4nQ#-5W|JbiUHb7BgnY@t-N( zZI$n$SS}uFiMVll8TGv_shAYg@<`<(0fQu)5l&?VM1s)%(#zb0`b$x)$>d}DV0P41 zI&5|)OyN8kJ#t1e(PWP^saHwxw8tQd>~;?u79%9N+VNVqx@H$p^GNLQZ6M}q$JDNF zBHG-}x4PkJ?RcA8-KnMGMQ(MEhT?^7b)SafwQKdDhT@HD^{9s8Woxy9sM%||Nj*)> z(<_ud9X8_i4OTR}#Pi3LKKEztMpCyFd>c2JKV2sk^)Wp60q1f35`jP>4H5hzXEGL1`keTnVsczXztMsSrcM zsniXpS`X{>&=jE?svcVPFce_{TozS7k5NqEw=eoZ9-3QDv=@i9nZ6C>y^n%gEWr<* z@dnL=*!U$WOHJy`ERtJ=f;Skz>M-BB7T2a>3^L6>e&zDzAUS%(9r%_P_K(3ri|O4) zL@i%FH7+IA)XvA02*>~wh!)53e3G^o43?pb`2FLDqyYK~RDLTH%%xw$hY<^!x_ZT; zgyp?c5+ah~R>Y;mJsyj*s*XO6EEp*jS{4{km2(ypoD`LUpMk0m#5lG#X2E*>p<7y> zv#5Q6Q!y)|Qlgidf_zM=fE)mui<+UBJ!CYOev8_Ri^rALw!~mm31IMGte(?&zJptG z7Mm2CxI8Kvnk$`sOrZcH3+|I{_&|z1hm`;^qr%CtQAtn*?y8HAsTyEpf%XSwmO-WG zVflCENn9S6VhVxgfJ%Uo2km-QE9L@jCx0N`|3dL^o7&w+8Z@gHfQJ82>hV1qUQ~a9 z4Y|smKBjtr((5ik=QO?_P(@;fzDuK$$Hgb7M8&h3IlUXRpj9^PlcK9pMPf#l$;oI<(}U;$KqP?0(X6@L_WmO_A`HW{ia7$9WAw`SX#PN`X&{sX zqyjK>Z%T$r40`^6B1dM%EN%I%jS_Y1N08uB%5P`*0aJ{@L%059KU+Ax)pK?ws7DPM z{Zo=wqQM%+7<=RKCtbjn_A%1Uaf>mJi7)L~kmrgY?TQr_Q=5LNSUcA++4b?LB+S=D zEk;2crOm#KoZFF}Wc-&(ATlod5_i4J#71N^*X$R2zf?Nf(uyb`KK2O|K-8frRd`ma zkW0EbE*_PU97c;_v1fAoqy2o;g>=t2z2_64?D_wZHE$)W(;#KVB)}_64qroGHq5$; zhMBMqvG6NAbr&9>Vv8|y)ncMP&Yag>1}#WqM=`~JQBrKwGUPWDqX!E8E&34@$8>l6 zq)AF#JX%;y|HN4mpBLWy{@~PyAt{$BZIhpfiE1a6zvd?NZH#5L+i zPAFEd+=JkCO-Wjf77@>!!2R4ZAx?rD6y|Tn?Rwpi|)yFndQm5e46+jRSbaauRu;A-omDpBFi& z@Kc8kN5p|sXoyU4miY_C->1+XRifQ#^i;#AV(4j^IQO(neEPIZ+>S&`!%>KHPf0L- z^e33DHr@V~xaOQXQj#)qHpMlcQmBqE!{uFB1<|DIJ$(eg-yK z$%K^EiEJg73rR_@hewg0+a&kNO5!=2VB;M z{!{0pWz$5@GfLpp+|R+_iX{MQLDW%uSMa_%?-do5kSxj44v0GZ4c$dfs!RC8Fasu- z=>_UO7u(M$ZHAQoE|$+!|Pg)EMXr^(pGuV<71 zb4|JM{8}1+x38srkNaA>vSnY>_>YT?2x0v1GsqPuz~fW)1~2h#4jUz z_ZrEM$t7hR-)F%9`yc+@Cmu%qGDYvRveZcoszm%*n$nl}{<_kpZTeRz#L=MapXu$c zFF4GpxRmT=qWUam^`f3}l)SJig>xL^cqROhCdHFDpU z(nmllR|LFH{71l}(>uf;x`*w09~J^{*}0o@amdhZn2upG~%I5@d^b=YGsosy)dER9R< z9fgI?`ZT2^y zI|c%q*QeMz`V^PklP@TNk5n<;E7)PdbftBqIl6?#F+RzK>!-7zn`t`f#2oIAQ|r`` z!zSRXW*A>35bIM$29L!_2`kj()v^&p{RO&=v%=$h>_laL%k=K>O;IbCr*wx`Ai+^4 zO{OolTF|JZyMV!d7X#hK=8#h(VSS|gPfUne3CHfR6RPx6c_iM;OZ$%LDNE�vYKx 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 II6LeA01lGMF#rGn diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs index 867602e3..0fce1b19 100644 --- a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs @@ -228,6 +228,16 @@ pub fn modify_runtime(runtime: Runtime) -> Runtime { }), ); + extend_wasm_exports( + &ctx, + "emitMetric", + Func::from(|_ctx: Ctx<'_>, data: ArgBytes| { + let bytes = data.0; + let rc = unsafe { emit_metric(bytes.as_ptr(), bytes.len() as i32) }; + Ok::(rc) + }), + ); + extend_wasm_exports( &ctx, "sendResponse", diff --git a/packages/cre-sdk/buf.gen.yaml b/packages/cre-sdk/buf.gen.yaml index b834e587..da3e69b9 100644 --- a/packages/cre-sdk/buf.gen.yaml +++ b/packages/cre-sdk/buf.gen.yaml @@ -30,6 +30,12 @@ inputs: - ../../submodules/chainlink-protos/cre/sdk/v1alpha - ../../submodules/chainlink-protos/cre/tools/generator/v1alpha - ../../submodules/chainlink-protos/cre/values/v1 + - directory: ../../submodules/chainlink-protos/workflows + # Allowlist of workflow protos exposed in the SDK (e.g. user metrics). + paths: + - ../../submodules/chainlink-protos/workflows/workflows/v2/workflow_user_metric.proto + - ../../submodules/chainlink-protos/workflows/workflows/v2/cre_info.proto + - ../../submodules/chainlink-protos/workflows/workflows/v2/workflow_key.proto plugins: # Modern @bufbuild/protoc-gen-es plugin diff --git a/packages/cre-sdk/src/generated/workflows/v2/cre_info_pb.ts b/packages/cre-sdk/src/generated/workflows/v2/cre_info_pb.ts new file mode 100644 index 00000000..7e4424dc --- /dev/null +++ b/packages/cre-sdk/src/generated/workflows/v2/cre_info_pb.ts @@ -0,0 +1,156 @@ +// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=none,json_types=true,keep_empty_files=false" +// @generated from file workflows/v2/cre_info.proto (package workflows.v2, syntax proto3) +/* eslint-disable */ + +import type { Message } from '@bufbuild/protobuf' +import type { GenFile, GenMessage } from '@bufbuild/protobuf/codegenv2' +import { fileDesc, messageDesc } from '@bufbuild/protobuf/codegenv2' + +/** + * Describes the file workflows/v2/cre_info.proto. + */ +export const file_workflows_v2_cre_info: GenFile = + /*@__PURE__*/ + fileDesc( + 'Cht3b3JrZmxvd3MvdjIvY3JlX2luZm8ucHJvdG8SDHdvcmtmbG93cy52MiKMAgoHQ3JlSW5mbxINCgVkb25JRBgBIAEoBRIMCgRkb25GGAIgASgFEgwKBGRvbk4YAyABKAUSDQoFcDJwSUQYBCABKAkSHwoXd29ya2Zsb3dSZWdpc3RyeUFkZHJlc3MYBSABKAkSHwoXd29ya2Zsb3dSZWdpc3RyeVZlcnNpb24YBiABKAkSHQoVd29ya2Zsb3dSZWdpc3RyeUNoYWluGAcgASgJEhUKDWVuZ2luZVZlcnNpb24YCCABKAkSIwobY2FwYWJpbGl0aWVzUmVnaXN0cnlWZXJzaW9uGAkgASgJEhIKCmRvblZlcnNpb24YCiABKAkSFgoOd29ya2Zsb3dTb3VyY2UYCyABKAlCrwEKEGNvbS53b3JrZmxvd3MudjJCDENyZUluZm9Qcm90b1ABWjxnaXRodWIuY29tL3NtYXJ0Y29udHJhY3RraXQvY2hhaW5saW5rLXByb3Rvcy93b3JrZmxvd3MvZ28vdjKiAgNXWFiqAgxXb3JrZmxvd3MuVjLKAgxXb3JrZmxvd3NcVjLiAhhXb3JrZmxvd3NcVjJcR1BCTWV0YWRhdGHqAg1Xb3JrZmxvd3M6OlYyYgZwcm90bzM', + ) + +/** + * @generated from message workflows.v2.CreInfo + */ +export type CreInfo = Message<'workflows.v2.CreInfo'> & { + /** + * @generated from field: int32 donID = 1; + */ + donID: number + + /** + * @generated from field: int32 donF = 2; + */ + donF: number + + /** + * @generated from field: int32 donN = 3; + */ + donN: number + + /** + * @generated from field: string p2pID = 4; + */ + p2pID: string + + /** + * @generated from field: string workflowRegistryAddress = 5; + */ + workflowRegistryAddress: string + + /** + * @generated from field: string workflowRegistryVersion = 6; + */ + workflowRegistryVersion: string + + /** + * @generated from field: string workflowRegistryChain = 7; + */ + workflowRegistryChain: string + + /** + * @generated from field: string engineVersion = 8; + */ + engineVersion: string + + /** + * @generated from field: string capabilitiesRegistryVersion = 9; + */ + capabilitiesRegistryVersion: string + + /** + * @generated from field: string donVersion = 10; + */ + donVersion: string + + /** + * workflowSource identifies where the workflow was deployed from. + * Format varies by source type: + * - Onchain contract: "contract:{chain_selector}:{contract_address}" + * - GRPC source: "grpc:{source_name}:v1" + * - File source: "file:{source_name}:v1" + * + * @generated from field: string workflowSource = 11; + */ + workflowSource: string +} + +/** + * @generated from message workflows.v2.CreInfo + */ +export type CreInfoJson = { + /** + * @generated from field: int32 donID = 1; + */ + donID?: number + + /** + * @generated from field: int32 donF = 2; + */ + donF?: number + + /** + * @generated from field: int32 donN = 3; + */ + donN?: number + + /** + * @generated from field: string p2pID = 4; + */ + p2pID?: string + + /** + * @generated from field: string workflowRegistryAddress = 5; + */ + workflowRegistryAddress?: string + + /** + * @generated from field: string workflowRegistryVersion = 6; + */ + workflowRegistryVersion?: string + + /** + * @generated from field: string workflowRegistryChain = 7; + */ + workflowRegistryChain?: string + + /** + * @generated from field: string engineVersion = 8; + */ + engineVersion?: string + + /** + * @generated from field: string capabilitiesRegistryVersion = 9; + */ + capabilitiesRegistryVersion?: string + + /** + * @generated from field: string donVersion = 10; + */ + donVersion?: string + + /** + * workflowSource identifies where the workflow was deployed from. + * Format varies by source type: + * - Onchain contract: "contract:{chain_selector}:{contract_address}" + * - GRPC source: "grpc:{source_name}:v1" + * - File source: "file:{source_name}:v1" + * + * @generated from field: string workflowSource = 11; + */ + workflowSource?: string +} + +/** + * Describes the message workflows.v2.CreInfo. + * Use `create(CreInfoSchema)` to create a new message. + */ +export const CreInfoSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_workflows_v2_cre_info, 0) diff --git a/packages/cre-sdk/src/generated/workflows/v2/workflow_key_pb.ts b/packages/cre-sdk/src/generated/workflows/v2/workflow_key_pb.ts new file mode 100644 index 00000000..1d53a513 --- /dev/null +++ b/packages/cre-sdk/src/generated/workflows/v2/workflow_key_pb.ts @@ -0,0 +1,74 @@ +// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=none,json_types=true,keep_empty_files=false" +// @generated from file workflows/v2/workflow_key.proto (package workflows.v2, syntax proto3) +/* eslint-disable */ + +import type { Message } from '@bufbuild/protobuf' +import type { GenFile, GenMessage } from '@bufbuild/protobuf/codegenv2' +import { fileDesc, messageDesc } from '@bufbuild/protobuf/codegenv2' + +/** + * Describes the file workflows/v2/workflow_key.proto. + */ +export const file_workflows_v2_workflow_key: GenFile = + /*@__PURE__*/ + fileDesc( + 'Ch93b3JrZmxvd3MvdjIvd29ya2Zsb3dfa2V5LnByb3RvEgx3b3JrZmxvd3MudjIiZgoLV29ya2Zsb3dLZXkSFQoNd29ya2Zsb3dPd25lchgBIAEoCRIUCgx3b3JrZmxvd05hbWUYAiABKAkSEgoKd29ya2Zsb3dJRBgDIAEoCRIWCg5vcmdhbml6YXRpb25JRBgEIAEoCUKzAQoQY29tLndvcmtmbG93cy52MkIQV29ya2Zsb3dLZXlQcm90b1ABWjxnaXRodWIuY29tL3NtYXJ0Y29udHJhY3RraXQvY2hhaW5saW5rLXByb3Rvcy93b3JrZmxvd3MvZ28vdjKiAgNXWFiqAgxXb3JrZmxvd3MuVjLKAgxXb3JrZmxvd3NcVjLiAhhXb3JrZmxvd3NcVjJcR1BCTWV0YWRhdGHqAg1Xb3JrZmxvd3M6OlYyYgZwcm90bzM', + ) + +/** + * @generated from message workflows.v2.WorkflowKey + */ +export type WorkflowKey = Message<'workflows.v2.WorkflowKey'> & { + /** + * @generated from field: string workflowOwner = 1; + */ + workflowOwner: string + + /** + * @generated from field: string workflowName = 2; + */ + workflowName: string + + /** + * @generated from field: string workflowID = 3; + */ + workflowID: string + + /** + * @generated from field: string organizationID = 4; + */ + organizationID: string +} + +/** + * @generated from message workflows.v2.WorkflowKey + */ +export type WorkflowKeyJson = { + /** + * @generated from field: string workflowOwner = 1; + */ + workflowOwner?: string + + /** + * @generated from field: string workflowName = 2; + */ + workflowName?: string + + /** + * @generated from field: string workflowID = 3; + */ + workflowID?: string + + /** + * @generated from field: string organizationID = 4; + */ + organizationID?: string +} + +/** + * Describes the message workflows.v2.WorkflowKey. + * Use `create(WorkflowKeySchema)` to create a new message. + */ +export const WorkflowKeySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_workflows_v2_workflow_key, 0) diff --git a/packages/cre-sdk/src/generated/workflows/v2/workflow_user_metric_pb.ts b/packages/cre-sdk/src/generated/workflows/v2/workflow_user_metric_pb.ts new file mode 100644 index 00000000..ad22aa12 --- /dev/null +++ b/packages/cre-sdk/src/generated/workflows/v2/workflow_user_metric_pb.ts @@ -0,0 +1,155 @@ +// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=none,json_types=true,keep_empty_files=false" +// @generated from file workflows/v2/workflow_user_metric.proto (package workflows.v2, syntax proto3) +/* eslint-disable */ + +import type { Message } from '@bufbuild/protobuf' +import type { GenEnum, GenFile, GenMessage } from '@bufbuild/protobuf/codegenv2' +import { enumDesc, fileDesc, messageDesc } from '@bufbuild/protobuf/codegenv2' +import type { CreInfo, CreInfoJson } from './cre_info_pb' +import { file_workflows_v2_cre_info } from './cre_info_pb' +import type { WorkflowKey, WorkflowKeyJson } from './workflow_key_pb' +import { file_workflows_v2_workflow_key } from './workflow_key_pb' + +/** + * Describes the file workflows/v2/workflow_user_metric.proto. + */ +export const file_workflows_v2_workflow_user_metric: GenFile = + /*@__PURE__*/ + fileDesc( + 'Cid3b3JrZmxvd3MvdjIvd29ya2Zsb3dfdXNlcl9tZXRyaWMucHJvdG8SDHdvcmtmbG93cy52MiLPAgoSV29ya2Zsb3dVc2VyTWV0cmljEiYKB2NyZUluZm8YASABKAsyFS53b3JrZmxvd3MudjIuQ3JlSW5mbxIrCgh3b3JrZmxvdxgCIAEoCzIZLndvcmtmbG93cy52Mi5Xb3JrZmxvd0tleRIbChN3b3JrZmxvd0V4ZWN1dGlvbklEGAMgASgJEhEKCXRpbWVzdGFtcBgEIAEoCRIMCgRuYW1lGAUgASgJEg0KBXZhbHVlGAYgASgBEioKBHR5cGUYByABKA4yHC53b3JrZmxvd3MudjIuVXNlck1ldHJpY1R5cGUSPAoGbGFiZWxzGAggAygLMiwud29ya2Zsb3dzLnYyLldvcmtmbG93VXNlck1ldHJpYy5MYWJlbHNFbnRyeRotCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBKmwKDlVzZXJNZXRyaWNUeXBlEiAKHFVTRVJfTUVUUklDX1RZUEVfVU5TUEVDSUZJRUQQABIcChhVU0VSX01FVFJJQ19UWVBFX0NPVU5URVIQARIaChZVU0VSX01FVFJJQ19UWVBFX0dBVUdFEAJCugEKEGNvbS53b3JrZmxvd3MudjJCF1dvcmtmbG93VXNlck1ldHJpY1Byb3RvUAFaPGdpdGh1Yi5jb20vc21hcnRjb250cmFjdGtpdC9jaGFpbmxpbmstcHJvdG9zL3dvcmtmbG93cy9nby92MqICA1dYWKoCDFdvcmtmbG93cy5WMsoCDFdvcmtmbG93c1xWMuICGFdvcmtmbG93c1xWMlxHUEJNZXRhZGF0YeoCDVdvcmtmbG93czo6VjJiBnByb3RvMw', + [file_workflows_v2_cre_info, file_workflows_v2_workflow_key], + ) + +/** + * @generated from message workflows.v2.WorkflowUserMetric + */ +export type WorkflowUserMetric = Message<'workflows.v2.WorkflowUserMetric'> & { + /** + * @generated from field: workflows.v2.CreInfo creInfo = 1; + */ + creInfo?: CreInfo + + /** + * @generated from field: workflows.v2.WorkflowKey workflow = 2; + */ + workflow?: WorkflowKey + + /** + * @generated from field: string workflowExecutionID = 3; + */ + workflowExecutionID: string + + /** + * @generated from field: string timestamp = 4; + */ + timestamp: string + + /** + * @generated from field: string name = 5; + */ + name: string + + /** + * @generated from field: double value = 6; + */ + value: number + + /** + * @generated from field: workflows.v2.UserMetricType type = 7; + */ + type: UserMetricType + + /** + * @generated from field: map labels = 8; + */ + labels: { [key: string]: string } +} + +/** + * @generated from message workflows.v2.WorkflowUserMetric + */ +export type WorkflowUserMetricJson = { + /** + * @generated from field: workflows.v2.CreInfo creInfo = 1; + */ + creInfo?: CreInfoJson + + /** + * @generated from field: workflows.v2.WorkflowKey workflow = 2; + */ + workflow?: WorkflowKeyJson + + /** + * @generated from field: string workflowExecutionID = 3; + */ + workflowExecutionID?: string + + /** + * @generated from field: string timestamp = 4; + */ + timestamp?: string + + /** + * @generated from field: string name = 5; + */ + name?: string + + /** + * @generated from field: double value = 6; + */ + value?: number | 'NaN' | 'Infinity' | '-Infinity' + + /** + * @generated from field: workflows.v2.UserMetricType type = 7; + */ + type?: UserMetricTypeJson + + /** + * @generated from field: map labels = 8; + */ + labels?: { [key: string]: string } +} + +/** + * Describes the message workflows.v2.WorkflowUserMetric. + * Use `create(WorkflowUserMetricSchema)` to create a new message. + */ +export const WorkflowUserMetricSchema: GenMessage< + WorkflowUserMetric, + { jsonType: WorkflowUserMetricJson } +> = /*@__PURE__*/ messageDesc(file_workflows_v2_workflow_user_metric, 0) + +/** + * @generated from enum workflows.v2.UserMetricType + */ +export enum UserMetricType { + /** + * @generated from enum value: USER_METRIC_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: USER_METRIC_TYPE_COUNTER = 1; + */ + COUNTER = 1, + + /** + * @generated from enum value: USER_METRIC_TYPE_GAUGE = 2; + */ + GAUGE = 2, +} + +/** + * @generated from enum workflows.v2.UserMetricType + */ +export type UserMetricTypeJson = + | 'USER_METRIC_TYPE_UNSPECIFIED' + | 'USER_METRIC_TYPE_COUNTER' + | 'USER_METRIC_TYPE_GAUGE' + +/** + * Describes the enum workflows.v2.UserMetricType. + */ +export const UserMetricTypeSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_workflows_v2_workflow_user_metric, 0) diff --git a/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts b/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts index c5081e40..ca824224 100644 --- a/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts +++ b/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts @@ -74,6 +74,7 @@ function createRuntimeHelpersMock(overrides: Partial = {}): Runt throw new Error('Method not implemented: now') }), log: mock(() => {}), + emitMetric: mock(() => true), } // Return a merged object with overrides taking precedence diff --git a/packages/cre-sdk/src/sdk/impl/runtime-impl.ts b/packages/cre-sdk/src/sdk/impl/runtime-impl.ts index 861e91cd..f3e4b9e0 100644 --- a/packages/cre-sdk/src/sdk/impl/runtime-impl.ts +++ b/packages/cre-sdk/src/sdk/impl/runtime-impl.ts @@ -1,4 +1,4 @@ -import { create, type Message } from '@bufbuild/protobuf' +import { create, type Message, toBinary } from '@bufbuild/protobuf' import type { GenMessage } from '@bufbuild/protobuf/codegenv2' import { type Any, anyPack, anyUnpack } from '@bufbuild/protobuf/wkt' import { @@ -21,6 +21,10 @@ import { SimpleConsensusInputsSchema, } from '@cre/generated/sdk/v1alpha/sdk_pb' import type { Value as ProtoValue } from '@cre/generated/values/v1/values_pb' +import { + UserMetricType, + WorkflowUserMetricSchema, +} from '@cre/generated/workflows/v2/workflow_user_metric_pb' import { ConsensusCapability } from '@cre/generated-sdk/capabilities/internal/consensus/v1alpha/consensus_sdk_gen' import type { BaseRuntime, @@ -208,6 +212,29 @@ export class BaseRuntimeImpl implements BaseRuntime { log(message: string): void { this.helpers.log(message) } + + emitMetric( + name: string, + value: number, + type: MetricType, + labels?: Record, + ): boolean { + const metric = create(WorkflowUserMetricSchema, { + name, + value, + type: METRIC_TYPE_TO_PROTO[type], + labels: labels ?? {}, + }) + return this.helpers.emitMetric(toBinary(WorkflowUserMetricSchema, metric)) + } +} + +/** Ergonomic union for {@link BaseRuntimeImpl.emitMetric}. */ +export type MetricType = 'counter' | 'gauge' + +const METRIC_TYPE_TO_PROTO: Record = { + counter: UserMetricType.COUNTER, + gauge: UserMetricType.GAUGE, } /** @@ -451,6 +478,12 @@ export interface RuntimeHelpers { /** Logs a message to the host environment. */ log(message: string): void + + /** + * Emits a user metric to the host. Payload is a protobuf-encoded + * `workflows.v2.WorkflowUserMetric`. Returns false if the host rejected it. + */ + emitMetric(payload: Uint8Array): boolean } function clearIgnoredFields(value: ProtoValue, descriptor: ConsensusDescriptor): void { diff --git a/packages/cre-sdk/src/sdk/runtime.ts b/packages/cre-sdk/src/sdk/runtime.ts index fd1c3be5..b5f1e353 100644 --- a/packages/cre-sdk/src/sdk/runtime.ts +++ b/packages/cre-sdk/src/sdk/runtime.ts @@ -1,11 +1,12 @@ import type { Message } from '@bufbuild/protobuf' import type { GenMessage } from '@bufbuild/protobuf/codegenv2' import type { ReportRequest, ReportRequestJson } from '@cre/generated/sdk/v1alpha/sdk_pb' +import type { MetricType } from '@cre/sdk/impl/runtime-impl' import type { Report } from '@cre/sdk/report' import type { ConsensusAggregation, PrimitiveTypes, UnwrapOptions } from '@cre/sdk/utils' import type { SecretsProvider } from '.' -export type { ReportRequest, ReportRequestJson } +export type { ReportRequest, ReportRequestJson, MetricType } export type CallCapabilityParams = { capabilityId: string @@ -30,6 +31,13 @@ export interface BaseRuntime { now(): Date log(message: string): void + + emitMetric( + name: string, + value: number, + type: MetricType, + labels?: Record, + ): boolean } /** diff --git a/packages/cre-sdk/src/sdk/testutils/test-runtime.ts b/packages/cre-sdk/src/sdk/testutils/test-runtime.ts index 94e94882..75db1b2b 100644 --- a/packages/cre-sdk/src/sdk/testutils/test-runtime.ts +++ b/packages/cre-sdk/src/sdk/testutils/test-runtime.ts @@ -36,6 +36,7 @@ import { } from '@cre/generated/sdk/v1alpha/sdk_pb' import type { Value as ProtoValue } from '@cre/generated/values/v1/values_pb' import { ValueSchema } from '@cre/generated/values/v1/values_pb' +import type { WorkflowUserMetric } from '@cre/generated/workflows/v2/workflow_user_metric_pb' import type { RuntimeHelpers } from '../impl/runtime-impl' import { RuntimeImpl } from '../impl/runtime-impl' import { TestWriter } from './test-writer' @@ -324,6 +325,11 @@ function createTestRuntimeHelpers( log(message: string): void { testWriter.log(message) }, + + emitMetric(payload: Uint8Array): boolean { + testWriter.emitMetric(payload) + return true + }, } } @@ -411,6 +417,10 @@ export class TestRuntime extends RuntimeImpl { return this.testWriter.getLogs() } + getMetrics(): WorkflowUserMetric[] { + return this.testWriter.getMetrics() + } + setTimeProvider(timeProvider: () => number): void { this.state.timeProvider = timeProvider } diff --git a/packages/cre-sdk/src/sdk/testutils/test-writer.ts b/packages/cre-sdk/src/sdk/testutils/test-writer.ts index 7c620b3c..2cc8068b 100644 --- a/packages/cre-sdk/src/sdk/testutils/test-writer.ts +++ b/packages/cre-sdk/src/sdk/testutils/test-writer.ts @@ -1,9 +1,16 @@ +import { fromBinary } from '@bufbuild/protobuf' +import { + type WorkflowUserMetric, + WorkflowUserMetricSchema, +} from '@cre/generated/workflows/v2/workflow_user_metric_pb' + /** * In-memory log sink for tests. Captures messages so tests can assert on log output. * Equivalent to Go's cre/testutils/test_writer.go. */ export class TestWriter { private logs: string[] = [] + private metrics: Uint8Array[] = [] /** Appends a message to the captured log buffer. */ log(message: string): void { @@ -15,8 +22,19 @@ export class TestWriter { return [...this.logs] } - /** Clears the captured log buffer. */ + /** Captures a serialized WorkflowUserMetric payload. */ + emitMetric(payload: Uint8Array): void { + this.metrics.push(payload) + } + + /** Returns captured metric payloads decoded as `WorkflowUserMetric` protos. */ + getMetrics(): WorkflowUserMetric[] { + return this.metrics.map((bytes) => fromBinary(WorkflowUserMetricSchema, bytes)) + } + + /** Clears captured logs and metrics. */ clear(): void { this.logs = [] + this.metrics = [] } } diff --git a/packages/cre-sdk/src/sdk/types/global.d.ts b/packages/cre-sdk/src/sdk/types/global.d.ts index 1acc7282..e592dc5a 100644 --- a/packages/cre-sdk/src/sdk/types/global.d.ts +++ b/packages/cre-sdk/src/sdk/types/global.d.ts @@ -45,6 +45,14 @@ declare global { */ function log(message: string): void + /** + * Emits a user metric to the host. The payload is a protobuf-encoded + * `workflows.v2.WorkflowUserMetric` message. + * @param payload - protobuf-encoded WorkflowUserMetric bytes + * @returns 0 on success, negative on error (rate-limited, oversized, invalid name, etc.) + */ + function emitMetric(payload: Uint8Array): number + /** * Sends a response back to the host * @param response - bytes response diff --git a/packages/cre-sdk/src/sdk/wasm/host-bindings.ts b/packages/cre-sdk/src/sdk/wasm/host-bindings.ts index eb431a24..a2c87d24 100644 --- a/packages/cre-sdk/src/sdk/wasm/host-bindings.ts +++ b/packages/cre-sdk/src/sdk/wasm/host-bindings.ts @@ -28,6 +28,10 @@ const globalHostBindingsSchema = z.object({ .returns(z.union([z.instanceof(Uint8Array), z.custom>()])), getWasiArgs: z.function().args().returns(z.string()), now: z.function().args().returns(z.number()), + emitMetric: z + .function() + .args(z.union([z.instanceof(Uint8Array), z.custom>()])) + .returns(z.number()), }) type GlobalHostBindingsMap = z.infer diff --git a/packages/cre-sdk/src/sdk/wasm/runner.test.ts b/packages/cre-sdk/src/sdk/wasm/runner.test.ts index 7359b2dc..1f936a32 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.test.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.test.ts @@ -104,6 +104,9 @@ const proxyHostBindings = { now: () => { throw new Error('now called unexpectedly in test') }, + emitMetric: (_payload: Uint8Array) => { + throw new Error('emitMetric called unexpectedly in test') + }, } Object.assign(globalThis, proxyHostBindings) diff --git a/packages/cre-sdk/src/sdk/wasm/runtime.ts b/packages/cre-sdk/src/sdk/wasm/runtime.ts index d42ebd3b..94b15e2d 100644 --- a/packages/cre-sdk/src/sdk/wasm/runtime.ts +++ b/packages/cre-sdk/src/sdk/wasm/runtime.ts @@ -91,4 +91,8 @@ class WasmRuntimeHelpers implements RuntimeHelpers { log(message: string): void { hostBindings.log(message) } + + emitMetric(payload: Uint8Array): boolean { + return hostBindings.emitMetric(payload) >= 0 + } } From 6e7bc0bf9a4ab43b995cba0af5b7788d2ca07c9a Mon Sep 17 00:00:00 2001 From: Ryan Tinianov Date: Tue, 28 Apr 2026 09:53:46 -0400 Subject: [PATCH 11/19] Update to use the subscribe method for the TEE info --- .../dist/javy-chainlink-sdk.plugin.wasm | Bin 1176187 -> 1174153 bytes .../dist/javy_chainlink_sdk.wasm | Bin 1312112 -> 1309338 bytes .../src/javy_chainlink_sdk/src/lib.rs | 13 -- packages/cre-sdk/Makefile | 2 +- .../confidentialhttp/v1alpha/client_pb.ts | 2 +- .../networking/http/v1alpha/client_pb.ts | 2 +- .../src/generated/sdk/v1alpha/sdk_pb.ts | 12 +- .../generator/v1alpha/cre_metadata_pb.ts | 44 +++- .../cre-sdk/src/generator/generate-sdk.ts | 5 +- packages/cre-sdk/src/sdk/cre/index.ts | 9 +- .../cre-sdk/src/sdk/wasm/host-bindings.ts | 4 - packages/cre-sdk/src/sdk/wasm/index.ts | 2 +- packages/cre-sdk/src/sdk/wasm/runner.test.ts | 204 +++++++++--------- packages/cre-sdk/src/sdk/wasm/runner.ts | 85 ++------ packages/cre-sdk/src/sdk/workflow.ts | 46 +++- .../src/standard_tests/tee_runtime/test.ts | 22 +- submodules/chainlink-protos | 2 +- 17 files changed, 238 insertions(+), 216 deletions(-) diff --git a/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm b/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm index 89543d99aa8cfb7454a5772851b92ba8ca414346..96c388a59b408d0512426c528925abaa6db16c5e 100644 GIT binary patch delta 251962 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

    vmX@l#l!oB~?|AJdwyKj81y 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 og;#-xohuAsq;c)l72SwL)K=w%8*Itxdjpb|Oan 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 OJK?^qXa2)+3;r)@u(VJB delta 251344 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 diff --git a/packages/cre-sdk-javy-plugin/dist/javy_chainlink_sdk.wasm b/packages/cre-sdk-javy-plugin/dist/javy_chainlink_sdk.wasm index 3b23ff5155255d73a28dd1cf2e90b27892df6bcc..c6098a6d317f81b1cf4669412b84a1d3d4e69f77 100755 GIT binary patch delta 229858 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

    ?(A!orA+p6xC`jUP&-& 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

    (9mgW8@jkku~5JH82J-4c)t3K^<@0Zx5b;O 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 diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs index 331c86db..05301289 100644 --- a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs @@ -50,8 +50,6 @@ unsafe extern "C" { fn random_seed(mode: i32) -> i64; fn now(result_timestamp: *mut u8) -> i32; - - fn requirements(requirements_ptr: *const u8, requirements_len: i32); } import_namespace!("javy_chainlink_sdk"); @@ -260,17 +258,6 @@ fn modify_runtime(runtime: Runtime) -> Runtime { .expect("failed to set global function 'switchModes'"); - // requirements(requirements: Uint8Array | ArrayBuffer | Base64 string) -> void - ctx.globals() - .set( - "requirements", - Func::from(|_ctx: Ctx<'_>, data: ArgBytes| { - let requirements_bytes = data.0; - unsafe { requirements(requirements_bytes.as_ptr(), requirements_bytes.len() as i32) }; - }), - ) - .expect("failed to set global function 'requirements'"); - // versionV2(): void ctx.globals() .set( diff --git a/packages/cre-sdk/Makefile b/packages/cre-sdk/Makefile index 5a5ff999..9747201f 100644 --- a/packages/cre-sdk/Makefile +++ b/packages/cre-sdk/Makefile @@ -1,4 +1,4 @@ -COMMON_VERSION ?= 660e58a08c23698a5115b5c95ae6f64f97957932 +COMMON_VERSION ?= b8745afcfc871d3c3e311b37bf085fe07d057153 MODULE := github.com/smartcontractkit/chainlink-common TEST_PATTERN ?= ^TestStandard diff --git a/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts index 61b8dc7a..d9691542 100644 --- a/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_networking_confidentialhttp_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'Cj1jYXBhYmlsaXRpZXMvbmV0d29ya2luZy9jb25maWRlbnRpYWxodHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEjBjYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEiUAoQU2VjcmV0SWRlbnRpZmllchILCgNrZXkYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEhIKBW93bmVyGAMgASgJSACIAQFCCAoGX293bmVyIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki1wQKC0hUVFBSZXF1ZXN0EgsKA3VybBgBIAEoCRIOCgZtZXRob2QYAiABKAkSFQoLYm9keV9zdHJpbmcYAyABKAlIABIUCgpib2R5X2J5dGVzGAggASgMSAASZgoNbXVsdGlfaGVhZGVycxgEIAMoCzJPLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdC5NdWx0aUhlYWRlcnNFbnRyeRJ3ChZ0ZW1wbGF0ZV9wdWJsaWNfdmFsdWVzGAUgAygLMlcuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhUVFBSZXF1ZXN0LlRlbXBsYXRlUHVibGljVmFsdWVzRW50cnkSHwoXY3VzdG9tX3Jvb3RfY2FfY2VydF9wZW0YBiABKAwSKgoHdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIWCg5lbmNyeXB0X291dHB1dBgJIAEoCBpzChFNdWx0aUhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSTQoFdmFsdWUYAiABKAsyPi5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEuSGVhZGVyVmFsdWVzOgI4ARo7ChlUZW1wbGF0ZVB1YmxpY1ZhbHVlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCBgoEYm9keSKPAgoMSFRUUFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNEgwKBGJvZHkYAiABKAwSZwoNbXVsdGlfaGVhZGVycxgDIAMoCzJQLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkacwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEk0KBXZhbHVlGAIgASgLMj4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEiyAEKF0NvbmZpZGVudGlhbEhUVFBSZXF1ZXN0El0KEXZhdWx0X2Rvbl9zZWNyZXRzGAEgAygLMkIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLlNlY3JldElkZW50aWZpZXISTgoHcmVxdWVzdBgCIAEoCzI9LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdDLMAQoGQ2xpZW50EpgBCgtTZW5kUmVxdWVzdBJJLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5Db25maWRlbnRpYWxIVFRQUmVxdWVzdBo+LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UaJ4K1GCMIARIdY29uZmlkZW50aWFsLWh0dHBAMS4wLjAtYWxwaGEgAUKmAgo0Y29tLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NOQ6oCMENhcGFiaWxpdGllcy5OZXR3b3JraW5nLkNvbmZpZGVudGlhbGh0dHAuVjFhbHBoYcoCMENhcGFiaWxpdGllc1xOZXR3b3JraW5nXENvbmZpZGVudGlhbGh0dHBcVjFhbHBoYeICPENhcGFiaWxpdGllc1xOZXR3b3JraW5nXENvbmZpZGVudGlhbGh0dHBcVjFhbHBoYVxHUEJNZXRhZGF0YeoCM0NhcGFiaWxpdGllczo6TmV0d29ya2luZzo6Q29uZmlkZW50aWFsaHR0cDo6VjFhbHBoYWIGcHJvdG8z', + 'Cj1jYXBhYmlsaXRpZXMvbmV0d29ya2luZy9jb25maWRlbnRpYWxodHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEjBjYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEiUAoQU2VjcmV0SWRlbnRpZmllchILCgNrZXkYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEhIKBW93bmVyGAMgASgJSACIAQFCCAoGX293bmVyIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki1wQKC0hUVFBSZXF1ZXN0EgsKA3VybBgBIAEoCRIOCgZtZXRob2QYAiABKAkSFQoLYm9keV9zdHJpbmcYAyABKAlIABIUCgpib2R5X2J5dGVzGAggASgMSAASZgoNbXVsdGlfaGVhZGVycxgEIAMoCzJPLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdC5NdWx0aUhlYWRlcnNFbnRyeRJ3ChZ0ZW1wbGF0ZV9wdWJsaWNfdmFsdWVzGAUgAygLMlcuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhUVFBSZXF1ZXN0LlRlbXBsYXRlUHVibGljVmFsdWVzRW50cnkSHwoXY3VzdG9tX3Jvb3RfY2FfY2VydF9wZW0YBiABKAwSKgoHdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIWCg5lbmNyeXB0X291dHB1dBgJIAEoCBpzChFNdWx0aUhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSTQoFdmFsdWUYAiABKAsyPi5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEuSGVhZGVyVmFsdWVzOgI4ARo7ChlUZW1wbGF0ZVB1YmxpY1ZhbHVlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCBgoEYm9keSKPAgoMSFRUUFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNEgwKBGJvZHkYAiABKAwSZwoNbXVsdGlfaGVhZGVycxgDIAMoCzJQLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkacwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEk0KBXZhbHVlGAIgASgLMj4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEiyAEKF0NvbmZpZGVudGlhbEhUVFBSZXF1ZXN0El0KEXZhdWx0X2Rvbl9zZWNyZXRzGAEgAygLMkIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLlNlY3JldElkZW50aWZpZXISTgoHcmVxdWVzdBgCIAEoCzI9LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdDLNAQoGQ2xpZW50EpgBCgtTZW5kUmVxdWVzdBJJLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5Db25maWRlbnRpYWxIVFRQUmVxdWVzdBo+LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UaKIK1GCQIARIdY29uZmlkZW50aWFsLWh0dHBAMS4wLjAtYWxwaGEiAQFCpgIKNGNvbS5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDTkOqAjBDYXBhYmlsaXRpZXMuTmV0d29ya2luZy5Db25maWRlbnRpYWxodHRwLlYxYWxwaGHKAjBDYXBhYmlsaXRpZXNcTmV0d29ya2luZ1xDb25maWRlbnRpYWxodHRwXFYxYWxwaGHiAjxDYXBhYmlsaXRpZXNcTmV0d29ya2luZ1xDb25maWRlbnRpYWxodHRwXFYxYWxwaGFcR1BCTWV0YWRhdGHqAjNDYXBhYmlsaXRpZXM6Ok5ldHdvcmtpbmc6OkNvbmZpZGVudGlhbGh0dHA6OlYxYWxwaGFiBnByb3RvMw', [file_google_protobuf_duration, file_tools_generator_v1alpha_cre_metadata], ) diff --git a/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts index c7b8f08e..f8e3db09 100644 --- a/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_networking_http_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjFjYXBhYmlsaXRpZXMvbmV0d29ya2luZy9odHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEiRjYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEiSgoNQ2FjaGVTZXR0aW5ncxINCgVzdG9yZRgBIAEoCBIqCgdtYXhfYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki7wMKB1JlcXVlc3QSCwoDdXJsGAEgASgJEg4KBm1ldGhvZBgCIAEoCRJPCgdoZWFkZXJzGAMgAygLMjouY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAQgASgMEioKB3RpbWVvdXQYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SSwoOY2FjaGVfc2V0dGluZ3MYBiABKAsyMy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuQ2FjaGVTZXR0aW5ncxJWCg1tdWx0aV9oZWFkZXJzGAcgAygLMj8uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEi8QIKCFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNElAKB2hlYWRlcnMYAiADKAsyOy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAMgASgMElcKDW11bHRpX2hlYWRlcnMYBCADKAsyQC5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEymgEKBkNsaWVudBJsCgtTZW5kUmVxdWVzdBItLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5SZXF1ZXN0Gi4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlc3BvbnNlGiKCtRgeCAISGGh0dHAtYWN0aW9uc0AxLjAuMC1hbHBoYSABQuoBCihjb20uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ05IqgIkQ2FwYWJpbGl0aWVzLk5ldHdvcmtpbmcuSHR0cC5WMWFscGhhygIkQ2FwYWJpbGl0aWVzXE5ldHdvcmtpbmdcSHR0cFxWMWFscGhh4gIwQ2FwYWJpbGl0aWVzXE5ldHdvcmtpbmdcSHR0cFxWMWFscGhhXEdQQk1ldGFkYXRh6gInQ2FwYWJpbGl0aWVzOjpOZXR3b3JraW5nOjpIdHRwOjpWMWFscGhhYgZwcm90bzM', + 'CjFjYXBhYmlsaXRpZXMvbmV0d29ya2luZy9odHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEiRjYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEiSgoNQ2FjaGVTZXR0aW5ncxINCgVzdG9yZRgBIAEoCBIqCgdtYXhfYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki7wMKB1JlcXVlc3QSCwoDdXJsGAEgASgJEg4KBm1ldGhvZBgCIAEoCRJPCgdoZWFkZXJzGAMgAygLMjouY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAQgASgMEioKB3RpbWVvdXQYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SSwoOY2FjaGVfc2V0dGluZ3MYBiABKAsyMy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuQ2FjaGVTZXR0aW5ncxJWCg1tdWx0aV9oZWFkZXJzGAcgAygLMj8uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEi8QIKCFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNElAKB2hlYWRlcnMYAiADKAsyOy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAMgASgMElcKDW11bHRpX2hlYWRlcnMYBCADKAsyQC5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEymwEKBkNsaWVudBJsCgtTZW5kUmVxdWVzdBItLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5SZXF1ZXN0Gi4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlc3BvbnNlGiOCtRgfCAISGGh0dHAtYWN0aW9uc0AxLjAuMC1hbHBoYSIBAULqAQooY29tLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NOSKoCJENhcGFiaWxpdGllcy5OZXR3b3JraW5nLkh0dHAuVjFhbHBoYcoCJENhcGFiaWxpdGllc1xOZXR3b3JraW5nXEh0dHBcVjFhbHBoYeICMENhcGFiaWxpdGllc1xOZXR3b3JraW5nXEh0dHBcVjFhbHBoYVxHUEJNZXRhZGF0YeoCJ0NhcGFiaWxpdGllczo6TmV0d29ya2luZzo6SHR0cDo6VjFhbHBoYWIGcHJvdG8z', [file_google_protobuf_duration, file_tools_generator_v1alpha_cre_metadata], ) diff --git a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts index 7cd376b5..f163e1be 100644 --- a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts +++ b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts @@ -16,7 +16,7 @@ import { file_values_v1_values } from '../../values/v1/values_pb' export const file_sdk_v1alpha_sdk: GenFile = /*@__PURE__*/ fileDesc( - 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSJYChNUcmlnZ2VyU3Vic2NyaXB0aW9uEgoKAmlkGAEgASgJEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Eg4KBm1ldGhvZBgDIAEoCSJIChFUZWVUeXBlQW5kUmVnaW9ucxIiCgR0eXBlGAEgASgOMhQuc2RrLnYxYWxwaGEuVGVlVHlwZRIPCgdyZWdpb25zGAIgAygJIkEKEFRlZVR5cGVTZWxlY3Rpb24SLQoFdHlwZXMYASADKAsyHi5zZGsudjFhbHBoYS5UZWVUeXBlQW5kUmVnaW9ucyJtCgNUZWUSJQoDYW55GAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNwoOdHlwZV9zZWxlY3Rpb24YAiABKAsyHS5zZGsudjFhbHBoYS5UZWVUeXBlU2VsZWN0aW9uSABCBgoEdHlwZSJVChpUcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdBI3Cg1zdWJzY3JpcHRpb25zGAEgAygLMiAuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvbiJACgdUcmlnZ2VyEg4KAmlkGAEgASgEQgIwABIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueSItCgxSZXF1aXJlbWVudHMSHQoDdGVlGAEgASgLMhAuc2RrLnYxYWxwaGEuVGVlIicKGEF3YWl0Q2FwYWJpbGl0aWVzUmVxdWVzdBILCgNpZHMYASADKAUiuAEKGUF3YWl0Q2FwYWJpbGl0aWVzUmVzcG9uc2USSAoJcmVzcG9uc2VzGAEgAygLMjUuc2RrLnYxYWxwaGEuQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZS5SZXNwb25zZXNFbnRyeRpRCg5SZXNwb25zZXNFbnRyeRILCgNrZXkYASABKAUSLgoFdmFsdWUYAiABKAsyHy5zZGsudjFhbHBoYS5DYXBhYmlsaXR5UmVzcG9uc2U6AjgBIqABCg5FeGVjdXRlUmVxdWVzdBIOCgZjb25maWcYASABKAwSKwoJc3Vic2NyaWJlGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASJwoHdHJpZ2dlchgDIAEoCzIULnNkay52MWFscGhhLlRyaWdnZXJIABIdChFtYXhfcmVzcG9uc2Vfc2l6ZRgEIAEoBEICMABCCQoHcmVxdWVzdCKZAQoPRXhlY3V0aW9uUmVzdWx0EiEKBXZhbHVlGAEgASgLMhAudmFsdWVzLnYxLlZhbHVlSAASDwoFZXJyb3IYAiABKAlIABJIChV0cmlnZ2VyX3N1YnNjcmlwdGlvbnMYAyABKAsyJy5zZGsudjFhbHBoYS5UcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdEgAQggKBnJlc3VsdCJWChFHZXRTZWNyZXRzUmVxdWVzdBIsCghyZXF1ZXN0cxgBIAMoCzIaLnNkay52MWFscGhhLlNlY3JldFJlcXVlc3QSEwoLY2FsbGJhY2tfaWQYAiABKAUiIgoTQXdhaXRTZWNyZXRzUmVxdWVzdBILCgNpZHMYASADKAUiqwEKFEF3YWl0U2VjcmV0c1Jlc3BvbnNlEkMKCXJlc3BvbnNlcxgBIAMoCzIwLnNkay52MWFscGhhLkF3YWl0U2VjcmV0c1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5Gk4KDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIrCgV2YWx1ZRgCIAEoCzIcLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlczoCOAEiLgoNU2VjcmV0UmVxdWVzdBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkiRQoGU2VjcmV0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgV2YWx1ZRgEIAEoCSJKCgtTZWNyZXRFcnJvchIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkSDQoFb3duZXIYAyABKAkSDQoFZXJyb3IYBCABKAkibgoOU2VjcmV0UmVzcG9uc2USJQoGc2VjcmV0GAEgASgLMhMuc2RrLnYxYWxwaGEuU2VjcmV0SAASKQoFZXJyb3IYAiABKAsyGC5zZGsudjFhbHBoYS5TZWNyZXRFcnJvckgAQgoKCHJlc3BvbnNlIkEKD1NlY3JldFJlc3BvbnNlcxIuCglyZXNwb25zZXMYASADKAsyGy5zZGsudjFhbHBoYS5TZWNyZXRSZXNwb25zZSq4AQoPQWdncmVnYXRpb25UeXBlEiAKHEFHR1JFR0FUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIbChdBR0dSRUdBVElPTl9UWVBFX01FRElBThABEh4KGkFHR1JFR0FUSU9OX1RZUEVfSURFTlRJQ0FMEAISIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fUFJFRklYEAMSIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fU1VGRklYEAQqOQoETW9kZRIUChBNT0RFX1VOU1BFQ0lGSUVEEAASDAoITU9ERV9ET04QARINCglNT0RFX05PREUQAiohCgdUZWVUeXBlEhYKElRFRV9UWVBFX0FXU19OSVRSTxAAQmgKD2NvbS5zZGsudjFhbHBoYUIIU2RrUHJvdG9QAaICA1NYWKoCC1Nkay5WMWFscGhhygILU2RrXFYxYWxwaGHiAhdTZGtcVjFhbHBoYVxHUEJNZXRhZGF0YeoCDFNkazo6VjFhbHBoYWIGcHJvdG8z', + 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSKJAQoTVHJpZ2dlclN1YnNjcmlwdGlvbhIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSLwoMcmVxdWlyZW1lbnRzGAQgASgLMhkuc2RrLnYxYWxwaGEuUmVxdWlyZW1lbnRzIkgKEVRlZVR5cGVBbmRSZWdpb25zEiIKBHR5cGUYASABKA4yFC5zZGsudjFhbHBoYS5UZWVUeXBlEg8KB3JlZ2lvbnMYAiADKAkiQQoQVGVlVHlwZVNlbGVjdGlvbhItCgV0eXBlcxgBIAMoCzIeLnNkay52MWFscGhhLlRlZVR5cGVBbmRSZWdpb25zIm0KA1RlZRIlCgNhbnkYASABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABI3Cg50eXBlX3NlbGVjdGlvbhgCIAEoCzIdLnNkay52MWFscGhhLlRlZVR5cGVTZWxlY3Rpb25IAEIGCgR0eXBlIlUKGlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0EjcKDXN1YnNjcmlwdGlvbnMYASADKAsyIC5zZGsudjFhbHBoYS5UcmlnZ2VyU3Vic2NyaXB0aW9uIkAKB1RyaWdnZXISDgoCaWQYASABKARCAjAAEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Ii0KDFJlcXVpcmVtZW50cxIdCgN0ZWUYASABKAsyEC5zZGsudjFhbHBoYS5UZWUiJwoYQXdhaXRDYXBhYmlsaXRpZXNSZXF1ZXN0EgsKA2lkcxgBIAMoBSK4AQoZQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZRJICglyZXNwb25zZXMYASADKAsyNS5zZGsudjFhbHBoYS5Bd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5GlEKDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIuCgV2YWx1ZRgCIAEoCzIfLnNkay52MWFscGhhLkNhcGFiaWxpdHlSZXNwb25zZToCOAEioAEKDkV4ZWN1dGVSZXF1ZXN0Eg4KBmNvbmZpZxgBIAEoDBIrCglzdWJzY3JpYmUYAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABInCgd0cmlnZ2VyGAMgASgLMhQuc2RrLnYxYWxwaGEuVHJpZ2dlckgAEh0KEW1heF9yZXNwb25zZV9zaXplGAQgASgEQgIwAEIJCgdyZXF1ZXN0IpkBCg9FeGVjdXRpb25SZXN1bHQSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEkgKFXRyaWdnZXJfc3Vic2NyaXB0aW9ucxgDIAEoCzInLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0SABCCAoGcmVzdWx0IlYKEUdldFNlY3JldHNSZXF1ZXN0EiwKCHJlcXVlc3RzGAEgAygLMhouc2RrLnYxYWxwaGEuU2VjcmV0UmVxdWVzdBITCgtjYWxsYmFja19pZBgCIAEoBSIiChNBd2FpdFNlY3JldHNSZXF1ZXN0EgsKA2lkcxgBIAMoBSKrAQoUQXdhaXRTZWNyZXRzUmVzcG9uc2USQwoJcmVzcG9uc2VzGAEgAygLMjAuc2RrLnYxYWxwaGEuQXdhaXRTZWNyZXRzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaTgoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEisKBXZhbHVlGAIgASgLMhwuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2VzOgI4ASIuCg1TZWNyZXRSZXF1ZXN0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCSJFCgZTZWNyZXQSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBXZhbHVlGAQgASgJIkoKC1NlY3JldEVycm9yEgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgVlcnJvchgEIAEoCSJuCg5TZWNyZXRSZXNwb25zZRIlCgZzZWNyZXQYASABKAsyEy5zZGsudjFhbHBoYS5TZWNyZXRIABIpCgVlcnJvchgCIAEoCzIYLnNkay52MWFscGhhLlNlY3JldEVycm9ySABCCgoIcmVzcG9uc2UiQQoPU2VjcmV0UmVzcG9uc2VzEi4KCXJlc3BvbnNlcxgBIAMoCzIbLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlKrgBCg9BZ2dyZWdhdGlvblR5cGUSIAocQUdHUkVHQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEhsKF0FHR1JFR0FUSU9OX1RZUEVfTUVESUFOEAESHgoaQUdHUkVHQVRJT05fVFlQRV9JREVOVElDQUwQAhIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9QUkVGSVgQAxIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9TVUZGSVgQBCo5CgRNb2RlEhQKEE1PREVfVU5TUEVDSUZJRUQQABIMCghNT0RFX0RPThABEg0KCU1PREVfTk9ERRACKiEKB1RlZVR5cGUSFgoSVEVFX1RZUEVfQVdTX05JVFJPEABCaAoPY29tLnNkay52MWFscGhhQghTZGtQcm90b1ABogIDU1hYqgILU2RrLlYxYWxwaGHKAgtTZGtcVjFhbHBoYeICF1Nka1xWMWFscGhhXEdQQk1ldGFkYXRh6gIMU2RrOjpWMWFscGhhYgZwcm90bzM', [file_google_protobuf_any, file_google_protobuf_empty, file_values_v1_values], ) @@ -461,6 +461,11 @@ export type TriggerSubscription = Message<'sdk.v1alpha.TriggerSubscription'> & { * @generated from field: string method = 3; */ method: string + + /** + * @generated from field: sdk.v1alpha.Requirements requirements = 4; + */ + requirements?: Requirements } /** @@ -481,6 +486,11 @@ export type TriggerSubscriptionJson = { * @generated from field: string method = 3; */ method?: string + + /** + * @generated from field: sdk.v1alpha.Requirements requirements = 4; + */ + requirements?: RequirementsJson } /** diff --git a/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts b/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts index eb327571..c6bcd735 100644 --- a/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts +++ b/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts @@ -3,8 +3,8 @@ /* eslint-disable */ import type { Message } from '@bufbuild/protobuf' -import type { GenExtension, GenFile, GenMessage } from '@bufbuild/protobuf/codegenv2' -import { extDesc, fileDesc, messageDesc } from '@bufbuild/protobuf/codegenv2' +import type { GenEnum, GenExtension, GenFile, GenMessage } from '@bufbuild/protobuf/codegenv2' +import { enumDesc, extDesc, fileDesc, messageDesc } from '@bufbuild/protobuf/codegenv2' import type { MethodOptions, ServiceOptions } from '@bufbuild/protobuf/wkt' import { file_google_protobuf_descriptor } from '@bufbuild/protobuf/wkt' import type { Mode, ModeJson } from '../../../sdk/v1alpha/sdk_pb' @@ -16,7 +16,7 @@ import { file_sdk_v1alpha_sdk } from '../../../sdk/v1alpha/sdk_pb' export const file_tools_generator_v1alpha_cre_metadata: GenFile = /*@__PURE__*/ fileDesc( - 'Cip0b29scy9nZW5lcmF0b3IvdjFhbHBoYS9jcmVfbWV0YWRhdGEucHJvdG8SF3Rvb2xzLmdlbmVyYXRvci52MWFscGhhIoQBCgtTdHJpbmdMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlN0cmluZ0xhYmVsLkRlZmF1bHRzRW50cnkaLwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIogBCgtVaW50NjRMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQ2NExhYmVsLkRlZmF1bHRzRW50cnkaMwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSEQoFdmFsdWUYAiABKARCAjAAOgI4ASKEAQoLVWludDMyTGFiZWwSRAoIZGVmYXVsdHMYASADKAsyMi50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgNOgI4ASKGAQoKSW50NjRMYWJlbBJDCghkZWZhdWx0cxgBIAMoCzIxLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkludDY0TGFiZWwuRGVmYXVsdHNFbnRyeRozCg1EZWZhdWx0c0VudHJ5EgsKA2tleRgBIAEoCRIRCgV2YWx1ZRgCIAEoA0ICMAA6AjgBIoIBCgpJbnQzMkxhYmVsEkMKCGRlZmF1bHRzGAEgAygLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASLBAgoFTGFiZWwSPAoMc3RyaW5nX2xhYmVsGAEgASgLMiQudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuU3RyaW5nTGFiZWxIABI8Cgx1aW50NjRfbGFiZWwYAiABKAsyJC50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50NjRMYWJlbEgAEjoKC2ludDY0X2xhYmVsGAMgASgLMiMudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50NjRMYWJlbEgAEjwKDHVpbnQzMl9sYWJlbBgEIAEoCzIkLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQzMkxhYmVsSAASOgoLaW50MzJfbGFiZWwYBSABKAsyIy50b29scy5nZW5lcmF0b3IudjFhbHBoYS5JbnQzMkxhYmVsSABCBgoEa2luZCL5AQoSQ2FwYWJpbGl0eU1ldGFkYXRhEh8KBG1vZGUYASABKA4yES5zZGsudjFhbHBoYS5Nb2RlEhUKDWNhcGFiaWxpdHlfaWQYAiABKAkSRwoGbGFiZWxzGAMgAygLMjcudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGFkYXRhLkxhYmVsc0VudHJ5EhMKC3RlZV9lbmFibGVkGAQgASgIGk0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRItCgV2YWx1ZRgCIAEoCzIeLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkxhYmVsOgI4ASI2ChhDYXBhYmlsaXR5TWV0aG9kTWV0YWRhdGESGgoSbWFwX3RvX3VudHlwZWRfYXBpGAEgASgIOm4KCmNhcGFiaWxpdHkSHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMY0IYDIAEoCzIrLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkNhcGFiaWxpdHlNZXRhZGF0YVIKY2FwYWJpbGl0eTprCgZtZXRob2QSHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjRhgMgASgLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGhvZE1ldGFkYXRhUgZtZXRob2RCrwEKG2NvbS50b29scy5nZW5lcmF0b3IudjFhbHBoYUIQQ3JlTWV0YWRhdGFQcm90b1ABogIDVEdYqgIXVG9vbHMuR2VuZXJhdG9yLlYxYWxwaGHKAhhUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGHiAiRUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGFcR1BCTWV0YWRhdGHqAhlUb29sczo6R2VuZXJhdG9yOjpWMWFscGhhYgZwcm90bzM', + 'Cip0b29scy9nZW5lcmF0b3IvdjFhbHBoYS9jcmVfbWV0YWRhdGEucHJvdG8SF3Rvb2xzLmdlbmVyYXRvci52MWFscGhhIoQBCgtTdHJpbmdMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlN0cmluZ0xhYmVsLkRlZmF1bHRzRW50cnkaLwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIogBCgtVaW50NjRMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQ2NExhYmVsLkRlZmF1bHRzRW50cnkaMwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSEQoFdmFsdWUYAiABKARCAjAAOgI4ASKEAQoLVWludDMyTGFiZWwSRAoIZGVmYXVsdHMYASADKAsyMi50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgNOgI4ASKGAQoKSW50NjRMYWJlbBJDCghkZWZhdWx0cxgBIAMoCzIxLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkludDY0TGFiZWwuRGVmYXVsdHNFbnRyeRozCg1EZWZhdWx0c0VudHJ5EgsKA2tleRgBIAEoCRIRCgV2YWx1ZRgCIAEoA0ICMAA6AjgBIoIBCgpJbnQzMkxhYmVsEkMKCGRlZmF1bHRzGAEgAygLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASLBAgoFTGFiZWwSPAoMc3RyaW5nX2xhYmVsGAEgASgLMiQudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuU3RyaW5nTGFiZWxIABI8Cgx1aW50NjRfbGFiZWwYAiABKAsyJC50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50NjRMYWJlbEgAEjoKC2ludDY0X2xhYmVsGAMgASgLMiMudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50NjRMYWJlbEgAEjwKDHVpbnQzMl9sYWJlbBgEIAEoCzIkLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQzMkxhYmVsSAASOgoLaW50MzJfbGFiZWwYBSABKAsyIy50b29scy5nZW5lcmF0b3IudjFhbHBoYS5JbnQzMkxhYmVsSABCBgoEa2luZCK1AgoSQ2FwYWJpbGl0eU1ldGFkYXRhEh8KBG1vZGUYASABKA4yES5zZGsudjFhbHBoYS5Nb2RlEhUKDWNhcGFiaWxpdHlfaWQYAiABKAkSRwoGbGFiZWxzGAMgAygLMjcudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGFkYXRhLkxhYmVsc0VudHJ5Ek8KF2FkZGl0aW9uYWxfZW52aXJvbm1lbnRzGAQgAygOMi4udG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQWRkaXRpb25hbEVuaXJvbm1lbnRzGk0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRItCgV2YWx1ZRgCIAEoCzIeLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkxhYmVsOgI4ASI2ChhDYXBhYmlsaXR5TWV0aG9kTWV0YWRhdGESGgoSbWFwX3RvX3VudHlwZWRfYXBpGAEgASgIKmEKFUFkZGl0aW9uYWxFbmlyb25tZW50cxInCiNBRERJVElPTkFMX0VOVklST05NRU5UU19VTlNQRUNJRklFRBAAEh8KG0FERElUSU9OQUxfRU5WSVJPTk1FTlRTX1RFRRABOm4KCmNhcGFiaWxpdHkSHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMY0IYDIAEoCzIrLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkNhcGFiaWxpdHlNZXRhZGF0YVIKY2FwYWJpbGl0eTprCgZtZXRob2QSHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjRhgMgASgLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGhvZE1ldGFkYXRhUgZtZXRob2RCrwEKG2NvbS50b29scy5nZW5lcmF0b3IudjFhbHBoYUIQQ3JlTWV0YWRhdGFQcm90b1ABogIDVEdYqgIXVG9vbHMuR2VuZXJhdG9yLlYxYWxwaGHKAhhUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGHiAiRUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGFcR1BCTWV0YWRhdGHqAhlUb29sczo6R2VuZXJhdG9yOjpWMWFscGhhYgZwcm90bzM', [file_google_protobuf_descriptor, file_sdk_v1alpha_sdk], ) @@ -264,9 +264,9 @@ export type CapabilityMetadata = Message<'tools.generator.v1alpha.CapabilityMeta labels: { [key: string]: Label } /** - * @generated from field: bool tee_enabled = 4; + * @generated from field: repeated tools.generator.v1alpha.AdditionalEnironments additional_environments = 4; */ - teeEnabled: boolean + additionalEnvironments: AdditionalEnironments[] } /** @@ -289,9 +289,9 @@ export type CapabilityMetadataJson = { labels?: { [key: string]: LabelJson } /** - * @generated from field: bool tee_enabled = 4; + * @generated from field: repeated tools.generator.v1alpha.AdditionalEnironments additional_environments = 4; */ - teeEnabled?: boolean + additionalEnvironments?: AdditionalEnironmentsJson[] } /** @@ -333,6 +333,36 @@ export const CapabilityMethodMetadataSchema: GenMessage< { jsonType: CapabilityMethodMetadataJson } > = /*@__PURE__*/ messageDesc(file_tools_generator_v1alpha_cre_metadata, 7) +/** + * @generated from enum tools.generator.v1alpha.AdditionalEnironments + */ +export enum AdditionalEnironments { + /** + * @generated from enum value: ADDITIONAL_ENVIRONMENTS_UNSPECIFIED = 0; + */ + ADDITIONAL_ENVIRONMENTS_UNSPECIFIED = 0, + + /** + * @generated from enum value: ADDITIONAL_ENVIRONMENTS_TEE = 1; + */ + ADDITIONAL_ENVIRONMENTS_TEE = 1, +} + +/** + * @generated from enum tools.generator.v1alpha.AdditionalEnironments + */ +export type AdditionalEnironmentsJson = + | 'ADDITIONAL_ENVIRONMENTS_UNSPECIFIED' + | 'ADDITIONAL_ENVIRONMENTS_TEE' + +/** + * Describes the enum tools.generator.v1alpha.AdditionalEnironments. + */ +export const AdditionalEnironmentsSchema: GenEnum< + AdditionalEnironments, + AdditionalEnironmentsJson +> = /*@__PURE__*/ enumDesc(file_tools_generator_v1alpha_cre_metadata, 0) + /** * 50000-99999 is the range for custom options. * diff --git a/packages/cre-sdk/src/generator/generate-sdk.ts b/packages/cre-sdk/src/generator/generate-sdk.ts index 62abab9f..906287ab 100644 --- a/packages/cre-sdk/src/generator/generate-sdk.ts +++ b/packages/cre-sdk/src/generator/generate-sdk.ts @@ -5,6 +5,7 @@ import type { GenFile } from '@bufbuild/protobuf/codegenv2' import { Mode } from '@cre/generated/sdk/v1alpha/sdk_pb' import type { CapabilityMetadata } from '@cre/generated/tools/generator/v1alpha/cre_metadata_pb' import { + AdditionalEnironments, capability, method as methodOption, } from '@cre/generated/tools/generator/v1alpha/cre_metadata_pb' @@ -91,7 +92,9 @@ export function generateSdk(file: GenFile, outputDir: string) { }) const modePrefix = capOption.mode === Mode.NODE ? 'Node' : '' - const teeEnabled = capOption.teeEnabled + const teeEnabled = capOption.additionalEnvironments.includes( + AdditionalEnironments.ADDITIONAL_ENVIRONMENTS_TEE, + ) // Build import statements // Note: protobuf imports are deferred until after report wrappers are processed, diff --git a/packages/cre-sdk/src/sdk/cre/index.ts b/packages/cre-sdk/src/sdk/cre/index.ts index fea4770d..dd489b87 100644 --- a/packages/cre-sdk/src/sdk/cre/index.ts +++ b/packages/cre-sdk/src/sdk/cre/index.ts @@ -8,7 +8,7 @@ import { ClientCapability as HTTPClient } from '@cre/generated-sdk/capabilities/ import { HTTPCapability } from '@cre/generated-sdk/capabilities/networking/http/v1alpha/http_sdk_gen' import { CronCapability } from '@cre/generated-sdk/capabilities/scheduler/cron/v1/cron_sdk_gen' import { prepareRuntime } from '@cre/sdk/utils/prepare-runtime' -import { handler } from '@cre/sdk/workflow' +import { handler, handlerInTee } from '@cre/sdk/workflow' /** * Public exports for the CRE SDK. @@ -20,7 +20,7 @@ export { } from '@cre/generated/capabilities/blockchain/evm/v1alpha/client_pb' export type { Payload as HTTPPayload } from '@cre/generated/capabilities/networking/http/v1alpha/trigger_pb' export type { Payload as CronPayload } from '@cre/generated/capabilities/scheduler/cron/v1/trigger_pb' - +export { TeeType } from '@cre/generated/sdk/v1alpha/sdk_pb' // EVM Capability export { ClientCapability as EVMClient, @@ -35,13 +35,11 @@ export { type SendRequester as HTTPSendRequester, } from '@cre/generated-sdk/capabilities/networking/http/v1alpha/client_sdk_gen' export { HTTPCapability } from '@cre/generated-sdk/capabilities/networking/http/v1alpha/http_sdk_gen' - // CRON Capability export { CronCapability } from '@cre/generated-sdk/capabilities/scheduler/cron/v1/cron_sdk_gen' - // Runtime export type { NodeRuntime, Runtime, TeeRuntime } from '@cre/sdk/runtime' -export { handler } from '@cre/sdk/workflow' +export { handler, handlerInTee } from '@cre/sdk/workflow' prepareRuntime() @@ -54,4 +52,5 @@ export const cre = { EVMClient, }, handler, + handlerInTee, } diff --git a/packages/cre-sdk/src/sdk/wasm/host-bindings.ts b/packages/cre-sdk/src/sdk/wasm/host-bindings.ts index 5c6d8d74..eb431a24 100644 --- a/packages/cre-sdk/src/sdk/wasm/host-bindings.ts +++ b/packages/cre-sdk/src/sdk/wasm/host-bindings.ts @@ -28,10 +28,6 @@ const globalHostBindingsSchema = z.object({ .returns(z.union([z.instanceof(Uint8Array), z.custom>()])), getWasiArgs: z.function().args().returns(z.string()), now: z.function().args().returns(z.number()), - requirements: z - .function() - .args(z.union([z.instanceof(Uint8Array), z.custom>()])) - .returns(z.void()), }) type GlobalHostBindingsMap = z.infer diff --git a/packages/cre-sdk/src/sdk/wasm/index.ts b/packages/cre-sdk/src/sdk/wasm/index.ts index 478b8e70..d5d44ae9 100644 --- a/packages/cre-sdk/src/sdk/wasm/index.ts +++ b/packages/cre-sdk/src/sdk/wasm/index.ts @@ -1,2 +1,2 @@ -export { Runner, TeeRunner } from '@cre/sdk/wasm/runner' +export { Runner } from '@cre/sdk/wasm/runner' export { sendErrorResponse } from './send-error-response' diff --git a/packages/cre-sdk/src/sdk/wasm/runner.test.ts b/packages/cre-sdk/src/sdk/wasm/runner.test.ts index 8b2340f0..69b23301 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.test.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.test.ts @@ -17,9 +17,6 @@ import { SecretResponseSchema, SecretResponsesSchema, SecretSchema, - type Tee, - type TeeJson, - TeeSchema, TeeType, type Trigger, TriggerSchema, @@ -28,9 +25,10 @@ import { import type { Value as ProtoValue } from '@cre/generated/values/v1/values_pb' import { BasicCapability as BasicTriggerCapability } from '@cre/generated-sdk/capabilities/internal/basictrigger/v1/basic_sdk_gen' import { cre } from '@cre/sdk/cre' +import { handlerInTee } from '@cre/sdk/workflow' import { Value } from '../utils' import type { SecretsProvider } from '../workflow' -import { Runner, TeeRunner } from './runner' +import { Runner } from './runner' const anyConfig = Buffer.from('config') const anyMaxResponseSize = 2048n @@ -54,7 +52,6 @@ const anyExecuteRequest = create(ExecuteRequestSchema, { }) type TestRunnerBindings = { - requirements: (data: Uint8Array) => void versionV2: () => void sendResponse: (data: Uint8Array) => number getWasiArgs: () => string @@ -66,7 +63,6 @@ type TestRunnerBindings = { } const mockHostBindings: TestRunnerBindings = { - requirements: mock(() => {}), sendResponse: mock(() => { return 0 }), @@ -83,9 +79,6 @@ const mockHostBindings: TestRunnerBindings = { } const proxyHostBindings = { - requirements: (data: Uint8Array) => { - return mockHostBindings.requirements(data) - }, sendResponse: (data: Uint8Array) => { return mockHostBindings.sendResponse(data) }, @@ -316,6 +309,110 @@ describe('runner', () => { }) }) +describe('handlerInTee', () => { + test('specified list sets requirements on subscription', async () => { + var sentResponse: ExecutionResult | null = null + mockHostBindings.sendResponse = mock((input) => { + sentResponse = fromBinary(ExecutionResultSchema, input) + return 0 + }) + const runner = await getTestRunner(subscribeRequest) + await runner.run(async (_: string, secretsProvider: SecretsProvider) => { + return [ + handlerInTee(basicTrigger.trigger({ name: 'foo', number: 10 }), (runtime, trigger) => 0, [ + { type: TeeType.AWS_NITRO, regions: ['us-west-2'] }, + ]), + ] + }) + expect(sentResponse).toBeDefined() + expect(sentResponse!.result.case).toBe('triggerSubscriptions') + const subs = (sentResponse!.result.value as TriggerSubscriptionRequest).subscriptions + expect(subs.length).toBe(1) + const expected = create(RequirementsSchema, { + tee: { + type: { + case: 'typeSelection', + value: { types: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }] }, + }, + }, + }) + expect(toBinary(RequirementsSchema, subs[0].requirements!)).toEqual( + toBinary(RequirementsSchema, expected), + ) + }) + + test('any tee sets requirements on subscription', async () => { + var sentResponse: ExecutionResult | null = null + mockHostBindings.sendResponse = mock((input) => { + sentResponse = fromBinary(ExecutionResultSchema, input) + return 0 + }) + const runner = await getTestRunner(subscribeRequest) + await runner.run(async (_: string, secretsProvider: SecretsProvider) => { + return [ + handlerInTee( + basicTrigger.trigger({ name: 'foo', number: 10 }), + (runtime, trigger) => 0, + 'any', + ), + ] + }) + expect(sentResponse).toBeDefined() + expect(sentResponse!.result.case).toBe('triggerSubscriptions') + const subs = (sentResponse!.result.value as TriggerSubscriptionRequest).subscriptions + expect(subs.length).toBe(1) + const expected = create(RequirementsSchema, { + tee: { type: { case: 'any', value: create(EmptySchema, {}) } }, + }) + expect(toBinary(RequirementsSchema, subs[0].requirements!)).toEqual( + toBinary(RequirementsSchema, expected), + ) + }) + + test('regular handler has no requirements on subscription', async () => { + var sentResponse: ExecutionResult | null = null + mockHostBindings.sendResponse = mock((input) => { + sentResponse = fromBinary(ExecutionResultSchema, input) + return 0 + }) + const runner = await getTestRunner(subscribeRequest) + await runner.run(async (_: string, secretsProvider: SecretsProvider) => { + return [cre.handler(basicTrigger.trigger({ name: 'foo', number: 10 }), () => 0)] + }) + expect(sentResponse).toBeDefined() + expect(sentResponse!.result.case).toBe('triggerSubscriptions') + const subs = (sentResponse!.result.value as TriggerSubscriptionRequest).subscriptions + expect(subs.length).toBe(1) + expect(subs[0].requirements).toBeUndefined() + }) + + test('tee handler callback receives TeeRuntime', async () => { + var sentResponse: ExecutionResult | null = null + mockHostBindings.sendResponse = mock((input) => { + sentResponse = fromBinary(ExecutionResultSchema, input) + return 0 + }) + const runner = await getTestRunner(anyExecuteRequest) + let callbackInvoked = false + await runner.run(async (_: string, secretsProvider: SecretsProvider) => { + return [ + handlerInTee( + basicTrigger.trigger({ name: 'foo', number: 10 }), + (runtime, trigger) => { + callbackInvoked = true + expect(runtime).toBeDefined() + // TeeRuntime has reportFromDon and usingTheDons; Runtime does not + expect(typeof (runtime as any).reportFromDon).toBe('function') + return 0 + }, + [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], + ), + ] + }) + expect(callbackInvoked).toBe(true) + }) +}) + function setupArgs(request: ExecuteRequest, preCheck?: () => void) { const serialized = toBinary(ExecuteRequestSchema, request) const encoded = Buffer.from(serialized).toString('base64') @@ -337,92 +434,3 @@ function getTestRunner(request: ExecuteRequest): Promise> { }, }) } - -describe('TeeRunner', () => { - test('newRunner call requirements for any tee', async () => { - const requirements = create(RequirementsSchema, { - tee: { type: { case: 'any', value: create(EmptySchema, {}) } }, - }) - let called = false - setupArgs(anyExecuteRequest, () => expect(called).toBe(true)) - mockHostBindings.requirements = mock((data) => { - called = true - expect(data).toEqual(toBinary(RequirementsSchema, requirements)) - }) - - TeeRunner.newRunner({ - tees: 'any', - configHandlerParams: { - configParser: (b) => { - const stringConfig = Buffer.from(b).toString() - expect(stringConfig).toBe(anyConfig.toString()) - return stringConfig - }, - }, - }) - - expect(called).toBe(true) - }) - - test('newRunner call requirements for TEE list no regions', async () => { - const requirements = create(RequirementsSchema, { - tee: { - type: { - case: 'typeSelection', - value: { types: [{ type: TeeType.AWS_NITRO, regions: [] }] }, - }, - }, - }) - - let called = false - setupArgs(anyExecuteRequest, () => expect(called).toBe(true)) - mockHostBindings.requirements = mock((data) => { - called = true - expect(data).toEqual(toBinary(RequirementsSchema, requirements)) - }) - - TeeRunner.newRunner({ - tees: [TeeType.AWS_NITRO], - configHandlerParams: { - configParser: (b) => { - const stringConfig = Buffer.from(b).toString() - expect(stringConfig).toBe(anyConfig.toString()) - return stringConfig - }, - }, - }) - - expect(called).toBe(true) - }) - - test('newRunner call requirements for TEE list with regions', async () => { - const requirements = create(RequirementsSchema, { - tee: { - type: { - case: 'typeSelection', - value: { types: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }] }, - }, - }, - }) - - let called = false - setupArgs(anyExecuteRequest, () => expect(called).toBe(true)) - mockHostBindings.requirements = mock((data) => { - called = true - expect(data).toEqual(toBinary(RequirementsSchema, requirements)) - }) - - TeeRunner.newRunner({ - tees: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], - configHandlerParams: { - configParser: (b) => { - const stringConfig = Buffer.from(b).toString() - expect(stringConfig).toBe(anyConfig.toString()) - return stringConfig - }, - }, - }) - - expect(called).toBe(true) - }) -}) diff --git a/packages/cre-sdk/src/sdk/wasm/runner.ts b/packages/cre-sdk/src/sdk/wasm/runner.ts index 8070e79f..51c352ae 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.ts @@ -1,19 +1,11 @@ -import { create, fromBinary, fromJson, toBinary } from '@bufbuild/protobuf' -import { EmptySchema } from '@bufbuild/protobuf/wkt' +import { create, fromBinary, toBinary } from '@bufbuild/protobuf' import { type ExecuteRequest, ExecuteRequestSchema, type ExecutionResult, ExecutionResultSchema, - type Requirements, - RequirementsSchema, type SecretRequest, type SecretRequestJson, - type Tee, - type TeeJson, - TeeSchema, - type TeeType, - TeeTypeAndRegionsSchema, TriggerSubscriptionRequestSchema, } from '@cre/generated/sdk/v1alpha/sdk_pb' import { type ConfigHandlerParams, configHandler } from '@cre/sdk/utils/config' @@ -22,15 +14,10 @@ import { Value } from '../utils' import { hostBindings } from './host-bindings' import { Runtime, TeeRuntime } from './runtime' -class RunnerBase { +class RunnerBase { protected constructor( private readonly config: TConfig, private readonly request: ExecuteRequest, - private readonly runtimeFactory: ( - config: TConfig, - nextCallId: number, - maxResponseSize: bigint, - ) => TRuntime, ) {} protected static async newRunnerHelper( @@ -73,9 +60,9 @@ class RunnerBase { initFn: ( config: TConfig, secretsProvider: SecretsProvider, - ) => Promise> | Workflow, + ) => Promise> | Workflow, ) { - const runtime = this.runtimeFactory(this.config, 0, this.request.maxResponseSize) + const runtime = new Runtime(this.config, 0, this.request.maxResponseSize) // wrap runtime's getSecret so other methods cannot be used const sp = { @@ -113,8 +100,8 @@ class RunnerBase { async handleExecutionPhase( req: ExecuteRequest, - workflow: Workflow, - runtime: TRuntime, + workflow: Workflow, + runtime: Runtime, ): Promise { if (req.request.case !== 'trigger') { throw new Error( @@ -158,8 +145,12 @@ class RunnerBase { const decoded = fromBinary(schema, payloadAny.value) const adapted = entry.trigger.adapt(decoded) + // If the handler has requirements (e.g. TEE), use TeeRuntime; otherwise use the default runtime. + const handlerRuntime = + entry.requirements != null ? new TeeRuntime(this.config, 0, req.maxResponseSize) : runtime + try { - const result = await entry.fn(runtime, adapted) + const result = await entry.fn(handlerRuntime as any, adapted) const wrapped = Value.wrap(result) return create(ExecutionResultSchema, { result: { case: 'value', value: wrapped.proto() }, @@ -180,10 +171,7 @@ class RunnerBase { }) } - handleSubscribePhase( - req: ExecuteRequest, - workflow: Workflow, - ): ExecutionResult { + handleSubscribePhase(req: ExecuteRequest, workflow: Workflow): ExecutionResult { if (req.request.case !== 'subscribe') { return create(ExecutionResultSchema, { result: { @@ -193,11 +181,12 @@ class RunnerBase { }) } - // Build TriggerSubscriptionRequest from the workflow entries + // Build TriggerSubscriptionRequest from the workflow entries, including any per-handler requirements. const subscriptions = workflow.map((entry) => ({ id: entry.trigger.capabilityId(), method: entry.trigger.method(), payload: entry.trigger.configAsAny(), + requirements: entry.requirements, })) const subscriptionRequest = create(TriggerSubscriptionRequestSchema, { @@ -210,13 +199,9 @@ class RunnerBase { } } -export class Runner extends RunnerBase> { +export class Runner extends RunnerBase { private constructor(config: TConfig, request: ExecuteRequest) { - super( - config, - request, - (config, nextCallId, maxResponseSize) => new Runtime(config, nextCallId, maxResponseSize), - ) + super(config, request) } static async newRunner( @@ -228,41 +213,3 @@ export class Runner extends RunnerBase> { ) } } - -export class TeeRunner extends RunnerBase> { - private constructor(config: TConfig, request: ExecuteRequest) { - super( - config, - request, - (config, nextCallId, maxResponseSize) => new TeeRuntime(config, nextCallId, maxResponseSize), - ) - } - - static async newRunner(params: { - tees: (TeeType | { type: TeeType; regions: string[] })[] | 'any' - configHandlerParams?: ConfigHandlerParams - }): Promise> { - let teeMessage: Tee - if (params.tees === 'any') { - teeMessage = create(TeeSchema, { type: { case: 'any', value: create(EmptySchema, {}) } }) - } else { - const teeTypes = params.tees.map((tee) => { - if (typeof tee === 'object') { - return { type: tee.type, regions: tee.regions } - } - return { type: tee, regions: [] } - }) - teeMessage = create(TeeSchema, { - type: { case: 'typeSelection', value: { types: teeTypes } }, - }) - } - - const requirements = create(RequirementsSchema, { tee: teeMessage }) - hostBindings.requirements(toBinary(RequirementsSchema, requirements)) - - return RunnerBase.newRunnerHelper( - (config, request) => new TeeRunner(config, request), - params.configHandlerParams, - ) - } -} diff --git a/packages/cre-sdk/src/sdk/workflow.ts b/packages/cre-sdk/src/sdk/workflow.ts index ea75d455..2a4c3e41 100644 --- a/packages/cre-sdk/src/sdk/workflow.ts +++ b/packages/cre-sdk/src/sdk/workflow.ts @@ -1,10 +1,15 @@ import type { Message } from '@bufbuild/protobuf' +import { create } from '@bufbuild/protobuf' +import { EmptySchema } from '@bufbuild/protobuf/wkt' import type { - CapabilityResponse, + Requirements, Secret, SecretRequest, SecretRequestJson, + TeeType, } from '@cre/generated/sdk/v1alpha/sdk_pb' +import { RequirementsSchema, TeeSchema } from '@cre/generated/sdk/v1alpha/sdk_pb' +import type { TeeRuntime } from '@cre/sdk/runtime' import { type Runtime } from '@cre/sdk/runtime' import type { Trigger } from '@cre/sdk/utils/triggers/trigger-interface' import type { CreSerializable } from './utils' @@ -23,11 +28,10 @@ export interface HandlerEntry< > { trigger: Trigger fn: HandlerFn + requirements?: Requirements } -export type Workflow> = ReadonlyArray< - HandlerEntry -> +export type Workflow = ReadonlyArray> export const handler = < TRawTriggerOutput extends Message, @@ -43,6 +47,40 @@ export const handler = < fn, }) +export const handlerInTee = < + TRawTriggerOutput extends Message, + TTriggerOutput, + TConfig, + TResult, +>( + trigger: Trigger, + fn: HandlerFn>, + tees: (TeeType | { type: TeeType; regions: string[] })[] | 'any', +): HandlerEntry> => ({ + trigger, + fn, + requirements: buildTeeRequirements(tees), +}) + +function buildTeeRequirements( + tees: (TeeType | { type: TeeType; regions: string[] })[] | 'any', +): Requirements { + if (tees === 'any') { + return create(RequirementsSchema, { + tee: create(TeeSchema, { type: { case: 'any', value: create(EmptySchema, {}) } }), + }) + } + const teeTypes = tees.map((tee) => { + if (typeof tee === 'object') { + return { type: tee.type, regions: tee.regions } + } + return { type: tee, regions: [] as string[] } + }) + return create(RequirementsSchema, { + tee: create(TeeSchema, { type: { case: 'typeSelection', value: { types: teeTypes } } }), + }) +} + export type SecretsProvider = { getSecret(request: SecretRequest | SecretRequestJson): { result: () => Secret diff --git a/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts index aaeb252a..e3f694fe 100644 --- a/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts +++ b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts @@ -1,24 +1,28 @@ import type { Outputs } from '@cre/generated/capabilities/internal/basictrigger/v1/basic_trigger_pb' import { TeeType } from '@cre/generated/sdk/v1alpha/sdk_pb' import { BasicCapability as BasicTriggerCapability } from '@cre/generated-sdk/capabilities/internal/basictrigger/v1/basic_sdk_gen' -import { cre, type TeeRuntime } from '@cre/sdk/cre' -import { TeeRunner } from '@cre/sdk/wasm' +import { cre, type Runtime, type TeeRuntime } from '@cre/sdk/cre' +import { Runner } from '@cre/sdk/wasm' +import { handlerInTee } from '@cre/sdk/workflow' -const callback = (_: TeeRuntime, __: Outputs) => 0 +const teeTrigger = (_: TeeRuntime, __: Outputs) => 0 +const regularTrigger = (_: Runtime, __: Outputs) => 0 const initWorkflow = () => { const basicTrigger = new BasicTriggerCapability() - return [cre.handler(basicTrigger.trigger({ name: 'first-trigger', number: 100 }), callback)] + return [ + handlerInTee(basicTrigger.trigger({ name: 'first-trigger', number: 100 }), teeTrigger, [ + { type: TeeType.AWS_NITRO, regions: ['us-west-2'] }, + ]), + cre.handler(basicTrigger.trigger({ name: 'second-trigger', number: 200 }), regularTrigger), + ] } export async function main() { console.log(`TS workflow: standard test: config [${new Date().toISOString()}]`) - const runner = await TeeRunner.newRunner({ - tees: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], - configHandlerParams: { - configParser: (c: Uint8Array) => c, - }, + const runner = await Runner.newRunner({ + configParser: (c: Uint8Array) => c, }) await runner.run(initWorkflow) } diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index 2c8da85a..3b320490 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit 2c8da85a337a505de0990c96f688716963bcd95b +Subproject commit 3b32049040664edd2ee2c43a03e5566762ae4299 From b81d06089890d9ecdd484e5437355da6b0ed3903 Mon Sep 17 00:00:00 2001 From: Karen Stepanyan Date: Wed, 29 Apr 2026 18:06:54 +0400 Subject: [PATCH 12/19] trigger build From f74399af1b6f20f7eea51215ccefa42c61af9aaa Mon Sep 17 00:00:00 2001 From: Ryan Tinianov Date: Fri, 1 May 2026 14:58:14 -0400 Subject: [PATCH 13/19] Update protos to allow regions for any tee --- packages/cre-sdk/Makefile | 2 +- .../confidentialworkflow/v1alpha/client_pb.ts | 87 ++++++-- .../src/generated/sdk/v1alpha/sdk_pb.ts | 202 ++++++++++-------- packages/cre-sdk/src/sdk/wasm/runner.test.ts | 26 ++- packages/cre-sdk/src/sdk/workflow.ts | 36 ++-- submodules/chainlink-protos | 2 +- 6 files changed, 229 insertions(+), 126 deletions(-) diff --git a/packages/cre-sdk/Makefile b/packages/cre-sdk/Makefile index 9747201f..04605698 100644 --- a/packages/cre-sdk/Makefile +++ b/packages/cre-sdk/Makefile @@ -1,4 +1,4 @@ -COMMON_VERSION ?= b8745afcfc871d3c3e311b37bf085fe07d057153 +COMMON_VERSION ?= e01fae1cf266c005b65ffabd0e112e2c2e969a71 MODULE := github.com/smartcontractkit/chainlink-common TEST_PATTERN ?= ^TestStandard diff --git a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts index 2756378a..35a3467d 100644 --- a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts @@ -5,6 +5,19 @@ import type { Message } from '@bufbuild/protobuf' import type { GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2' import { fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2' +import type { EmptySchema } from '@bufbuild/protobuf/wkt' +import { file_google_protobuf_empty } from '@bufbuild/protobuf/wkt' +import type { + ExecuteRequest, + ExecuteRequestJson, + ExecutionResult, + ExecutionResultJson, + Requirements, + RequirementsJson, + TeeTypeAndRegions, + TeeTypeAndRegionsJson, +} from '../../../../sdk/v1alpha/sdk_pb' +import { file_sdk_v1alpha_sdk } from '../../../../sdk/v1alpha/sdk_pb' import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/generator/v1alpha/cre_metadata_pb' /** @@ -13,8 +26,8 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_compute_confidentialworkflow_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlIp8BChFXb3JrZmxvd0V4ZWN1dGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRISCgpiaW5hcnlfdXJsGAIgASgJEhMKC2JpbmFyeV9oYXNoGAMgASgMEhcKD2V4ZWN1dGVfcmVxdWVzdBgEIAEoDBINCgVvd25lchgFIAEoCRIUCgxleGVjdXRpb25faWQYBiABKAkSDgoGb3JnX2lkGAcgASgJItYBChtDb25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QSXgoRdmF1bHRfZG9uX3NlY3JldHMYASADKAsyQy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLlNlY3JldElkZW50aWZpZXISVwoJZXhlY3V0aW9uGAIgASgLMkQuY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Xb3JrZmxvd0V4ZWN1dGlvbiI4ChxDb25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlEhgKEGV4ZWN1dGlvbl9yZXN1bHQYASABKAwy4QEKBkNsaWVudBKqAQoHRXhlY3V0ZRJOLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuQ29uZmlkZW50aWFsV29ya2Zsb3dSZXF1ZXN0Gk8uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlGiqCtRgmCAESImNvbmZpZGVudGlhbC13b3JrZmxvd3NAMS4wLjAtYWxwaGFCqwIKNWNvbS5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ0NDqgIxQ2FwYWJpbGl0aWVzLkNvbXB1dGUuQ29uZmlkZW50aWFsd29ya2Zsb3cuVjFhbHBoYcoCMUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGHiAj1DYXBhYmlsaXRpZXNcQ29tcHV0ZVxDb25maWRlbnRpYWx3b3JrZmxvd1xWMWFscGhhXEdQQk1ldGFkYXRh6gI0Q2FwYWJpbGl0aWVzOjpDb21wdXRlOjpDb25maWRlbnRpYWx3b3JrZmxvdzo6VjFhbHBoYWIGcHJvdG8z', - [file_tools_generator_v1alpha_cre_metadata], + 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlIu0BChFXb3JrZmxvd0V4ZWN1dGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRISCgpiaW5hcnlfdXJsGAIgASgJEhMKC2JpbmFyeV9oYXNoGAMgASgMEjQKD2V4ZWN1dGVfcmVxdWVzdBgEIAEoCzIbLnNkay52MWFscGhhLkV4ZWN1dGVSZXF1ZXN0Eg0KBW93bmVyGAUgASgJEhQKDGV4ZWN1dGlvbl9pZBgGIAEoCRIOCgZvcmdfaWQYByABKAkSLwoMcmVxdWlyZW1lbnRzGAggASgLMhkuc2RrLnYxYWxwaGEuUmVxdWlyZW1lbnRzItYBChtDb25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QSXgoRdmF1bHRfZG9uX3NlY3JldHMYASADKAsyQy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLlNlY3JldElkZW50aWZpZXISVwoJZXhlY3V0aW9uGAIgASgLMkQuY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Xb3JrZmxvd0V4ZWN1dGlvbiJWChxDb25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlEjYKEGV4ZWN1dGlvbl9yZXN1bHQYASABKAsyHC5zZGsudjFhbHBoYS5FeGVjdXRpb25SZXN1bHQiQwoUUHJvdmlkZWRUZWVzUmVzcG9uc2USKwoDdGVlGAEgAygLMh4uc2RrLnYxYWxwaGEuVGVlVHlwZUFuZFJlZ2lvbnMy0gIKBkNsaWVudBKqAQoHRXhlY3V0ZRJOLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuQ29uZmlkZW50aWFsV29ya2Zsb3dSZXF1ZXN0Gk8uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlEm8KDFByb3ZpZGVkVGVlcxIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRpHLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuUHJvdmlkZWRUZWVzUmVzcG9uc2UaKoK1GCYIARIiY29uZmlkZW50aWFsLXdvcmtmbG93c0AxLjAuMC1hbHBoYUKrAgo1Y29tLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQ0OqAjFDYXBhYmlsaXRpZXMuQ29tcHV0ZS5Db25maWRlbnRpYWx3b3JrZmxvdy5WMWFscGhhygIxQ2FwYWJpbGl0aWVzXENvbXB1dGVcQ29uZmlkZW50aWFsd29ya2Zsb3dcVjFhbHBoYeICPUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGFcR1BCTWV0YWRhdGHqAjRDYXBhYmlsaXRpZXM6OkNvbXB1dGU6OkNvbmZpZGVudGlhbHdvcmtmbG93OjpWMWFscGhhYgZwcm90bzM', + [file_google_protobuf_empty, file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata], ) /** @@ -91,12 +104,11 @@ export type WorkflowExecution = binaryHash: Uint8Array /** - * execute_request is a serialized sdk.v1alpha.ExecuteRequest proto. * Contains either a subscribe request or a trigger execution request. * - * @generated from field: bytes execute_request = 4; + * @generated from field: sdk.v1alpha.ExecuteRequest execute_request = 4; */ - executeRequest: Uint8Array + executeRequest?: ExecuteRequest /** * owner is the on-chain owner address of the workflow (hex, 0x-prefixed). @@ -121,6 +133,13 @@ export type WorkflowExecution = * @generated from field: string org_id = 7; */ orgId: string + + /** + * requirements to run this workflow + * + * @generated from field: sdk.v1alpha.Requirements requirements = 8; + */ + requirements?: Requirements } /** @@ -152,12 +171,11 @@ export type WorkflowExecutionJson = { binaryHash?: string /** - * execute_request is a serialized sdk.v1alpha.ExecuteRequest proto. * Contains either a subscribe request or a trigger execution request. * - * @generated from field: bytes execute_request = 4; + * @generated from field: sdk.v1alpha.ExecuteRequest execute_request = 4; */ - executeRequest?: string + executeRequest?: ExecuteRequestJson /** * owner is the on-chain owner address of the workflow (hex, 0x-prefixed). @@ -182,6 +200,13 @@ export type WorkflowExecutionJson = { * @generated from field: string org_id = 7; */ orgId?: string + + /** + * requirements to run this workflow + * + * @generated from field: sdk.v1alpha.Requirements requirements = 8; + */ + requirements?: RequirementsJson } /** @@ -249,9 +274,9 @@ export type ConfidentialWorkflowResponse = /** * execution_result is a serialized sdk.v1alpha.ExecutionResult proto. * - * @generated from field: bytes execution_result = 1; + * @generated from field: sdk.v1alpha.ExecutionResult execution_result = 1; */ - executionResult: Uint8Array + executionResult?: ExecutionResult } /** @@ -263,9 +288,9 @@ export type ConfidentialWorkflowResponseJson = { /** * execution_result is a serialized sdk.v1alpha.ExecutionResult proto. * - * @generated from field: bytes execution_result = 1; + * @generated from field: sdk.v1alpha.ExecutionResult execution_result = 1; */ - executionResult?: string + executionResult?: ExecutionResultJson } /** @@ -277,6 +302,36 @@ export const ConfidentialWorkflowResponseSchema: GenMessage< { jsonType: ConfidentialWorkflowResponseJson } > = /*@__PURE__*/ messageDesc(file_capabilities_compute_confidentialworkflow_v1alpha_client, 3) +/** + * @generated from message capabilities.compute.confidentialworkflow.v1alpha.ProvidedTeesResponse + */ +export type ProvidedTeesResponse = + Message<'capabilities.compute.confidentialworkflow.v1alpha.ProvidedTeesResponse'> & { + /** + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions tee = 1; + */ + tee: TeeTypeAndRegions[] + } + +/** + * @generated from message capabilities.compute.confidentialworkflow.v1alpha.ProvidedTeesResponse + */ +export type ProvidedTeesResponseJson = { + /** + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions tee = 1; + */ + tee?: TeeTypeAndRegionsJson[] +} + +/** + * Describes the message capabilities.compute.confidentialworkflow.v1alpha.ProvidedTeesResponse. + * Use `create(ProvidedTeesResponseSchema)` to create a new message. + */ +export const ProvidedTeesResponseSchema: GenMessage< + ProvidedTeesResponse, + { jsonType: ProvidedTeesResponseJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_compute_confidentialworkflow_v1alpha_client, 4) + /** * @generated from service capabilities.compute.confidentialworkflow.v1alpha.Client */ @@ -289,4 +344,12 @@ export const Client: GenService<{ input: typeof ConfidentialWorkflowRequestSchema output: typeof ConfidentialWorkflowResponseSchema } + /** + * @generated from rpc capabilities.compute.confidentialworkflow.v1alpha.Client.ProvidedTees + */ + providedTees: { + methodKind: 'unary' + input: typeof EmptySchema + output: typeof ProvidedTeesResponseSchema + } }> = /*@__PURE__*/ serviceDesc(file_capabilities_compute_confidentialworkflow_v1alpha_client, 0) diff --git a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts index f163e1be..874b1f60 100644 --- a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts +++ b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts @@ -16,7 +16,7 @@ import { file_values_v1_values } from '../../values/v1/values_pb' export const file_sdk_v1alpha_sdk: GenFile = /*@__PURE__*/ fileDesc( - 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSKJAQoTVHJpZ2dlclN1YnNjcmlwdGlvbhIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSLwoMcmVxdWlyZW1lbnRzGAQgASgLMhkuc2RrLnYxYWxwaGEuUmVxdWlyZW1lbnRzIkgKEVRlZVR5cGVBbmRSZWdpb25zEiIKBHR5cGUYASABKA4yFC5zZGsudjFhbHBoYS5UZWVUeXBlEg8KB3JlZ2lvbnMYAiADKAkiQQoQVGVlVHlwZVNlbGVjdGlvbhItCgV0eXBlcxgBIAMoCzIeLnNkay52MWFscGhhLlRlZVR5cGVBbmRSZWdpb25zIm0KA1RlZRIlCgNhbnkYASABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABI3Cg50eXBlX3NlbGVjdGlvbhgCIAEoCzIdLnNkay52MWFscGhhLlRlZVR5cGVTZWxlY3Rpb25IAEIGCgR0eXBlIlUKGlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0EjcKDXN1YnNjcmlwdGlvbnMYASADKAsyIC5zZGsudjFhbHBoYS5UcmlnZ2VyU3Vic2NyaXB0aW9uIkAKB1RyaWdnZXISDgoCaWQYASABKARCAjAAEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Ii0KDFJlcXVpcmVtZW50cxIdCgN0ZWUYASABKAsyEC5zZGsudjFhbHBoYS5UZWUiJwoYQXdhaXRDYXBhYmlsaXRpZXNSZXF1ZXN0EgsKA2lkcxgBIAMoBSK4AQoZQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZRJICglyZXNwb25zZXMYASADKAsyNS5zZGsudjFhbHBoYS5Bd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5GlEKDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIuCgV2YWx1ZRgCIAEoCzIfLnNkay52MWFscGhhLkNhcGFiaWxpdHlSZXNwb25zZToCOAEioAEKDkV4ZWN1dGVSZXF1ZXN0Eg4KBmNvbmZpZxgBIAEoDBIrCglzdWJzY3JpYmUYAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABInCgd0cmlnZ2VyGAMgASgLMhQuc2RrLnYxYWxwaGEuVHJpZ2dlckgAEh0KEW1heF9yZXNwb25zZV9zaXplGAQgASgEQgIwAEIJCgdyZXF1ZXN0IpkBCg9FeGVjdXRpb25SZXN1bHQSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEkgKFXRyaWdnZXJfc3Vic2NyaXB0aW9ucxgDIAEoCzInLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0SABCCAoGcmVzdWx0IlYKEUdldFNlY3JldHNSZXF1ZXN0EiwKCHJlcXVlc3RzGAEgAygLMhouc2RrLnYxYWxwaGEuU2VjcmV0UmVxdWVzdBITCgtjYWxsYmFja19pZBgCIAEoBSIiChNBd2FpdFNlY3JldHNSZXF1ZXN0EgsKA2lkcxgBIAMoBSKrAQoUQXdhaXRTZWNyZXRzUmVzcG9uc2USQwoJcmVzcG9uc2VzGAEgAygLMjAuc2RrLnYxYWxwaGEuQXdhaXRTZWNyZXRzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaTgoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEisKBXZhbHVlGAIgASgLMhwuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2VzOgI4ASIuCg1TZWNyZXRSZXF1ZXN0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCSJFCgZTZWNyZXQSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBXZhbHVlGAQgASgJIkoKC1NlY3JldEVycm9yEgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgVlcnJvchgEIAEoCSJuCg5TZWNyZXRSZXNwb25zZRIlCgZzZWNyZXQYASABKAsyEy5zZGsudjFhbHBoYS5TZWNyZXRIABIpCgVlcnJvchgCIAEoCzIYLnNkay52MWFscGhhLlNlY3JldEVycm9ySABCCgoIcmVzcG9uc2UiQQoPU2VjcmV0UmVzcG9uc2VzEi4KCXJlc3BvbnNlcxgBIAMoCzIbLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlKrgBCg9BZ2dyZWdhdGlvblR5cGUSIAocQUdHUkVHQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEhsKF0FHR1JFR0FUSU9OX1RZUEVfTUVESUFOEAESHgoaQUdHUkVHQVRJT05fVFlQRV9JREVOVElDQUwQAhIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9QUkVGSVgQAxIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9TVUZGSVgQBCo5CgRNb2RlEhQKEE1PREVfVU5TUEVDSUZJRUQQABIMCghNT0RFX0RPThABEg0KCU1PREVfTk9ERRACKiEKB1RlZVR5cGUSFgoSVEVFX1RZUEVfQVdTX05JVFJPEABCaAoPY29tLnNkay52MWFscGhhQghTZGtQcm90b1ABogIDU1hYqgILU2RrLlYxYWxwaGHKAgtTZGtcVjFhbHBoYeICF1Nka1xWMWFscGhhXEdQQk1ldGFkYXRh6gIMU2RrOjpWMWFscGhhYgZwcm90bzM', + 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSKJAQoTVHJpZ2dlclN1YnNjcmlwdGlvbhIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSLwoMcmVxdWlyZW1lbnRzGAQgASgLMhkuc2RrLnYxYWxwaGEuUmVxdWlyZW1lbnRzIkgKEVRlZVR5cGVBbmRSZWdpb25zEiIKBHR5cGUYASABKA4yFC5zZGsudjFhbHBoYS5UZWVUeXBlEg8KB3JlZ2lvbnMYAyADKAkiVQoaVHJpZ2dlclN1YnNjcmlwdGlvblJlcXVlc3QSNwoNc3Vic2NyaXB0aW9ucxgBIAMoCzIgLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb24iQAoHVHJpZ2dlchIOCgJpZBgBIAEoBEICMAASJQoHcGF5bG9hZBgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5BbnkiGgoHUmVnaW9ucxIPCgdyZWdpb25zGAEgAygJIlIKElRlZVR5cGVzQW5kUmVnaW9ucxI8ChR0ZWVfdHlwZV9hbmRfcmVnaW9ucxgBIAMoCzIeLnNkay52MWFscGhhLlRlZVR5cGVBbmRSZWdpb25zInwKA1RlZRIrCgthbnlfcmVnaW9ucxgBIAEoCzIULnNkay52MWFscGhhLlJlZ2lvbnNIABJAChV0ZWVfdHlwZXNfYW5kX3JlZ2lvbnMYAiABKAsyHy5zZGsudjFhbHBoYS5UZWVUeXBlc0FuZFJlZ2lvbnNIAEIGCgRpdGVtIi0KDFJlcXVpcmVtZW50cxIdCgN0ZWUYASABKAsyEC5zZGsudjFhbHBoYS5UZWUiJwoYQXdhaXRDYXBhYmlsaXRpZXNSZXF1ZXN0EgsKA2lkcxgBIAMoBSK4AQoZQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZRJICglyZXNwb25zZXMYASADKAsyNS5zZGsudjFhbHBoYS5Bd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5GlEKDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIuCgV2YWx1ZRgCIAEoCzIfLnNkay52MWFscGhhLkNhcGFiaWxpdHlSZXNwb25zZToCOAEioAEKDkV4ZWN1dGVSZXF1ZXN0Eg4KBmNvbmZpZxgBIAEoDBIrCglzdWJzY3JpYmUYAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABInCgd0cmlnZ2VyGAMgASgLMhQuc2RrLnYxYWxwaGEuVHJpZ2dlckgAEh0KEW1heF9yZXNwb25zZV9zaXplGAQgASgEQgIwAEIJCgdyZXF1ZXN0IpkBCg9FeGVjdXRpb25SZXN1bHQSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEkgKFXRyaWdnZXJfc3Vic2NyaXB0aW9ucxgDIAEoCzInLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0SABCCAoGcmVzdWx0IlYKEUdldFNlY3JldHNSZXF1ZXN0EiwKCHJlcXVlc3RzGAEgAygLMhouc2RrLnYxYWxwaGEuU2VjcmV0UmVxdWVzdBITCgtjYWxsYmFja19pZBgCIAEoBSIiChNBd2FpdFNlY3JldHNSZXF1ZXN0EgsKA2lkcxgBIAMoBSKrAQoUQXdhaXRTZWNyZXRzUmVzcG9uc2USQwoJcmVzcG9uc2VzGAEgAygLMjAuc2RrLnYxYWxwaGEuQXdhaXRTZWNyZXRzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaTgoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEisKBXZhbHVlGAIgASgLMhwuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2VzOgI4ASIuCg1TZWNyZXRSZXF1ZXN0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCSJFCgZTZWNyZXQSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBXZhbHVlGAQgASgJIkoKC1NlY3JldEVycm9yEgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgVlcnJvchgEIAEoCSJuCg5TZWNyZXRSZXNwb25zZRIlCgZzZWNyZXQYASABKAsyEy5zZGsudjFhbHBoYS5TZWNyZXRIABIpCgVlcnJvchgCIAEoCzIYLnNkay52MWFscGhhLlNlY3JldEVycm9ySABCCgoIcmVzcG9uc2UiQQoPU2VjcmV0UmVzcG9uc2VzEi4KCXJlc3BvbnNlcxgBIAMoCzIbLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlKrgBCg9BZ2dyZWdhdGlvblR5cGUSIAocQUdHUkVHQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEhsKF0FHR1JFR0FUSU9OX1RZUEVfTUVESUFOEAESHgoaQUdHUkVHQVRJT05fVFlQRV9JREVOVElDQUwQAhIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9QUkVGSVgQAxIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9TVUZGSVgQBCo5CgRNb2RlEhQKEE1PREVfVU5TUEVDSUZJRUQQABIMCghNT0RFX0RPThABEg0KCU1PREVfTk9ERRACKiEKB1RlZVR5cGUSFgoSVEVFX1RZUEVfQVdTX05JVFJPEABCaAoPY29tLnNkay52MWFscGhhQghTZGtQcm90b1ABogIDU1hYqgILU2RrLlYxYWxwaGHKAgtTZGtcVjFhbHBoYeICF1Nka1xWMWFscGhhXEdQQk1ldGFkYXRh6gIMU2RrOjpWMWFscGhhYgZwcm90bzM', [file_google_protobuf_any, file_google_protobuf_empty, file_values_v1_values], ) @@ -512,7 +512,7 @@ export type TeeTypeAndRegions = Message<'sdk.v1alpha.TeeTypeAndRegions'> & { type: TeeType /** - * @generated from field: repeated string regions = 2; + * @generated from field: repeated string regions = 3; */ regions: string[] } @@ -527,7 +527,7 @@ export type TeeTypeAndRegionsJson = { type?: TeeTypeJson /** - * @generated from field: repeated string regions = 2; + * @generated from field: repeated string regions = 3; */ regions?: string[] } @@ -542,148 +542,176 @@ export const TeeTypeAndRegionsSchema: GenMessage< > = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 9) /** - * @generated from message sdk.v1alpha.TeeTypeSelection + * @generated from message sdk.v1alpha.TriggerSubscriptionRequest */ -export type TeeTypeSelection = Message<'sdk.v1alpha.TeeTypeSelection'> & { +export type TriggerSubscriptionRequest = Message<'sdk.v1alpha.TriggerSubscriptionRequest'> & { /** - * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions types = 1; + * @generated from field: repeated sdk.v1alpha.TriggerSubscription subscriptions = 1; */ - types: TeeTypeAndRegions[] + subscriptions: TriggerSubscription[] } /** - * @generated from message sdk.v1alpha.TeeTypeSelection + * @generated from message sdk.v1alpha.TriggerSubscriptionRequest */ -export type TeeTypeSelectionJson = { +export type TriggerSubscriptionRequestJson = { /** - * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions types = 1; + * @generated from field: repeated sdk.v1alpha.TriggerSubscription subscriptions = 1; */ - types?: TeeTypeAndRegionsJson[] + subscriptions?: TriggerSubscriptionJson[] } /** - * Describes the message sdk.v1alpha.TeeTypeSelection. - * Use `create(TeeTypeSelectionSchema)` to create a new message. + * Describes the message sdk.v1alpha.TriggerSubscriptionRequest. + * Use `create(TriggerSubscriptionRequestSchema)` to create a new message. */ -export const TeeTypeSelectionSchema: GenMessage< - TeeTypeSelection, - { jsonType: TeeTypeSelectionJson } +export const TriggerSubscriptionRequestSchema: GenMessage< + TriggerSubscriptionRequest, + { jsonType: TriggerSubscriptionRequestJson } > = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 10) /** - * @generated from message sdk.v1alpha.Tee + * @generated from message sdk.v1alpha.Trigger */ -export type Tee = Message<'sdk.v1alpha.Tee'> & { +export type Trigger = Message<'sdk.v1alpha.Trigger'> & { /** - * @generated from oneof sdk.v1alpha.Tee.type + * @generated from field: uint64 id = 1 [jstype = JS_NORMAL]; */ - type: - | { - /** - * @generated from field: google.protobuf.Empty any = 1; - */ - value: Empty - case: 'any' - } - | { - /** - * @generated from field: sdk.v1alpha.TeeTypeSelection type_selection = 2; - */ - value: TeeTypeSelection - case: 'typeSelection' - } - | { case: undefined; value?: undefined } + id: bigint + + /** + * @generated from field: google.protobuf.Any payload = 2; + */ + payload?: Any } /** - * @generated from message sdk.v1alpha.Tee + * @generated from message sdk.v1alpha.Trigger */ -export type TeeJson = { +export type TriggerJson = { /** - * @generated from field: google.protobuf.Empty any = 1; + * @generated from field: uint64 id = 1 [jstype = JS_NORMAL]; */ - any?: EmptyJson + id?: string /** - * @generated from field: sdk.v1alpha.TeeTypeSelection type_selection = 2; + * @generated from field: google.protobuf.Any payload = 2; */ - typeSelection?: TeeTypeSelectionJson + payload?: AnyJson } /** - * Describes the message sdk.v1alpha.Tee. - * Use `create(TeeSchema)` to create a new message. + * Describes the message sdk.v1alpha.Trigger. + * Use `create(TriggerSchema)` to create a new message. */ -export const TeeSchema: GenMessage = +export const TriggerSchema: GenMessage = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 11) /** - * @generated from message sdk.v1alpha.TriggerSubscriptionRequest + * @generated from message sdk.v1alpha.Regions */ -export type TriggerSubscriptionRequest = Message<'sdk.v1alpha.TriggerSubscriptionRequest'> & { +export type Regions = Message<'sdk.v1alpha.Regions'> & { /** - * @generated from field: repeated sdk.v1alpha.TriggerSubscription subscriptions = 1; + * @generated from field: repeated string regions = 1; */ - subscriptions: TriggerSubscription[] + regions: string[] } /** - * @generated from message sdk.v1alpha.TriggerSubscriptionRequest + * @generated from message sdk.v1alpha.Regions */ -export type TriggerSubscriptionRequestJson = { +export type RegionsJson = { /** - * @generated from field: repeated sdk.v1alpha.TriggerSubscription subscriptions = 1; + * @generated from field: repeated string regions = 1; */ - subscriptions?: TriggerSubscriptionJson[] + regions?: string[] } /** - * Describes the message sdk.v1alpha.TriggerSubscriptionRequest. - * Use `create(TriggerSubscriptionRequestSchema)` to create a new message. + * Describes the message sdk.v1alpha.Regions. + * Use `create(RegionsSchema)` to create a new message. */ -export const TriggerSubscriptionRequestSchema: GenMessage< - TriggerSubscriptionRequest, - { jsonType: TriggerSubscriptionRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 12) +export const RegionsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_sdk_v1alpha_sdk, 12) /** - * @generated from message sdk.v1alpha.Trigger + * @generated from message sdk.v1alpha.TeeTypesAndRegions */ -export type Trigger = Message<'sdk.v1alpha.Trigger'> & { +export type TeeTypesAndRegions = Message<'sdk.v1alpha.TeeTypesAndRegions'> & { /** - * @generated from field: uint64 id = 1 [jstype = JS_NORMAL]; + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions tee_type_and_regions = 1; */ - id: bigint + teeTypeAndRegions: TeeTypeAndRegions[] +} +/** + * @generated from message sdk.v1alpha.TeeTypesAndRegions + */ +export type TeeTypesAndRegionsJson = { /** - * @generated from field: google.protobuf.Any payload = 2; + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions tee_type_and_regions = 1; */ - payload?: Any + teeTypeAndRegions?: TeeTypeAndRegionsJson[] } /** - * @generated from message sdk.v1alpha.Trigger + * Describes the message sdk.v1alpha.TeeTypesAndRegions. + * Use `create(TeeTypesAndRegionsSchema)` to create a new message. */ -export type TriggerJson = { +export const TeeTypesAndRegionsSchema: GenMessage< + TeeTypesAndRegions, + { jsonType: TeeTypesAndRegionsJson } +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 13) + +/** + * @generated from message sdk.v1alpha.Tee + */ +export type Tee = Message<'sdk.v1alpha.Tee'> & { /** - * @generated from field: uint64 id = 1 [jstype = JS_NORMAL]; + * @generated from oneof sdk.v1alpha.Tee.item */ - id?: string + item: + | { + /** + * @generated from field: sdk.v1alpha.Regions any_regions = 1; + */ + value: Regions + case: 'anyRegions' + } + | { + /** + * @generated from field: sdk.v1alpha.TeeTypesAndRegions tee_types_and_regions = 2; + */ + value: TeeTypesAndRegions + case: 'teeTypesAndRegions' + } + | { case: undefined; value?: undefined } +} + +/** + * @generated from message sdk.v1alpha.Tee + */ +export type TeeJson = { + /** + * @generated from field: sdk.v1alpha.Regions any_regions = 1; + */ + anyRegions?: RegionsJson /** - * @generated from field: google.protobuf.Any payload = 2; + * @generated from field: sdk.v1alpha.TeeTypesAndRegions tee_types_and_regions = 2; */ - payload?: AnyJson + teeTypesAndRegions?: TeeTypesAndRegionsJson } /** - * Describes the message sdk.v1alpha.Trigger. - * Use `create(TriggerSchema)` to create a new message. + * Describes the message sdk.v1alpha.Tee. + * Use `create(TeeSchema)` to create a new message. */ -export const TriggerSchema: GenMessage = +export const TeeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 13) + messageDesc(file_sdk_v1alpha_sdk, 14) /** * @generated from message sdk.v1alpha.Requirements @@ -711,7 +739,7 @@ export type RequirementsJson = { */ export const RequirementsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 14) + messageDesc(file_sdk_v1alpha_sdk, 15) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesRequest @@ -740,7 +768,7 @@ export type AwaitCapabilitiesRequestJson = { export const AwaitCapabilitiesRequestSchema: GenMessage< AwaitCapabilitiesRequest, { jsonType: AwaitCapabilitiesRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 15) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 16) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesResponse @@ -769,7 +797,7 @@ export type AwaitCapabilitiesResponseJson = { export const AwaitCapabilitiesResponseSchema: GenMessage< AwaitCapabilitiesResponse, { jsonType: AwaitCapabilitiesResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 16) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 17) /** * @generated from message sdk.v1alpha.ExecuteRequest @@ -837,7 +865,7 @@ export type ExecuteRequestJson = { */ export const ExecuteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 17) + messageDesc(file_sdk_v1alpha_sdk, 18) /** * @generated from message sdk.v1alpha.ExecutionResult @@ -897,7 +925,7 @@ export type ExecutionResultJson = { */ export const ExecutionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 18) + messageDesc(file_sdk_v1alpha_sdk, 19) /** * @generated from message sdk.v1alpha.GetSecretsRequest @@ -936,7 +964,7 @@ export type GetSecretsRequestJson = { export const GetSecretsRequestSchema: GenMessage< GetSecretsRequest, { jsonType: GetSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 19) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 20) /** * @generated from message sdk.v1alpha.AwaitSecretsRequest @@ -965,7 +993,7 @@ export type AwaitSecretsRequestJson = { export const AwaitSecretsRequestSchema: GenMessage< AwaitSecretsRequest, { jsonType: AwaitSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 20) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 21) /** * @generated from message sdk.v1alpha.AwaitSecretsResponse @@ -994,7 +1022,7 @@ export type AwaitSecretsResponseJson = { export const AwaitSecretsResponseSchema: GenMessage< AwaitSecretsResponse, { jsonType: AwaitSecretsResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 21) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 22) /** * @generated from message sdk.v1alpha.SecretRequest @@ -1032,7 +1060,7 @@ export type SecretRequestJson = { */ export const SecretRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 22) + messageDesc(file_sdk_v1alpha_sdk, 23) /** * @generated from message sdk.v1alpha.Secret @@ -1090,7 +1118,7 @@ export type SecretJson = { */ export const SecretSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 23) + messageDesc(file_sdk_v1alpha_sdk, 24) /** * @generated from message sdk.v1alpha.SecretError @@ -1148,7 +1176,7 @@ export type SecretErrorJson = { */ export const SecretErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 24) + messageDesc(file_sdk_v1alpha_sdk, 25) /** * @generated from message sdk.v1alpha.SecretResponse @@ -1196,7 +1224,7 @@ export type SecretResponseJson = { */ export const SecretResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 25) + messageDesc(file_sdk_v1alpha_sdk, 26) /** * @generated from message sdk.v1alpha.SecretResponses @@ -1224,7 +1252,7 @@ export type SecretResponsesJson = { */ export const SecretResponsesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 26) + messageDesc(file_sdk_v1alpha_sdk, 27) /** * @generated from enum sdk.v1alpha.AggregationType diff --git a/packages/cre-sdk/src/sdk/wasm/runner.test.ts b/packages/cre-sdk/src/sdk/wasm/runner.test.ts index 69b23301..a4abf8d8 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.test.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.test.ts @@ -330,9 +330,11 @@ describe('handlerInTee', () => { expect(subs.length).toBe(1) const expected = create(RequirementsSchema, { tee: { - type: { - case: 'typeSelection', - value: { types: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }] }, + item: { + case: 'teeTypesAndRegions', + value: { + teeTypeAndRegions: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], + }, }, }, }) @@ -341,7 +343,7 @@ describe('handlerInTee', () => { ) }) - test('any tee sets requirements on subscription', async () => { + test('any tee with regions sets requirements on subscription', async () => { var sentResponse: ExecutionResult | null = null mockHostBindings.sendResponse = mock((input) => { sentResponse = fromBinary(ExecutionResultSchema, input) @@ -350,11 +352,10 @@ describe('handlerInTee', () => { const runner = await getTestRunner(subscribeRequest) await runner.run(async (_: string, secretsProvider: SecretsProvider) => { return [ - handlerInTee( - basicTrigger.trigger({ name: 'foo', number: 10 }), - (runtime, trigger) => 0, - 'any', - ), + handlerInTee(basicTrigger.trigger({ name: 'foo', number: 10 }), (runtime, trigger) => 0, { + type: 'any', + regions: ['us-west-2'], + }), ] }) expect(sentResponse).toBeDefined() @@ -362,7 +363,12 @@ describe('handlerInTee', () => { const subs = (sentResponse!.result.value as TriggerSubscriptionRequest).subscriptions expect(subs.length).toBe(1) const expected = create(RequirementsSchema, { - tee: { type: { case: 'any', value: create(EmptySchema, {}) } }, + tee: { + item: { + case: 'anyRegions', + value: { regions: ['us-west-2'] }, + }, + }, }) expect(toBinary(RequirementsSchema, subs[0].requirements!)).toEqual( toBinary(RequirementsSchema, expected), diff --git a/packages/cre-sdk/src/sdk/workflow.ts b/packages/cre-sdk/src/sdk/workflow.ts index 2a4c3e41..cb1439de 100644 --- a/packages/cre-sdk/src/sdk/workflow.ts +++ b/packages/cre-sdk/src/sdk/workflow.ts @@ -1,6 +1,5 @@ import type { Message } from '@bufbuild/protobuf' import { create } from '@bufbuild/protobuf' -import { EmptySchema } from '@bufbuild/protobuf/wkt' import type { Requirements, Secret, @@ -8,7 +7,7 @@ import type { SecretRequestJson, TeeType, } from '@cre/generated/sdk/v1alpha/sdk_pb' -import { RequirementsSchema, TeeSchema } from '@cre/generated/sdk/v1alpha/sdk_pb' +import { RegionsSchema, RequirementsSchema, TeeSchema } from '@cre/generated/sdk/v1alpha/sdk_pb' import type { TeeRuntime } from '@cre/sdk/runtime' import { type Runtime } from '@cre/sdk/runtime' import type { Trigger } from '@cre/sdk/utils/triggers/trigger-interface' @@ -47,6 +46,10 @@ export const handler = < fn, }) +export type TeeRequirement = { type: TeeType; regions?: string[] } +export type AnyTeeRequirement = { type: 'any'; regions?: string[] } +export type AcceptedTees = TeeRequirement[] | AnyTeeRequirement + export const handlerInTee = < TRawTriggerOutput extends Message, TTriggerOutput, @@ -55,29 +58,32 @@ export const handlerInTee = < >( trigger: Trigger, fn: HandlerFn>, - tees: (TeeType | { type: TeeType; regions: string[] })[] | 'any', + tees: AcceptedTees, ): HandlerEntry> => ({ trigger, fn, requirements: buildTeeRequirements(tees), }) -function buildTeeRequirements( - tees: (TeeType | { type: TeeType; regions: string[] })[] | 'any', -): Requirements { - if (tees === 'any') { +function buildTeeRequirements(tees: AcceptedTees): Requirements { + if (!Array.isArray(tees)) { return create(RequirementsSchema, { - tee: create(TeeSchema, { type: { case: 'any', value: create(EmptySchema, {}) } }), + tee: create(TeeSchema, { + item: { + case: 'anyRegions', + value: create(RegionsSchema, { regions: tees.regions ?? [] }), + }, + }), }) } - const teeTypes = tees.map((tee) => { - if (typeof tee === 'object') { - return { type: tee.type, regions: tee.regions } - } - return { type: tee, regions: [] as string[] } - }) + const teeTypes = tees.map((tee) => ({ + type: tee.type, + regions: tee.regions ?? [], + })) return create(RequirementsSchema, { - tee: create(TeeSchema, { type: { case: 'typeSelection', value: { types: teeTypes } } }), + tee: create(TeeSchema, { + item: { case: 'teeTypesAndRegions', value: { teeTypeAndRegions: teeTypes } }, + }), }) } diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index 3b320490..76ef3360 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit 3b32049040664edd2ee2c43a03e5566762ae4299 +Subproject commit 76ef3360dbe3218ce4e260b17012f23dcf784aa0 From 13bdc7b6bb96803006b18d37b53e31ae46649089 Mon Sep 17 00:00:00 2001 From: Ryan Tinianov Date: Mon, 4 May 2026 12:23:51 -0400 Subject: [PATCH 14/19] Update proto for unspecified tee type --- packages/cre-sdk/Makefile | 2 +- .../cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts | 13 +++++++++---- packages/cre-sdk/src/sdk/workflow.ts | 11 +++++++---- submodules/chainlink-protos | 2 +- 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/packages/cre-sdk/Makefile b/packages/cre-sdk/Makefile index 04605698..3d801fa5 100644 --- a/packages/cre-sdk/Makefile +++ b/packages/cre-sdk/Makefile @@ -1,4 +1,4 @@ -COMMON_VERSION ?= e01fae1cf266c005b65ffabd0e112e2c2e969a71 +COMMON_VERSION ?= f0dfd6b71e78f7e21b85d55d7a858b02b7459024 MODULE := github.com/smartcontractkit/chainlink-common TEST_PATTERN ?= ^TestStandard diff --git a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts index 874b1f60..8487b074 100644 --- a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts +++ b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts @@ -16,7 +16,7 @@ import { file_values_v1_values } from '../../values/v1/values_pb' export const file_sdk_v1alpha_sdk: GenFile = /*@__PURE__*/ fileDesc( - 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSKJAQoTVHJpZ2dlclN1YnNjcmlwdGlvbhIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSLwoMcmVxdWlyZW1lbnRzGAQgASgLMhkuc2RrLnYxYWxwaGEuUmVxdWlyZW1lbnRzIkgKEVRlZVR5cGVBbmRSZWdpb25zEiIKBHR5cGUYASABKA4yFC5zZGsudjFhbHBoYS5UZWVUeXBlEg8KB3JlZ2lvbnMYAyADKAkiVQoaVHJpZ2dlclN1YnNjcmlwdGlvblJlcXVlc3QSNwoNc3Vic2NyaXB0aW9ucxgBIAMoCzIgLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb24iQAoHVHJpZ2dlchIOCgJpZBgBIAEoBEICMAASJQoHcGF5bG9hZBgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5BbnkiGgoHUmVnaW9ucxIPCgdyZWdpb25zGAEgAygJIlIKElRlZVR5cGVzQW5kUmVnaW9ucxI8ChR0ZWVfdHlwZV9hbmRfcmVnaW9ucxgBIAMoCzIeLnNkay52MWFscGhhLlRlZVR5cGVBbmRSZWdpb25zInwKA1RlZRIrCgthbnlfcmVnaW9ucxgBIAEoCzIULnNkay52MWFscGhhLlJlZ2lvbnNIABJAChV0ZWVfdHlwZXNfYW5kX3JlZ2lvbnMYAiABKAsyHy5zZGsudjFhbHBoYS5UZWVUeXBlc0FuZFJlZ2lvbnNIAEIGCgRpdGVtIi0KDFJlcXVpcmVtZW50cxIdCgN0ZWUYASABKAsyEC5zZGsudjFhbHBoYS5UZWUiJwoYQXdhaXRDYXBhYmlsaXRpZXNSZXF1ZXN0EgsKA2lkcxgBIAMoBSK4AQoZQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZRJICglyZXNwb25zZXMYASADKAsyNS5zZGsudjFhbHBoYS5Bd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5GlEKDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIuCgV2YWx1ZRgCIAEoCzIfLnNkay52MWFscGhhLkNhcGFiaWxpdHlSZXNwb25zZToCOAEioAEKDkV4ZWN1dGVSZXF1ZXN0Eg4KBmNvbmZpZxgBIAEoDBIrCglzdWJzY3JpYmUYAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABInCgd0cmlnZ2VyGAMgASgLMhQuc2RrLnYxYWxwaGEuVHJpZ2dlckgAEh0KEW1heF9yZXNwb25zZV9zaXplGAQgASgEQgIwAEIJCgdyZXF1ZXN0IpkBCg9FeGVjdXRpb25SZXN1bHQSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEkgKFXRyaWdnZXJfc3Vic2NyaXB0aW9ucxgDIAEoCzInLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0SABCCAoGcmVzdWx0IlYKEUdldFNlY3JldHNSZXF1ZXN0EiwKCHJlcXVlc3RzGAEgAygLMhouc2RrLnYxYWxwaGEuU2VjcmV0UmVxdWVzdBITCgtjYWxsYmFja19pZBgCIAEoBSIiChNBd2FpdFNlY3JldHNSZXF1ZXN0EgsKA2lkcxgBIAMoBSKrAQoUQXdhaXRTZWNyZXRzUmVzcG9uc2USQwoJcmVzcG9uc2VzGAEgAygLMjAuc2RrLnYxYWxwaGEuQXdhaXRTZWNyZXRzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaTgoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEisKBXZhbHVlGAIgASgLMhwuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2VzOgI4ASIuCg1TZWNyZXRSZXF1ZXN0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCSJFCgZTZWNyZXQSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBXZhbHVlGAQgASgJIkoKC1NlY3JldEVycm9yEgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgVlcnJvchgEIAEoCSJuCg5TZWNyZXRSZXNwb25zZRIlCgZzZWNyZXQYASABKAsyEy5zZGsudjFhbHBoYS5TZWNyZXRIABIpCgVlcnJvchgCIAEoCzIYLnNkay52MWFscGhhLlNlY3JldEVycm9ySABCCgoIcmVzcG9uc2UiQQoPU2VjcmV0UmVzcG9uc2VzEi4KCXJlc3BvbnNlcxgBIAMoCzIbLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlKrgBCg9BZ2dyZWdhdGlvblR5cGUSIAocQUdHUkVHQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEhsKF0FHR1JFR0FUSU9OX1RZUEVfTUVESUFOEAESHgoaQUdHUkVHQVRJT05fVFlQRV9JREVOVElDQUwQAhIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9QUkVGSVgQAxIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9TVUZGSVgQBCo5CgRNb2RlEhQKEE1PREVfVU5TUEVDSUZJRUQQABIMCghNT0RFX0RPThABEg0KCU1PREVfTk9ERRACKiEKB1RlZVR5cGUSFgoSVEVFX1RZUEVfQVdTX05JVFJPEABCaAoPY29tLnNkay52MWFscGhhQghTZGtQcm90b1ABogIDU1hYqgILU2RrLlYxYWxwaGHKAgtTZGtcVjFhbHBoYeICF1Nka1xWMWFscGhhXEdQQk1ldGFkYXRh6gIMU2RrOjpWMWFscGhhYgZwcm90bzM', + 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSKJAQoTVHJpZ2dlclN1YnNjcmlwdGlvbhIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSLwoMcmVxdWlyZW1lbnRzGAQgASgLMhkuc2RrLnYxYWxwaGEuUmVxdWlyZW1lbnRzIkgKEVRlZVR5cGVBbmRSZWdpb25zEiIKBHR5cGUYASABKA4yFC5zZGsudjFhbHBoYS5UZWVUeXBlEg8KB3JlZ2lvbnMYAyADKAkiVQoaVHJpZ2dlclN1YnNjcmlwdGlvblJlcXVlc3QSNwoNc3Vic2NyaXB0aW9ucxgBIAMoCzIgLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb24iQAoHVHJpZ2dlchIOCgJpZBgBIAEoBEICMAASJQoHcGF5bG9hZBgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5BbnkiGgoHUmVnaW9ucxIPCgdyZWdpb25zGAEgAygJIlIKElRlZVR5cGVzQW5kUmVnaW9ucxI8ChR0ZWVfdHlwZV9hbmRfcmVnaW9ucxgBIAMoCzIeLnNkay52MWFscGhhLlRlZVR5cGVBbmRSZWdpb25zInwKA1RlZRIrCgthbnlfcmVnaW9ucxgBIAEoCzIULnNkay52MWFscGhhLlJlZ2lvbnNIABJAChV0ZWVfdHlwZXNfYW5kX3JlZ2lvbnMYAiABKAsyHy5zZGsudjFhbHBoYS5UZWVUeXBlc0FuZFJlZ2lvbnNIAEIGCgRpdGVtIi0KDFJlcXVpcmVtZW50cxIdCgN0ZWUYASABKAsyEC5zZGsudjFhbHBoYS5UZWUiJwoYQXdhaXRDYXBhYmlsaXRpZXNSZXF1ZXN0EgsKA2lkcxgBIAMoBSK4AQoZQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZRJICglyZXNwb25zZXMYASADKAsyNS5zZGsudjFhbHBoYS5Bd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5GlEKDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIuCgV2YWx1ZRgCIAEoCzIfLnNkay52MWFscGhhLkNhcGFiaWxpdHlSZXNwb25zZToCOAEioAEKDkV4ZWN1dGVSZXF1ZXN0Eg4KBmNvbmZpZxgBIAEoDBIrCglzdWJzY3JpYmUYAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABInCgd0cmlnZ2VyGAMgASgLMhQuc2RrLnYxYWxwaGEuVHJpZ2dlckgAEh0KEW1heF9yZXNwb25zZV9zaXplGAQgASgEQgIwAEIJCgdyZXF1ZXN0IpkBCg9FeGVjdXRpb25SZXN1bHQSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEkgKFXRyaWdnZXJfc3Vic2NyaXB0aW9ucxgDIAEoCzInLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0SABCCAoGcmVzdWx0IlYKEUdldFNlY3JldHNSZXF1ZXN0EiwKCHJlcXVlc3RzGAEgAygLMhouc2RrLnYxYWxwaGEuU2VjcmV0UmVxdWVzdBITCgtjYWxsYmFja19pZBgCIAEoBSIiChNBd2FpdFNlY3JldHNSZXF1ZXN0EgsKA2lkcxgBIAMoBSKrAQoUQXdhaXRTZWNyZXRzUmVzcG9uc2USQwoJcmVzcG9uc2VzGAEgAygLMjAuc2RrLnYxYWxwaGEuQXdhaXRTZWNyZXRzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaTgoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEisKBXZhbHVlGAIgASgLMhwuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2VzOgI4ASIuCg1TZWNyZXRSZXF1ZXN0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCSJFCgZTZWNyZXQSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBXZhbHVlGAQgASgJIkoKC1NlY3JldEVycm9yEgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgVlcnJvchgEIAEoCSJuCg5TZWNyZXRSZXNwb25zZRIlCgZzZWNyZXQYASABKAsyEy5zZGsudjFhbHBoYS5TZWNyZXRIABIpCgVlcnJvchgCIAEoCzIYLnNkay52MWFscGhhLlNlY3JldEVycm9ySABCCgoIcmVzcG9uc2UiQQoPU2VjcmV0UmVzcG9uc2VzEi4KCXJlc3BvbnNlcxgBIAMoCzIbLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlKrgBCg9BZ2dyZWdhdGlvblR5cGUSIAocQUdHUkVHQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEhsKF0FHR1JFR0FUSU9OX1RZUEVfTUVESUFOEAESHgoaQUdHUkVHQVRJT05fVFlQRV9JREVOVElDQUwQAhIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9QUkVGSVgQAxIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9TVUZGSVgQBCo5CgRNb2RlEhQKEE1PREVfVU5TUEVDSUZJRUQQABIMCghNT0RFX0RPThABEg0KCU1PREVfTk9ERRACKjsKB1RlZVR5cGUSGAoUVEVFX1RZUEVfVU5TUEVDSUZJRUQQABIWChJURUVfVFlQRV9BV1NfTklUUk8QAUJoCg9jb20uc2RrLnYxYWxwaGFCCFNka1Byb3RvUAGiAgNTWFiqAgtTZGsuVjFhbHBoYcoCC1Nka1xWMWFscGhh4gIXU2RrXFYxYWxwaGFcR1BCTWV0YWRhdGHqAgxTZGs6OlYxYWxwaGFiBnByb3RvMw', [file_google_protobuf_any, file_google_protobuf_empty, file_values_v1_values], ) @@ -1336,15 +1336,20 @@ export const ModeSchema: GenEnum = /*@__PURE__*/ enumDesc(file_s */ export enum TeeType { /** - * @generated from enum value: TEE_TYPE_AWS_NITRO = 0; + * @generated from enum value: TEE_TYPE_UNSPECIFIED = 0; */ - AWS_NITRO = 0, + UNSPECIFIED = 0, + + /** + * @generated from enum value: TEE_TYPE_AWS_NITRO = 1; + */ + AWS_NITRO = 1, } /** * @generated from enum sdk.v1alpha.TeeType */ -export type TeeTypeJson = 'TEE_TYPE_AWS_NITRO' +export type TeeTypeJson = 'TEE_TYPE_UNSPECIFIED' | 'TEE_TYPE_AWS_NITRO' /** * Describes the enum sdk.v1alpha.TeeType. diff --git a/packages/cre-sdk/src/sdk/workflow.ts b/packages/cre-sdk/src/sdk/workflow.ts index cb1439de..47e8a5b4 100644 --- a/packages/cre-sdk/src/sdk/workflow.ts +++ b/packages/cre-sdk/src/sdk/workflow.ts @@ -5,11 +5,14 @@ import type { Secret, SecretRequest, SecretRequestJson, +} from '@cre/generated/sdk/v1alpha/sdk_pb' +import { + RegionsSchema, + RequirementsSchema, + TeeSchema, TeeType, } from '@cre/generated/sdk/v1alpha/sdk_pb' -import { RegionsSchema, RequirementsSchema, TeeSchema } from '@cre/generated/sdk/v1alpha/sdk_pb' -import type { TeeRuntime } from '@cre/sdk/runtime' -import { type Runtime } from '@cre/sdk/runtime' +import type { Runtime, TeeRuntime } from '@cre/sdk/runtime' import type { Trigger } from '@cre/sdk/utils/triggers/trigger-interface' import type { CreSerializable } from './utils' @@ -46,7 +49,7 @@ export const handler = < fn, }) -export type TeeRequirement = { type: TeeType; regions?: string[] } +export type TeeRequirement = { type: Exclude; regions?: string[] } export type AnyTeeRequirement = { type: 'any'; regions?: string[] } export type AcceptedTees = TeeRequirement[] | AnyTeeRequirement diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index 76ef3360..95fa2df1 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit 76ef3360dbe3218ce4e260b17012f23dcf784aa0 +Subproject commit 95fa2df1017b54af1cc78541b8c66a6158b4d4d8 From 72496d72e37b48d5b45136369ea2121e36b2cc9a Mon Sep 17 00:00:00 2001 From: yashnevatia Date: Tue, 12 May 2026 12:53:58 +0100 Subject: [PATCH 15/19] javy --- .../dist/javy-chainlink-sdk.plugin.wasm | Bin 1181296 -> 1182615 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm b/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm index 4a2f7a8f683eaf161285175d1e6d797c98a2d7d0..cf7e10e28cae2c044855c4016874f543706af48f 100644 GIT binary patch delta 250304 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
    S?(l{5^w%#?~ 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
    d!`okJmVPAbNJIEi;7Fi3fWU( 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

    ;w29u*W`L~}HPCorJ&H^^e6+g4y`1tm-%!JJx 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%0D1jf3<3|*w!^8(DmWGMZTq~rD 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�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

    s(uANLXf6hTaGP13(%9?`DLNS_iyLl$=5y zcaA!`w`Eosd#Jo8-ITdirQozvKDB*Hm1o|Q`K(IL{>QU`04pRI>LR>`6}J z&H1X4Gnm#srH*4ojelB|bDX5rPh*Ma>m1eYZ7eBD<(lsNj4ES*zl0z-wcj(UoY0xU z@MG>XP*y%iO*GXRt17XNdb&ZOUNra^m&@kKiR;U?681acjERFbw}Z82EGtB7*K_W{ z0m{1}wc&$7z_O}nfxt`>Aw4-a>V%*9>>{kZM%a2OP@6 zhbx+8o(0F2e#*-18j?{KU)1QfGmC%zyo&c|Ii~MQ-5KY{DbZE9|KqTL&(Y2PDm9fw zXo$BEz9{_TL<%itHJJVgfWDay_E*_j^m8dL>kWoB=~-1C(Bk#YV z=z5_Gmk3-CC=?G_j|*op`pd3ic#7VC7W(>W`sP_xCHwEz8sVp30u+(k!UnbaUMYFA(E_g^R`ilJ_j-4pOn=oQ53W1iXKQ$@Q?$HTHgd|xa8!zCjK*rN#Lh>?Ju?sQNkc!0|5$Sv z=D!+gC7-#E`o|p=NS(}+vdMZiowZ`7E}kcywT)i}*!7T7AH@PFdx&Z(KZcCbY_!i1 z)xhxqEgquGs%L}TaQ`*yxm9b9xeQ3dg!uAWB*6rb;yz+Sl2HN!|3Vpz_C+tMoI3%R z7B}Xne}mEHn`|KfbmSHDXm6MOUBt|VzN9t)%%YdH+R2kQ(pu_3o?x;H2Y4kCr6YU{ z^kcDPhFzFALk-x`PUv;p9@C(MXDuvQygLi~cP}+^bi-P%UDOthwJ;_42Q^{MvuLs9+w;a zJsf%k7WJvQBUJm5e$~jWPgt8=dzWdzt!tE;zu3x^U0(3Qr~ao*L}oq`G+2#+H3%x^ z{nmzvlcSGAVA0@~mgKAh-5diQ(W!MHx87wjU)yb1J$Q;VK9@Te3gVa_A~j4vz#Z7hBW;?bo}eM4Rm;diE?WycbLBL1xo_`ih#92f z9IN7R$S8iS>K@OqGq!Blxrj0*lnzZ)WutN+^d{aa%JZuNssmX22$o@u~k5}g~X(&^jr zXbZQ;1eL-0-9yYy=Gu{*`ZC)r3>laV$15uK;J*;>J{mAVwbS*5GJ+7pte8xPC#Vjk zwL%B()|{wD$AAC2jWb=_1sZyo7UZ8ygow5W$7{mHM!Cv}0n(Bto#U)1^!I%j?8{1muV zH2XHcWjFp-gNgu7oGsP01c?w}Zeh&tOTL|IegBoIN@taxI~7ttpAJs7RDP<&x8D`0pHvz|}c1#0tml^|q!LT?jm3*}V3wtnu1haBWt!`I? z_RONqqYbr58>~s9qtn%pxcw|w^dtb!-ZO62xjhVgTr}t+M-wynt*L9UDV-PtO$eDGzhZ);Y?-|6iA1W0A365{=whRue6SVQY)!-F=B{+f+_NhJNAgIYZp zE()Yn3QbM5OE~bm9LZD9*;`98m#!Q@MRWB0@;i*U(77PcLsV(5cEWM_oJKaH!MpwT z40qGW;qOMfkytB1gW$CCuQRl3u6B5GKb8J_KcO(jZI@v!Qe3m(6;f%UVC@F0C_#ei z5mW=1A?>k$g#jl!F?L4B8ZEgU$mjx!fgi@Myo5Ey6b_)EqHag002;5QFy~;j@@ER^ z0@L@jZ91?{TM;wg?Qa;7!#S zy7y-I}H*sid2VF^U>ZmRSSM8PTQ z{f^4Xn9h+PTIUmxn-F+>rW+Ihk<9n^;oJvy7vPq82OC1CC~B#yodh)pB#R(N;BzlC zdG-uo9YJB~z7)Di0ll#lK8{^fxKw4A+XrUP$p!co^YZv2>vPb#>|5~5kXQ!&x0os~ zgH!5LYQ0P~)CL5{QJ$lM<&bxIPT15~g$_j1p&!g;1e}XomZ_>G#~l05F}s(mT4B&) zK(waPtexoxKfKf)~V;Bw&R1Q{z-*Cu0*7V^0tWW$5o9)gN>Auigd9sXgu z!)>L;10M()w}O|+w~Jn1p(;MMV|^jp9lF+^-UM))zMVG4bx%l@Vs*@A3vGcw{j+^?3M$F* zb2z{-<%~{4lPQ-@fQGVCRWCORh8Om(IemAAj)P(4&Hja*49xvb`gNtcT7J91fNAVv zr2$b)4gv7+6O?a5S#Gt826Hc1jS6khVDum9@L1qe7S*z7DM7U?U3h$H)=L@980Ind z5MQ-)0Dh6_9FuE5)yySNKQ$x6G69jFAJE#>Dka>~o!oHB*>I&{Fn$=aH2?aNGwIfI ze#z5bNYA|sF?o{ay$e-fH*Lf(_C+$=124dLxj3LBJehe~2&O7RdkGur&oB!E)-*Z< zW{cZ2Vz$97U>nE!=?k+!`~vsn3yoX|-qiO!)h3gPA7ON*Z{+=qI zso5GM0{Ph4901Grb15dCh(v0#P9?XqMh@w0Stgiv&7HU_%)17vL?=3OL9<^B3scLd zmP(9;Mz2xzG@0O3jwTE@pE?DZ_Uwa3J2z9xgdbqy3}bg99kUuwiQ|o$}&>79`ygzL^ahu`Ob&KVNJlC z%?^nutCQGi5te`vYEc_+kHj4jk2`)riNB>SJGar$_f-!t_|M)~jbpbOOs4)RV_}%& zqJe`|N?Eu<^*Hn_GQ~mrfJD_!p@-I3WQ#dTFt_V{h!Bo(XDO#i$ui!w90loE#Th|q zXs|utyVZ21J5A&z4BN>3bs-&Guj1Y41yI1dm|^c@@#JGy3kxGf&xXfLu_a6P2P!lD z>|5ZM&hU69C)RX$Q6z?G{hy1X(&Hbf#-ZDJ34kiF^w>SA*?{*p4BJAw_yOdh?Gop5 zTvT&|O2?iZBNZr#vld6`rNS<9YZ;kW7=K&ol@02FlsyJFXDZX&C`e^)?B(h>mPk*RVMq=S$=SRb=wcHfU2Wz>OCsTQLd*&K{Zz}(82DIRprr7{8Uw!puNxNjW;>FTTpP8;$?Ez@ zyBZp|0#GQ4mSImgGDPSlZV|P`7r0lfU1Y<8Esq1T3Rm|)-ejykS>^KhqFXiElDysoIGuWGyS5OEip6yM-3?LQw zNSK}4Z-wEawyUlsY;KuleSoTLQk60S6%01=+w2EH@!d|DPA71NHL;rpZBlo%1*CU# zendS6&1HWGfC(3ZMjWOEiNUxe4HhSF*QGGm<>WkYm&5&)W!qQRHmO)_IG}+p@GALB zyjZJ2OJsuptS)o2vc09;hT3da9YLG(H>>nAd3v|YVbxw_WNe}Rn^om3t3)s-MYOoK z7Al~ATf4;!(})eK0yWtJfBzopw*@Y9d%we?FBi;6Iy^@u=+(#0(hiv$B(gRC-qu}#%#WkJNs zhvnFHg0wK_+7<_ShG4Ys1$;+-CIc>PLTI7shpfvm&bx2d-nZAS%gOEPIXAnvXut!| zyPhmm+ek;XQQg$F5#47pg%(bXW2ZS)1JMK^wN;!8qMI#WV;-&Q>DayYJtKnxR^JunN75Cr%L;K-%oM3 zEk1&Upt)-5-yKBwyl#@R3sU+7b^JfPy$5)dMb|%^E!phO%qAOBNY5sO-a_w?ML-#>u%<3!+6)5=HU59@-*Y6!JDCy?V~lDU60l|e!{qDl*)#9 zZAENGfO?GGc<)WL#k}DFwc6sUtTsD*b4`|Lqh&`O>F^fJ*rEd`f7{~fk_2E16L6Wz zSD}?1Zev~%q)utK)m5|0K+Ze-o zD)$q1=>dB1C(!dkdg&)E!WnHp$R#~(3V(WF?LwGFd)i? z2*cL=K8q1;^IcW#xMPYIy4p6sox!!cwHS$Vv+M&4E?QvuX=Z^dsWbv`A~65(Km}8r z5#i_gX0r1`&Fzr+NBf(>FX({+9X|JRfy>LHP_S8=jw`Xo6{r}dAqHyjdMYT;x?C}O zW17KE&!~VDYYvL)>~>W%X2G}9MjBi;z;^-bd-|HS8)pe{#qAdUv@OlRf&i>)q!U*9iQ)$UkAVSHHSufYg8et80+upufUiaCX;0yHVoAPT6~1@%~r#!AS$rHpb=+ALU?hirb3Nh=c+{xjLA0Jv zy$|Ai0!pJFbZvH?@|*AVKIF=Yo$|p3W`?Gz#uQjqA97ts@5>LnKE$}29YIbPpzV`K zT+bOYKwfW=LFbR4MwkWz(X)YtH)6g-UBoQA3=BecQpT~E2j>3#*j9}PEIOm;UHz*7vJz2@+c>-wgd)2slS7> zmejA_`Q3=cnf|*gQ9!K>!<$T)*8h%!E1*48F)ZkEfB9orNK_eE^alv; z*R<^q*H(lMjz10;1WxcBcg@7dCnsD(@sWHIp85l{=cKEJp0~CY0!aU!cdb*dX6ZZ( zt0~X~;%7>j&uPLb?eX7!%D||Tr(8YJ`u(R}S2B+Wyr(*?gUv8O>q%WHGFQ6C8CNIg z#o-$ad|7qIRn~d&f_d-w8KA}*N;nHd*-S0YBG!8xjXA3guVv1;MgnwCUItlU(#Ky) z5-x3xymn6Sij4Ed(3+eFxA~rWpVtE}aW#p4J?|=w<}TnC!#SLMS5Y7&=Yq?n$wl@> zSGrA_-Dr+F_5uz8?53g%uB1xGH|qf-K{_O!2o=pj6g+?|9(n*dwqr00=d-L?#jd*c zpB?UKx^&f*kz9yxnv1e$f^C{%zTc*sv!7NBXVL-sxmeHsZn3L#V7>{)K$!LLw2g2R z{uYiqAZ|HVVXVT~9rhntX}@|=3-_s)G{IlYf6^CEY-HT`eZ%O`^+%7-~S)xJA z55j1)o{59(1~Qv-^Rh^;-NY~^8e%fELe`{s9`FtM;BKViOWFuj=1(1_j1k^DYY*@ORb4RQvY(qy~rs^k3Sa}&rp==9zp;Md?QP=i1XXJ2u3z)@UR3YQ*bH5qyL zlF9NXDdw7X z%y+%!s?RIL84pu3T*k{91_*@@z(6nWHg4n4HCIzRR0Z=veS?{X?mmHyHHa^?uu~0w zT;@ZVG1Qd-*TMM5()jDTPo7I~A0-9_fB+ML;gPY~5!@DzpixFkj1Ee@1CeSqz52Hn zuz2PS2>;)%x@jzl1u%m{J+L(xJG3>c7yYJUqc~tJEtBb~zlG4gO0$gfo-5qp1YYw*vw{#Yp zt~b-so32_>OABE_GXrkIJik)A zrDb}(5L<4+oC=Z<&Lkl*r8YYEp(Hp+LpV>-2!_S#)i!&NVZ;wi$Lp*bRvT;0LZuOG zX22Rg4-J-og)SIx2XzsMo6yfL-41Xx&25tIV56?4hId@$LyQrD0Rdl*Gw8n>e8<(G z!7pqG-~~Q}t&bxOFjyYhuc4+*w1K6zY40J#1%snUAm)Xa-adi_Wo>XgK$Y&gDmtME zfInkcPuz7?C^-Q4zo-$-y6bB8u-=`TQ5xX@kl2(dv9VdxX92pfJKC^uo&2FB8nN{R zv`$;gVabMlJjxr{*Ym^VTB46--^$O#EIxwN%qp~e^n_L1$9SEQERv%Gmf*l9u~L7p zNVaQ=aMpa`-G@YZs%8@@903qU6SljO!}a>{*F+r~I@*S|(dL&n!SNu6&7U`Hg0=T5 zc2Om6E`l|n9NB!cEQn0UnH8&V!|(K>T}-e}|9wihSZh5ujn;*W%27<_GIUI#1~gp{ zN2BBX*$&|>kUCiQGrAUG5n%_`)A<`tDjAhY_Pq}swqB#QFCkoLB#|-m@IE7!Uq^N`T zE=b`m9XM2A?y}9_o3y#C689c1IAh-N+uWj}1+Q0)6wD%fN20LbAC zSvH?8*v4pC341}~lQ&AdfColLiI)T@1am2tpsXHIB?l2|s32j|Ipl}uh+%9Fo&-nE z8K;Vkhp=@)c91v_))~WQ2>t%wg4rYwJeA97rAM?zr*}M}6BouoYex>46YLQ!IO*?_ zXwfUgkxG{m^HKubiY*++EF1}`Yg`!H;y@|U2Crqsh?~weBOoK&VBjhrD;@&6?1~jh zZm=Bg2(e^gp1m|9RV$dr5rS$`oO>PaQW|1a z<3xqZ-<&hX%XHUbNH^Ryct116*3wI@ppGe}s6B2OqS zQeo{iUM=xh9$sZX7Dto^;pn1j(;*%Tkg?JUBJ198IU6K@EYCv;8sCQ}i0aOfW~>XX zNf1?m8mALP8V2l46b*EAA7IL8XN66reIigA0pf{5M@COe6iE-VK%sdb=s^|DsT^hy zGcO@z6nN6AXbUD5)bRC3Xmc;`g_~g<4q;=DQMO)TOOoI-kQI_drW-iHMiY~xGmW!x zmGTMcA~lA^6&AQKG8PCC%46Kn25Wvoe>t86GO?Q?lSK`NFmM2a$wtu0VR|rG=wk*i zC5z7Xl_*!uL^O$xB#YQMhA4PNcqrpqklW7KxACxA#IDoY- zuagFNMWS6Fki3>AGLnF8aMtw6z}7;CP^;0Usq@xM7aY}zDYBfrEM2fviBulULewT> zVZwYhG4{*p8ejMkW+_d)q8i51&nq(6DqtG@SvL9^`#!ML$d3moB%we_K(NvC1sdvY z%E5BfAr@-&U9X750FYJ1Yea%^pE{p%$Rz?HK*PhKHwY+XXrGv3U^O!!hhEMQRcdWA zC2_khu>?-+E33~^I!%w%-@z~(ob1qq0IB&N5^07C@h>;n0YMFvL4w1>R(2bYr#9jT4F-+K z8rqGhd1SVQ8N?WsP86+oC;B!#O?HF!)WvSRSw>WK9z1DuMA=y))i6?Mf~G;#FH5)> zElR-eGQ)3XmWbC<4ZDBqps8Q7L^~jFW?9iT{ro0#=)8~|vdav=!u_vk&;Z{*EGw#2 zwAby5JR6|aOB7MQ}cE*m-bgX)1 zk?1ruA)z&)ciA- z=-%ByREO|}-4Fa>(MMGg`UH+|yhUb&vvD!09IUBk_d0Z#H8vIx0%E*iF&^vwP8CsJ z+eWHa7afo_**xu39$yjw2b?)(*#cUrwocc=ZwDxle{djeD%C?5fc^M}`IS}mF6?hRNi`_>iJobykcz?fZE#3u(# zN``ep)A7H|_GnLCF&n1Kf%U`?tbUIMpkgpDdFqR2g6QJ*MmDk-wl+80+B9m6uP+*C z2?$GtV-$6*g%%vYV-p=6t`BhvjohuTWrGrJR;BbSwn%!QzDTKzHXWLxx_u6#P2YM; zhE7xzYVR*CLFiyCTMU|pOCg@J8;U5smY7NCQ9jTI3lxX0*e;y*0hG=F=LX? zP?tu61A0n~sws#R|b4b2fTC|=KT z3GJH+K5;uJN2HizV_za%07`=mCx`G9C;`ptA<|tx>FEPA^iNw;bn?8M14>As)*AC&Krgoz@Yb|P;VkCst!(?wG>en!HWoG-3jKGw?OKL@Y_7-7^ES!hiax_DDu?^}?X?DXD ziKes>KFoSw8-qVwYXkmpm{Qt`vG`cfR%BE-fYY^1y7@S=aROz02^mY@V%L1omlO2> z@OU}ZeLy^khNnItUIQ2-+X+6U^ijLuA{u5W`mP;pBg5!eJ5kAu2f*sG+J?xvln3?h zY5SnDBE27k&0rs`d{FdH;t5#va}_{kI5|cjV1b%Gr12#n_rRppgxNStk?1IJ`RYR@ zB&KTE1rN8^0~y@j=nRn%spM}DW5}>69Yjk^p;ZU*FdFE1!J(BE5W6_K*i1N#L#w}b z5U;~8_+UrzMO=}#6>HlCq)FfGAy8G0P(&xe5gdfXmE%kf zu&T4(@n2_|gT)JC*U>4DiKo+;$g(O1=`=$J zz#CIxqduS38Ty!*m;%878n|b#Y5Or!=P^xTn@0BIqOA5&bF`#Z(gRT%Ja0afG2n5H zS%||4oM7kUA*&u2O@S`g9v5|(C!)WS?;(`se|T?HS5YH#+EHVrIKmK6T4QM#7RJg< znD3i2#vS^ttEiuBG<>g5-liFgmNHW`$peE-)#jcTpMXsC(+RVI@lS}jj6XM+9bp}r zaqx!$Apk=|Xv-6#u9u;xNx(TiX4T$pwQ6Fbkp#rqkm3&nNxXyLFkK=`i-k7doiMf^gt`ZCb@yL&6YQI^bQk3vJPMPU*~hZb z*AZ87^R4d49?hVzP_-P9XqQ#uou?R>MbcX%jvy(%CWd8F&n1_@RfG#K)a@!GJivI(-A2%s5tR_0U5 z;;La`T!lLf3xX%H90Ps-KV9$o|6RxaG0zCMg^$dz{(x{RSQ+nH9@G>fp!@|OMC+av ziM1K#P;wesV95uFg(2Z;D;KDbc~`SC+zkj9vNz-gor0mG=>&okg>B8~K#nS5&f`p;mpxHl)@=k?J_g>L(JT z_f9c8F_XJT(a_VPOgIY`ztHRb;CMiS*?!`+s9C?74`T4)*rgA=D4t0QR3u>l8zrO} zJ#iaaOTX~a{-PIQPl=ut&a_Qm#)sAO8D;c`lOdFLHqf_WuD1B<>B(NBZvDl3sLXq$ zzn0yiUdG2YYWA{d!}alygSJG{@$X)SDGKQs2Z%O_x{7GH@9)tYP(>6)l=PV3Lq)j$ z08!8R(>4<(^9G>#BUI@X5E5OXH-?^m1(Pp!K;5OBJZl1#MYRt2y9;UUE22{J@j1qu zI)HgU&M1A|WL?|`Cz83cToLlYw}BW)TWfqQd0Vpx&b^O|iSOuN54{6NU?ECfLWK^%g!0~jNbaZe zxEH#Z{VsIA?KI$BxTIF>H5YgCyV#_`_uPXZ8=vB;C$W@!5ml4g4H7PFghvNK_}oUh zgTzF@Aa*b?tjL)4V}s!{JV6r%W1uH!+z`O6kp3799q~A24G|5Dd&%_H5C9_hz_K9# z#Bn+@1S-vOlDVRM;&HGxKHb6IW$kXWqBI+0I;}6ZC)28-A_<5vG*<)Un_Nsqm(@t8 zJA)$vX_~7JMTdp-+)z=|$cFzPUbVjm96Cky@L}C*qwaTYqcEk*?}_T1vDr=0!;!YV z;V_KvwyxGd?+z1*w(B^wX4#8X?yy28ql<0BAfBJl8H0`5v7L`Qvo{VtQ;t}F0T#tTV<8X`j#dC-#Tll^xYejX`Cu5+Top>K~(=3UX z9UX3`h9iZtzsGTEmwF+=vRN7f9h9cABOxLeQr<|t`nN`6TW_T{qX3p|GRPr8SfM#QL$2q)*Xdd}P6S9jG=9Ivym=Uf#N*a&?%xOS9Zk= zk@Gj13T%ogQSlV)yb^$jN7Gz{(hPgjpojn{dXg9oP@EwR#jL5K9twzP#}wu{j(SfO z_j}eGwJBNpnujp*ZS?(A(e_?Yp@{~cV6uCt_b2eX?VqIt@6mdALUX(dJHVrK)IK zO8K*emy+?PRET^9HXG%{gnN<9K$JF?oin~~n+==`JW2_li)Ktz^n-7GUXmd%`CRk` zA5ESE9UuIRAbS@S+Ym0;e3gI;9b1D?|N5ntN9^;& zqh(6SsJ44$R6q*#!Vv^Rv!~lD&=>Q>Yo#{+tmTItnp4BL;<-gt=8L)^SoE1MdWI&l zdp@)TuGQ2ELeu?UL7*~=QN8yS>~0XCz83csn5(fEfcmzn^b0jn8dlYos{zfYQAHvxOoNP5ihRZ0#1H-5TlKu~d4iqBC+X(d$xoiKrPY60U)4 zOQNGAVAnJ2seHXebN>@dM3sN53A%Qtf$|v+-}XGJwN!k`m2EmInX_KYGNuMl(2C#=xz7cg$Vvdbf9-Nc3LN>d& z3T*Yk7Iu$QSH}W67$uQrd;{wbZ!0_3)8?6T!hhyW5~?HQ+>76!YgFo3E^2~IGoBg& zR{0zn%#=jemeE~N#-Hrrynt#Pob0!d7BAOpdThC#efkPfC4_fFzs3&evqC7IDGEcz z(2*-n2X%YF8A&r&2p0=^h?R+S#ktuffC2F#1`J5cyuYsyy7jG5N<<#r05^I z5_r3swyo5X+s&1*NEdRYyEy9ft;odp*S-}Wgofboi#AaOR;_6-8*j?lJ^avnx6u$k zroEch`9aE0&{@C821NyYCSEEZPyO$cx^7F;Rbp6(ME|%-yq6T9F#!vT)3?{c!WV=w zlZ%s zy>M9P+bE-zieW>Y2h|Ase-AS?D#SOn*U`-1tEsLpG&7UXqJlb_N74|=TqnvHx)A?* zaGiKObQ1M^9@D;j`gWb*atqn(MQ2n*#GAneX~KG#=CrU1(Q7?e&6iXqPdtrFsK1-T zwGy$XVc11je{`1lJ_{b%W;Jo{c~b6k6FRY9wgXW{;AQGT1lX z$Uc})t2c_ib%F=6%~1v+r$aosa!pvK1w>qfH~4DTAAne>AI{3;(jPRh@4wZ~QhwAX zt^R(pNwW>qQcN#doF;p-7*_3`E>VKhF#A}mTPi^4&PCQJ#H@$;ep+TMB^})?enVfn zJZ`}jP0+xZW9aS{G0~u81$|UJE!-*+%$f@*@e)^>2_Yv0FzA?0?*uA)fUazXi|HD5 z+y=UJlZNmIO6+VCiy5zegq*3XVkXhTAGJ(9dn?fHw;x4x21m9AR}5qJFjZkS1L$q& z8t$K+aie(VXCt?V=R6GfW|%?D6#5 zc3~718~O``a@P)#B%l+ZU#=)b6ZT+i(|^*EdeKqLgTm`Ecr3ezC?Cur@Z zh!pyAx5&1B8BR<3Ma0vE-5Q7ydqiyq1p07z^L%^6PY`vqT`l8h(a^pbRf*WrP@0xD z)K&4u{VZyh#nW!jcgSAiMg1XXrcqJR^SItF%XerL-hq-uPeK~We%cXESN;;2RHsmU zEvLf$0C>R|Xq(bkCA$Pq3-)!>{mELjRP!=XE@mDEw7{SJi+I8cX@1OJt-JrVSG48| zB{+CKJh9@_KtlBJw*EX{d&3D?1vfX6m^^j1L5%f(BbBw1~r!nW>QDBvAyNM73dJtyDXyG;%Xu4gsyAj0qpY2iV59T(HhgQ8;072uB{uOm&9u{2cg zkY-nJ9nyPp-XYOEy?{%aF<=<4jFtBlvFgoBiCw~~G;)AL13WA`B!n78(mfw18-i2J z>e)@>4r}CFe^_*}E}B9KM?|Le>KST$1Y~zTO*$eP^RlxO_tzt$j1>~d%_HJ4(*7SP z!o0sA_fdedh?*W17435(Aieg#2$q_ARFsX_4B?DxCD%apDq4RO0TKHs|EL&gkS4v0 zU;bTVmo9?TD^Enw+}{!3iemPL_U1uRc@XhYW z#Jjk8;FxHvivbOdgvB909w}4`sr4VCz4eO-I*NkGI14CZgYwg_f1vw4sNz+c##x*R zWwGNV8#xi8#%?4Bismu8YHO|mW602S-*L@J1|8Ru#M0xU9ZdO|cvUu2k`LD2)62=7%>CGaev?I%Rjq|sVof-Gb4;y<6I9rBL$#RB^yXzXL* z@l@@q-d&we8f&%Sq{!m6+IdMVoO%A%rYoT#`?E&tNna?oF* zG7sF2fiM0G>TZDS*sp?fR9v|zj8t;N)`irl^ z02_EW@;XRF0WH4{NbRF**Y&%#{}vA#*3J%3z*IH!Z;&e-e!C$ma{n%Xq4^C=VlG>= zA@|=9OG2_`L1)z`2F2IHGF9`iE}AH~n)6|;O*cgsFT4j%gPb^h4Omv@;+^mWvRfPy zz!qwB3lv}v^}QwLW2s|ri+2C}JGpqu{=Nfm7u*&VW9P%j!~4W#%A8Td(7XGNXka{p zr%~?s4uqjC^x>WV@_c13!-V8pTj<6eZEJ6KS8#<|W3)I=Gw7}uj&j`wFDVKGnM2ht zl+~Kt5UHuO9jCNnmWBc;ny0aB978=PIm0KD902Ph?>Y;fn-FZNXNW$oIs83C1EE20ih0oJyqn^V(8phYG$rWu*tW_D(A zF3-Jf#0J{H9DFk-nA`-%;+kNLNp@KVT{pG=tLt*+Yn-Fp6wQsk!~b9DyELB-fUUVT zM}Pw+Fx|4KwU?d@m(85PVa^YiY<@fzF4^0W?vV8=7-WH^1k~JgW}0;WA5sFZQ;n9+ zL@=7E4%r$z{-{G%2<`xXbcB4>0!#P^r+ml)HecwHEb?aw$&Qytgq##2AeRJ4JbD#a z+5{;(ps^REtP*UDW=Q!cV0l@}Zm!K7I}cm-D0*B;w)T9hWQ(9Sj~FKy6ZVqJE$39) zV}tkE@L2P*f;%%P5Q}DL@33~~<|5rao}#7WMHy-mEuz9XOU^!WN6L;^ww{qP&2o$e zN6Ko|8B<~UDY3=@rO{%xZo|Sc8geb3Q(RIKfkKheWi${^o+z21>q|3eOJGXFD2*v^ zMgd}lbS_G=b+{~w6X4@}k9-}Jz%mr3h5MsrCr~W?U32CY(eee*pR`i47Ct(ak`G#D z(yUT)WeBw0V`N2M&`3k<0}41Zg`WOD#l8{?x-CX8Xmo7J1@*vMlF@_+e z_pTfBwRx6AP*J!&9z_)nP=(Tx%}f1C>y7(qX;~|0__F-<-Gqh*vs!2Cxps z(d`U*B=G&uO!-KLDSC$_kw9*vfJ{!$myzrlgdZu67L~z{T}!9Rlw6&JEZLn`=k>BO zl|LtyL%}Fd=9G$8KAO{3RN~kTnLaKZ6MF@T$)RxkD)d(rMu;8%aHzHF~`ROYpu&{1n1 zY?w@-BlW=wZ_?HJvZG;*4Z6kxCRrQoBOf;a5m^fN0?-Jy*y+Hxn1=F2TpHRibZJFH znaJMN32)#y!RdxF5=z(ghH^%d9-!CoA7uM1INFI6`d6$HELSTRqc>{h;&3DEq|K;k zDBJQ_kUyaSyLjeHiru~IzsDZItemvHv3vwQXEXsF*-RPBWGcPbL_Um58=J_tfZdIo zg1O$JUQIFkLi)HVpa}PDQ;jd5?RIjoe}iVSYlb;2ln%($ncBk)t3A-i$vP}R2|sZh z{n$+ApmC7{zOtI0%h4D*J4aTs%%&YVvKTA8)(6T_ND<9tPy0x#X94wTE|bHjheJ}K z-97;Dv*wZ~;cqT0;H{$OvST_wr*Q!>a0=0Od>EO{qhUUQ^_fl`?!%6NfODUG1wFt_ z^(ftZLAvSD7V;V6!ow8RQoayEjog;9cZfS)XbEKALS(Tl)U2iSRiK*;RvZ1W!daBSy{+waH21U^csTQyC!4kY?4ZfDr zR*ncf2GRF_dTe7`*~B{L23a1!W>`v19*~<*)XdsWwo2nIrX_)I?9k2;@-hYiOJ?c_ z=pl<5`;F(}~sDm6C0?VNez^asw zhUuBPJnIGM4cvgf5_7H8NiN24_IHvM)g?as?&46&IV&i#v-}V!JFT;3MeARe&r|v% zvUb9n>v=ldu3;D#5kTgi*L_g~d~2>#-$!IdiMvpsan~NWJNFS;5q0!-JtC)CEF0*# zE+F`GX=WGsX%Gxko{*2xw8!MvGH=~xUgOPSSmgGP%P*pq*>wmU+btjfY$jV**<5P| zdxmny1957+g0`nw)yQ7@;!@XBMs{&%j07~H}IcjG^o35T=MlFy31#rw~f*= z`Bc3JXu&S(`Lygs$9qU!mKS+A*p0BJr)*)FJEfQ2McKU|I4+#8$?Oh#rWZEmY>g_BY%kfRL{pj6?5d2Q9ZzD(cF|)`f#L_>AN3R%&FpZwBAmwck`IU4FoxsDa2lGb zbF+ak%`JZ>Fch}u@@w)lke{Dk!=+_3;dPl(%A`7=D8VN;W>Hx7)Z%IxhUga%d^+tN=Ey>|X@WdufIpU0u!BJeT%m%0i&U(|6Z$UQ* zJp<=0o+01c^8MtUCj9TUf9Zb7Hwfjr%e;e0mkjwl`wqH?B=)ZSF?^$qS>9}$tQf(B z*dkZa*KfKijMka(FKKnidzqza<#!~V~xi*A0NP3b=>z|Y5 zD07sI168g+N;X2JcGJK@dEbjz|M*c5i82CRmsmlLlEKb5L_a;0(iFK4>ebvSqvfY8 zn1|DZd@Y^l<7381AC3d<8Y8p94@bZ)MV7@N zxbBa1)D|MRN>ela-QV>iS=IJmp$_pamcAVihIoxmkB5l8mOK+=nsu&?EXgRh(_(@a zu(S)K&Bxf(==WnVki&HCW65DtwI|BziH21dRIr_)L!UEf2oC$Tce)bk&MNq%*=-)K z-R7vaqvvsMqHONmW4c?Z?j#6^*C?%tJpttdeEa!OG$0o4ISO+LD|KvUK0q@j$*kyg zuof|0WxJ)ZHTF!BlS8Yu;Zu7mjhQTa*mrXUa;=Tl`_&m6&h5bs9|6DEsP$On+kZN_ zbUL@iOc=EpKuf_UVfh31hgxnp$T)fnbDcj0W|C{Pe+q;Xz=@#RT%%f`$?<_%7=B1| zP$nfY;u!s3lU!;k4UF+|(oyJ177(eE0Y~b9Ph_JIELMC1`f!a-eF80c9aWnqO9Lx) z1jykl&e#ZM`0V7-{>)jC4m*7~O`f*yveK-ESkBR(VqkM=(Wi1m?6HWt@MH|9ww;E<5A=iL=pgfQX21 zoF0lp45}Fg@y_RRU*O)rIl#a|nlT5u&uUsTN5Zg4r{>6V|GkshbK%x#I#*sY+JP0` z|JD~$8`U)(>5>zkn&+!mQ!xzLBYK9B@7sa-cgZhW+i=a$W4H83q#! z1k`D%LvPI)3uHUz+?~d4y0k!k6xs}y#^I?nXCc`Ae6lT)BTJo%&_O30kZ)l7H#B__ zC_o|QF9HFB-(ry*4~9B!v78*i^_kHhjqieNmo1mb_8}~tzC_lIe~xEAz$c73 zO5@}b*s9i1_EPyuXdr#7Icw3OrLaQ5I=>9GMpMFg>ah&Q#ksU(8QwWY*Ox(9+l5oY z(i;hLxefMX7G)J|-F?52tz5upJ9p`t@(l>kF1m&XF|&l_GKKGH6t?1Cb?UcVy79o< z%VnkuEnzv`Xyl9KvVOYppibbg_xn~Ivt!^qN21?a4t~GKid52?-$&BWuaPBW$uLa@ z`mKbE5Z*ZHMD>cP_W@YeEo&c?s^8x0ZZ}rysw7+7Y z&;M3dPvP-_Yy?NZlnur!94CRu{@1s%eh4jA?}GJnE*~w3qv!l`6{ZLr=x0DPhGwn8 z?ms|3tb*1Q#E4Gc$=5>*0gSkhVpgM>`BZZ?pg5oUua>DzPQl=g7$&y0IT+?HABR57 z4>w4HIXIXSSrIi=Di$f$OWGt`t)C8d)LrKd{08#Wq4-OVgM&U|$O; zYpwh#dVy6Rkz~6#SEOETHv)-s^TH!|<3-slAl{X~mu;OR3k(iJgT9xYL!c>o7QC!(g&F7LqCH=v&xD)z?X9+yzDwK8=Z?$a%&NxIpdJ$z=OhD}?C2>*N6AThTgs z$6PMSVL(B9lcgk8W;9G>z^`)J9SC!c%$AuQX?}CbIAFI-j|(ln!9@)5B>F>m*H-P;UY66l<)4oI zefR6*7u@TMf0aYPcdG4$ychz=8~bEC+eTXkt$854qQ7{bVNPa+ z%HQyS!4CD0?!U<_W>=P-*g5+z$w(UXf^hqn9h8S0mKike803c;wDXvpY{6mQKVSiz zL96&9kKD&)*Obo?EXrb4*lY|wH#hHYM0cPpjpp&w zXccG87M_47X@Pz>ZYFY-crBG}pud%EIJb@UhY7LPNl3eMXw^yB=s%}RC(+4lDs>79 z>Ktl)3fy!y%|9jk;8)CP7)<6+qtjU4In?hoykhg{2mEqji(gXBGoZF# zQvWl+<9Rguj2uvLo@f!K{}na+oPz-^)4UKu5iXZ(%yW)8-+9#NENq?^srOk~O{}`L zB@83}+_#iIJ1dhbTo3%dXndLVIe>a9aIwg|IO}s-aaLA|G zGe6Mvtl)TP{8<^FfeuFn?&SuCrN?8R?X`XGyY3%;UcO-i-f0y->XKY(;-DWmxWkG_ znlCS7-M{vqzs&xrul?7qfRGqWFoiO%$&-QaWv|P>1K%6{Ewk-6_{`3e)1fOJ7Iqf| zY(CjTbN+_dsl&-)so-z$WI=zD%RG;mU1YZKE60BY3=%!c}d{ zaz67AM~B1J1I`0mO=#6{sFmJ1!!~HRdyZRulkpvgCQ6WCq@mNNk~qA;2{{4*OfQDf z*Ac2obSJkN)*5UNQbiigiTFnsS(M~d6n@+a$62VcEZvwl0wS};GFWeoqOc5$H3zT@ z*!PVSZ#YB7tQp{(2lZ_ejx0dZqVbvbgb;CV>rxMe<~7Tu7CO&=W6ttnfo1!Z#tF3w zi`ZJK51@GK^{t0feR{6G?SY5SNYy^%J@YA52i)QfrDovOIJZhiLv`HhnR}TAP?ElK ztGWNa+C5Tz_wTFaqSQP0UbUfxWl;d}=c~<8=SQi*_desmGu=JP+?z@9n_#o@TC0XR z!C%9C$1j;Lj*M2`DpL;|zk+i>{#JPr#iu?@A`Sp91#f5#|xBqH`ThO&!=!+#}KY4t96 zh2r8>Jyh>~FkZEDF0sNMYXJ|L9j|)C!vw)$*JhX%j0zq|&=7jBBG{!uY4zX}_Y6n! zaM(nETzOoY90bM2aIp^YodrnI5YkS04kB2ABZ+JnDk`9FfCCeviLJIZ>=9Jz_VNsH z`S>L&D6KLRHwexRs3FVR2|8e`;q%%uLG`;A90+|4!CE7gqiPtkGGk@729|VQf?}_m zcAGEhWOvevL=~MDJT%Ujh?oAcoW~MXPGBAKsdAD^2Dt7|Qu9LKx|*aaVExjQRXMC* zt7P>8)^BODY6?zWoUC38`F#7Ops}C_ctwip0}pU|D)27o{B4q|ZX47;jyj~NJJyfG z$x_W#iM~%)rD#mLdcX7qBa9Hplm!~;vkl}-y`EyK=vB2ttv~BkyNx(J?bqm#p{iQW z8CvpC1Ow)-KsAb6H!=RWx%9HKCTf9;_&6;vve zRA)t19~XTURjh-d0Ta`NPq4>cs;HtkU~@=C)dABlsHl?CLuhF-5IsQtgHh$$$yEse zKTd5cspcW5Osb?fHlVnY%5ayM5Zv`qmm@N$X=OE!fhI@;?QUgt`re-vsd80S*R>8F zMrnmsOigR61bVM3_WDaozs7FSbG zS6UxjASfsmIFvTiv1qVYzUy_Ha19Ka8dX=jfX?e{sW^XnwkpjM5C5QcHLyQ^p$}`Q zH~FX~#`!KrY9|ZdEK?JV82-7M>Uql~+E!CtHC}ri#+kac)zg^8wAz5%djD^=RSPS2 zowuG!3QekcJ#djAo_*==^;Aaak#hA_zmN}nT7A_SQKuK`tHxO7$_>#4<+NFom1$u?Cn)*mM6~_UzTqtL*qW%Op|{#J(P%NZNy!d&Hc>l`9mMgrw4$lH zQ{v~2W~w8{M)M&nq=;ivx7CL@@WweRfl>9*9Q9yUXgvpe9q)SW#v=05OjWTq{KnQC zRgT{%&QTAi{10!y@&YE=(^qoPU-(oupz^CvwSZeCxw)!qzsmycP-TymY^;pXfpdFk zU~|<5Q(o5`@=I{-qVH2hSbIbdBb=y(x>4eLA~kHOvO@kNAYeoXVa+^_Bnb@KWBnuu9i zm!#S0t<^^%Tw2juHILnQ#8A}hBKZ|UuDP$TNVHKQbC!Qp8!Uh6A2|ec6qI;izYA%N z*oqZ_fbp-|sto%&_OKM(jqs9p2LkQmA5ig@4gRVRsMtYpU#AxzQnRrsqS~wR zz~5Qz)vExMj_tcp-6hB$E$h+q9aKNS_m>W!0)^!6sOpBM1$?Yr5*2A|N9C}uErE%f zJF14E=Oa4lE!DSENlcv7Nj(bV(AiGvP)IU_9peoU*47WJZX9-Oo>X>+LX}aWldT-u z$hqlZRn@)+X@=>gTSx#E^9V$t%{1l_r9+ng`@7filo5{H`cYL8Hdwa}AZ0~BA)H{y zqsk0cUi&Br#}>M6J_N{@e5f+@>;f5S3-#`TjXs~g=>lkh@OM!KCF7JgJ*GYa5Ia4t zT8Du0`QsWWj;gbH~cYQ+X7<2wX?{q^OUy-Xjp!Su&S9kS^1qAU% z4~4`O{`Y&TPppnf;fPTF*kAT3WwC;Ylz&D|FJTec{w!9zn7Z{=V^RI+Y;QFeALF0H z+JEi0Kd%N@LpV98kE#L1aY-M=akF>(Ks_s>@rfw+)1WWD-=H3SRUp{Q&cR-G>>fUa z+C(PNzP>=an^fFa4TXtoKtC|wn>4x~w3=JAz8?_h6rJs-%D~?o^`aW6{1IA>h(v&J zCd5TinM1;G9R27dcwv5i5f5&r#)!@$KIapGLT_M%dnxH9&46*E1>imOB~4#fy`;(_ zNb>MYiqBhQ^v6BqXX)kS5I)lky{o^fZN&i!ooXoIWz`mMKm9U5iVQ9P3*UX%piD-&XCrlz6|yon z0aNKBuXxuuoVdt%BHw>~pqgy4T%fV9tKPtjE3cy`Q-1Wfc>^5i-iiEMXy%D*dsF@V z&xx@7z01GkEi4E7>vnSjkuz@tr+%T7chs9Wn-7x}I5^#Y8w6>KmS(@J5^DssrIK)jPUz&x^EnmQKPOLT-&JLt!HLEXg05tlNcRm^WAB~Q zJ$jK=1Z=)M`fIS7@NaGIZ@)8zmJU%*I6t0aVo6LcLB>z;cAr+=SdrW~3=&GPsl?$} zuL6JWaOL4pfC(d115Qz}&Iy}O)93Ai&W%vh?`;J0q^a+#SN?r9X`~wS@2lUAR4+nF z$r`0z1`C-yN(p_q8jX*GW7W4&E3V~*RSgSk7{*il<{Hf&r_SQVkH%vg;>ABEsQd9~ zm5)Jq*U^g~s~&M#s^@6hWR+q$PyWe}vNqDm$*Pv)EQev9BkvT|iXU_u z5B8s;rlNNzL9#qgElADB$j;+ey&n+CXY;ynTn<)qsDL0yu-th`?l zs^v2B6sR1>7+eLl8y{iKq8rQ9C`%5i&RNnN=lFU)&HPn)Y3nyC)q2@U;~QEkk!QJb zMWW3_w9TCtoZIZLu+U<+1X|p8F4W?b6>56irVE>Kn)@;2ezDZEK7%!3^@EP&15Xdr z%PUninA>KqR8_3G`)KD%^$<8yv#lx>sp~vfsmZshqGc03_pK`HoPQoOup$5Lq;FMk z>!h=E>s!^y`pGTo;8*?ScVo9PK4;i`-_cKgRptJLA8kRuz$ITqAK&#^TR7Ag_R%6- z_RMgFN#CTg_;yLaM}*`4kooYT^T|4WtMD{lWkbey)MS;aoP2$zzJf=a+v}l_xNd46 zH*koCtx^@O!*9{zRj^rpMWBdE{(0g1Yj{tMBYda4e?wj_Zsz#;~-w~4EMjWMnzf5p3^^&%t8yEHlGbr zFn_h?_%3e7{G`w3$)g2p@!qB_{2s-9uc{`@)!#V>2K*d8jx$}MulT!uuX@>PZ2OTP zHEttABT!{u;EE3iWANLC1jD{jxM=opHcwS^tkMrr`UY4|F4G4a)Z6&5Z&V*Tw*92X zJb9z~(vol;kKx3ui}OAEPVtXbeEWjG^CtC(1pxYLGc3akZvkoci!kcCMWs0=A}ShT z0E4%voQR1iM_~6%q=&aaakTl?!J6#bC|D^@78H_eULV7RYQ_4{z7<#r z&!6Z@zY9Hd?O9x}hmKJzV}OZ0@g5ie zZ_s0V)a1;`moWf#q$17c{EHaJP|5pG)3OQr9=$vt2{6n2tjb%bUZAGUE%!O}gE#2G zJPRk6S@N^0U%KGWt%xM|{HE8%;`@bv+C9I~ou5@T>-5W1tx&}`DbmwPV5BRnOqvwZCE0j-pZrRn?^2yNuEvpYOaRgH^zlu_ zHEfp04?-9z#sPYK{6=>Vs=@d*_>k^x@gc}GODW~BdJ7k)9M+GVKCIfL?HGw(Pcm8{ zVNE^c{{Y_cnFDh)9ge6($D~W>099#@U}2Zij3erCd|W%CS_SU#m{BdV>QU7rIO>m& zLdPqnt4H+!%KffB95Q`WpfBDpMi1y&bIM6q?q!_7iV}Qu$Gt!QxcBG6d*59Vyt~SR zbaOb7;pv-c%L>DRd04BaxU7gcV&j1>dE_VXZVE^P=NEO;Yn317F3W$1QcXcynRv7*OTWT zdQv@Zbxa?_>+3H%jWvKa(Df`VX!@f(tvjnK#GcdZ&nv;)Vj(|$fNq>sK5(+e=M?HW zOrY-PRALna!RzCA`mOO>axd-+t7k)HQ&@+xfyZ9SILjMl%? z?Q<#hJW_dDX%;QAE*)$5dI`bzUV0L2&WB>KI(g))(MT0v=z`+~A`NFrI@- zF~)>Z(S4TEHiqD_3+jR38+D3RR_rS5bifLGUVp=^JXh$&VznUt>_u!`>`w&W;Zz2y zlzGGYdXD<5T~y%~bB{H1?D!K{XG%$*U4k@(&8MZIlb2NKq=VRXdV~Ac@;6OdcJNMo zj}rb=WvX4qcc065n?Ep8{giJMFvEwM&^)F;_~E;J1OTB2l(*XLO+I*oH3;;SAYs{85AU$6lmqWH_O)y+crTl_+1 zuFEP*u41vn>Z{!c1KD;NQu-~jUr{aEnAdUi3!)+)*kev%&vYa+vWFv6J?F{y%`bpB zP!I3tLpGSoKZ@|j;0&4|4=1JjDHs<_r8afTi}LHNgq9aZA+oDNe$E1qqFYo&6%Z2JQ&kLjQ`a4<$PgKcYG z1}P?m+Feu4VyAwF5$0oe`8egreEo}NUQ=nwyFb!GK%_Oyf}N|&Z~t)#);a<%^NH`0#Zo?GTrC)9C9El+V(N>w44&ud60Cwde#pErKUrF+MmDEdqn` zaYsHY`nM*t0%+Aa@6gHvf2-7>ByEN8`|96NLcXI<{#F%I4S~7>#s%!s0yXMu^)Ur% z|KY#Yd5bl7Jng)xlH#We?Qu4`&CqeZfE3-nsY;g=b$A1?s8jBiYJ%8#8$fKq0}Ns|a|ah0^F=53O6`@3sP%^ z)dN8S#l@c26qhAT9rRo2eRXcjj9Ybx3XpV2WAhfjmj;cm$?`l!#@?G_I%&h$^EqOR%geBYv-GVE1jdK(rl~yjZ#{i!LvMs#`u^%l`7fXH8AIHHh0lq24YaPNjf{jd`NDW;uH ze%bGJx#wAopUITwc9$i$%UuesCQJ9|fNZfqy3_E?Ptsi+xU^om?_6vrAG6dBjUa-x5wEdUvG@pxPZ5Ur6v2}mWr$BUkGnbSt*t!n>d)^R0h-4Zb-|yu z;k)M?JVH$J?4BjAhG8+jbAbn9`uGk89`MEX$%L-VPc3)(a^FWAT=(Llao_Vd!qxb0 zENa8@X9Ae!A&)!RI`VzG;c-9f_>H;Zae6iytmqV8!V*Eu*MhR%d4}QP1kH*DMAp*! zXm_31&~qGm2Z_T21BtVg`xPkk@04;^2AJlRa#yu}_&)tw%3bYQbKq81vdn=8Mv5(k zA!Dj~q}(mkP^P>9A-I!oDNo1|n7U?;+=B00zRpGcV*B`JaSM0pg&22s!b*^6gMQ>X z+k>=ll+oP?9DG|A<4#IK$bt{VSi8-wzFfF9pj6;-&sjPidVO~gVAn0yjGT?*EaoF!!HO#_y zcvo^O*zvh>?!-((Uc*R%4Ay~}unNJ_!FH{>))aklF0F}ka~+_fIClcXv%llqQ_C-L zu|}y^AMHx6;&3ZsK&CDDb_NU4b7@t)`!se|jYPMXHkNj8$M>-b?)t{1csi8e?reNN zj1Nyz=uXch_g0`s`DAxBY~4qb-6NA$jn)PiL%V>I!B~=qYmjKJCA*tCa{2py>Q&Jl zd*9{%@a$X`Vf8BT*o>!nO|Y53@tERsZe)4cf|RwssblHm6nEtzQ(;5$S#dwaRB~Yy zg2=!EIv&Gq8{ZyS6{oX zzu_7WiH8DN9V`tP?>1E8TH8Pk~IMc~vYpEt~4jfc|zY)!h#8&QAM3oP7yERmB(gy^lrUG51~sL^gTg zhO)TkzHnV~-|NXx&8}6JlXSOqE&YW4FP@F3oFdl&Brm%jY#bPRk<11`ELI!#S-9sMs zIG{nPY>ch`_NB58w*Tu?))~Q#)7UCxQJThlEgjkqjc^7}{6f`tA$2={8)Zic(Rz1AKuoF%w_|^YF0#Ea>Mo>YOylErW$Ffk! zs3xEb@JOi9gIN|>0*(tP7UPse;imGcc@5nA(&WzAV& zzVTjjb|X?~k-?gS9XDmL{Lo9Xa#b1V>qohs$&xTwW@fTXHSVg-RZRNDA?#j~`*~Tc zUCTmy#y(6{t%-Cn_zg?WfWXTRf?kbF31oP$59i)2){s|busZx&7OU5Qh%hFRWr<&d z5(^iQ4O+tj`SZL@HftYRD)Qj-ve{Ji4gOv>OFSn>dINB=CfZ5!4W?4QvF zbd~&pHjoEt3;8~2!&p$CBVvM2odIvunkNaOjtOmqpRTeYbd*piGYCJS&-&41SzQ&7 zuXTG!eW+YK;16|Rmt(Fv77{|tLP5rNcVrV2K97JIPa_wpR?+}Xt@&mp_jF?Camgv9 zGkY*}%WtpH`uCpB>|WJX^c(NomGw8tZuRK68spAo$=-=Y=}_v>J>_lzuZ-t!B@L757tYPyRl(dxzFpy#@4lanp-?&j&<)MezqG- zqpd~!w{EavHuA>ZSsT^hH+E-@;;v$_Hyc2r8enOG{70}+026gncb46ZMHQ@_PgN{r3531FWT-y^2c;wwg5lCU5- zmWqi=B%m_Bum@`vQXEcuJUe=@)@nIF)r0jgFKwh2DuK=2BdEQrlrCmQ$P-Ce&BYIN z2c004yqHjl8CY6)`=AO!S*BSPzo91^7%A2XgUk|K>ioYe&98b|O49{P-0a0R`&Vo} z>BY=chZKMfW+SrLQdKgE!(inFnU{D@Z?-kpFS9v9_2=fw1u&qDyop*4TQ9;ib4OE`DBi@o^n*J8nD6Mv24So5 zdr-zoI~Yq*(07geil;$;=E-~n+s0W6eySqf)s_T~Ha4unhtlP6oP8m4Y#=_>d}e>v zw1JG#fns#AL^OoVcOoggpC9PY;$y4CRQ;baY*;%(2ry*`WhGlC2OA)s0j#}#TowbV zp1^w92|jHA8{2>y1&lS-0cb2~hPWERN~O08&2s+f0EQ!$_HvOrklltKN_3m$h=tIC zfvi+L&sz;{0UCnNe2&l&=ouY?c8N2|$wzH|snPC33=3Ic>15g-pPvhD0G>+}535Y{mA@-8{` zLFOmSt{j451eXjP@>%c~z!EUCq1%KTcuHAHkvrA9>EErr4O+ykNst?6CHbj{Myy1zl83 zw`0?s9WV`6#BuaRjLB~P&Ip#JYMV#0>s8&?XC!;j#R^_W+;p=PAB++|jK=igBG0;k z{R)w6Jcb?d9yv+PSRYT?KoR5EJml)6;@mTXDF>WkuT-C-<**I{7i{5*1g@pP$vp{S ztDZ&5*6h%}_yEJ^2$h5m1guxpU~fY{=|))n{yo4K5$N9o{Om^7fNgnOvIN{Ic$-Jw z#KvG(H}@v2V})LR8Po;*3Ht-TGL}`xl^;j#GjL)AYZVtxz<&jQ zurGdX9Gj^&J0;@NraY!5P|YFcE;|($&W6)~Mr(2AA>VxyV3eqT`ktT2`ljU zC=j>{0>e`#vn~lIe*XLZ^%V;Lm@l5pZVWv{MJV8>CZnxRao5ePv3iK7-^}_nIW9t| zJa)RLZH%d63=)Mo#qYnFEeRDV7Vx@LSah-}n<`Xrs?-UB` z!J62Udjz(uCiWGHJx~*SQl`7VCia~YUO9z@)O%c_<+_N1pC#{u$$TllIE4)eU5zjp zm|do_ey+qXuyBek0$kn{zsiZJzbDKr78JZ>8oQ}}xs$z+?NIZyWN+Q+?7GlR(m!ZA zYa8*%n`lxMC&O3rwbNOrh(dznFgj4nk+0yN-NHOha`y~atAFwCGtig^cth?r~`(2n);K=H{TUbJUEc###+;kL(mc*fl_TR$d8b-Oznu!p< zn+0`9g;JMnU%^+*VU3)8JUEASi#SNFD0ZOuZ*!Q(6DXP+Eho9wn?)g&oLMOFU%ca7 zc6|#HD_110M~YRXLzD&{=CXFN&~`KfGM^)}k| ziFvGP(&g~r9Md}E<1%&Yh|eVmHzq+p&to1h^?z#8%xEQWfb558;sO9lwBSV+77Ie&nlMfc1 z8iRohs)LeV5QM&6iy6*vUf^eLWeGQJ0fjU~XqIlj;1|H^0vjgY^$TD%ft7Co2Cz(E z4U3i!Ucv^twjAfhOIVkFU(*gKGyyE0di3e6;xz)~7jvr_NFYw2}=*aVHnaE(w)f z3~kR$!|51Al!57UzECf2?5bVt*1+WUO%qVU5zn zJvi+3UiDpHz?#AkpfrBq3sg%&}2PINFkg#(VhS&tL|tVvP;u}I~p!aJ^KY+z-epNU*BuU{F#>IHg!j9Dg= zAwAL?Bc@$W)hZ_q{U|3@_rCRPyxnt2eb(r?1w3p68`!YaPwr;^q@yzy@Zzdinaibm(nEIuJsDztGo58K3=M+Bv5z&y>;i_p|vVj)(7u1`dcL|NMSb%aVB-)8aO> z7r_4yHnW3j0bj%a+2DYBCiPx>Ks;N_Quq&?C3#mxFg)Z>H1s5|5b~FZ3D#H(Q$RJ} zQLbm$aIwaTNb_Ysb0JNUk+}XO#_WJW<7OCyq0Kuf!Sv%OB6lki^$SL0D})~1#VdY1 z#Y#EEG0uXB#xwjbPyI9q0_=W41WB@ZMxxJzVH#nOD1^~3t^BPVG+fGZ2;sxBqnJTp zB&DAjz=IL~YSl2vJX^6uU%&@!WjEM7C)>4jD;pmZXcN>Pb846z;apwEaH;hHHn_8c z3$T4eu%#(zZ8w$>=A%$!vRfgE*huQxxD;NHaGr;utjQ zh!Y#=7i6Mg$|@dRLDQ+Wbw{#mo10eai9u8A`a%DRmtLk(9cyLIovwA8L0P z;{Eg;%rnB7Bpugt7Q-4KL@{W+p5_e38vM4>d=_C*Vq~%h03t&Ukr90U4py&5S#1N> zuAem~P+9BkWTO);eJWD`S1fCe1{;3&PByTaH7bab_!A>**cugNO#J+j$h*F?QdmY7 z1xI3+dGm*%$sD8gh=*CvX@Ryz`9mU|TnH4@%?SSwwXabE)Sfi1&2Gh9PpvGpIKTQZ zo8Q7wQ!H45PDu-~hZZ~siA8V>?N$LpQ2XLt>?~C4ZI3WB-72SG0%>S61!z{1a|XY44-(db}#Fi3iev_7op;o z``aD!8WNlWe)nG1r(wWyuq_cei&D@4H2t9F`(ZEZ+!*QM!4P8M-_pb8vI+%EX%2gg zc^dz16i|u%wUy51$5`vkfatp|D}{1UXfr?&2zwq!L(JvJ*x|ZcV0Ou$YN0cQqI@sx zV@+(8OnT(|eJtI!y9iD#h4=+DAsn0M*&g)<;;w1vT13`&q*b$THP8OBn>Sfi4Z07m$p+KqOl13Z+U% zhgR}$_hUKZcY6w28UQZJ8^=$9b)ZUl7XR`Lf&0iv4p~a z&5;N`*_uj-ierZT$RRc<+QAftpN|Ja?(x-siZKtIbz8uFPf8+HIvy#+u%uuoDONUI%J>*|a zQ+;t2hEDq$)%=6QEX!8G5C&){7+gZ*Q5V7kss0L(sAN9FGVN*QglBNrq?#XmhP7z1 zl>l5BM>^#>^8jaBjmqPTw?fN7pqP@DTxrASnPR1d#=twql$N zP+%`d5>{DZr$m@c&11zo%ljW;X|2l;WL`xnFpN?`iBIMQR4c6xfh7c1ofGB01g!bl zIllb}YvS6pfxmo&bxDy0qYf&HOoK6!!p~~aQaFfGpJRhu#T)p%=UApij3Mh^h@X9q zjR_YiVn=QdPkJ6l6Ocy7=UJzWJt&FfYBBk!7MQA-TL4g|BugImEp&YEIN$y}`@ywk z1AfYv^~D9tGcT}b@!4F#MpIF~t6*z2N<>%=H~@gG?mo(HP8A6YE{M!5CWg&~R)^sd zYL@Vb7n#RREb<7l5`Nu_ENi$WPDtpoWF+;i|0Y(T!rlljN6edVo__4T$3hkouN`8> z4rjJ=-cos zoAg*K2E^20Y*gkQV;wX6DT0n9kr+ZRHK*YTtU(MHhCOxq(Gq2_v5mib41@YM{_`>H z$Xw>B$5}H#1CFxCHsnpg%~(3|@d@L*bc!;pd6!3?Mtr*oNmJp*Od2A0p=n z$+t44ECoZUYaqHu>4y>#Aoz^R(?21bqKKkeo|jlNFLgXZp;vmK?+4Kx43m(e3y|@n zioWN;Ee1vOSrOpqnbcctg+Me_$W?Ulf9Q`?Mr0G{jspPyFa1$ORLz?G(MrwVAERGp z9TRK!N9ur5*h=~ImswZr3_tQROZ~5OpS{fLc`VL&Tmx!w1anSY%MO89#Jz$=zEix< zE9}lG|CnnSu|o*E+-QbrY@P*onz=|hqHRe93Ls42feEAI7XQfbDxQ9VO>AU!ZX9{o zT+Lkk{CtWGj*HI~$vGy~F=BsF!CY3URXer@Fx_K;#;XYK1yHK|U+UuWgeLGF_*p$=6C zii>BSWV0n*BPb@0(AVI|<&$h-gvAkxIsXloKniZ%8|+N7z^CEF5VRr+PD{}w zrz!?lkQBVhj{Qp}xMb~Q`>eOvLKN}Sx1eP-_}X_^Q$ME;zr!9SH9h%V z)+0^UjV@()f+&9&jg-Gj)J<|R@_m-fKYy3a_BWpxd;ZpZvre(ZZdUX4!7QFyOOEP< z6h4@m7J=ZT00LufJE-5f!u zg6&=-rMraR`5{X+BqOOCQPX1(Jn$h)(rrG8u7cJ&^C8Qx+2+&EumOHHm7fvfKmQ{K zo9_FFy%Hfaro!W(+K}q3dX^YYYK)U1%tXO{emU9 zBL!nn6$GR8Cv5yb2!#=QH*u#9+ziET1&nZ=YkU z=02W!j=hE}NSDsBvH0{o&zcOauef!E`XXjxOdRuZKO2Obyyh;PF+`V3g%u%XC)ju; zB258r{q}|_$_&fk1lF=<(r{g{(f9m$c0i>(^S*>#P{Qx|lBL$GD^ey2go=ukr{-2~ z1)<61gCP^ zeUDR8S9sp{>=Cuv7h8>=8pE?y?S7(Nwa0v8f5vfk%s`5NVW;q@)%;)CNnpEOL7apW z-&pD5Me&(w^m+!pD2-9Af*1XUZO#hc%fGSDTzLI@&sDa^n}1Qf2JKOHnyaNZO~otG z9(4yss4Wt+6D%pRy-G<5hBb9(8XAiN%B=viOnStt&oG#6bcrABdM+(=w;8<1tk&n_ z&{Q=7W@_{{wOUeAl1eu;ulPRxlbsB~YtWAcX?J_e*S$i|VW$P}ObaPVqc=M!&otLg z*oERBZifg8s$RbB#rYl?ZzryZh+rg76c;QsbXt{7ak>UYWq{(ux>xGRx40{~FIe-r z^4IZsAzHomTaXX2v;>6+$JG-FVQL&Ej;_)bNP0jULEB}}4*0ih=g);`Ngc}UeD_%S z?nGfqY~&UTiPD1M78V6xz0MaEs-eyH@}I)Ars`f_Vz}nQPml5j5n6oXlKqlRp*z#U zcH(g?mw4(MKUq;E19sx*_60sJLhBH@C4i~sB@tSq^hyh3o{%1DKC{9`mRm?XF@7{c zi`nefj!d>BCLk|h1q}HeX)q(KMn@8Uc?kvgg{%mvLC8M{3=J~@f#J!KTK#At9wZ$Q zxRO-GV?a9kMr!MV(3RiUwQ;WEjr@H>8wj;vZsG44+Mp2liV6w&g8De$9Hl*gI|Z%k zYT4?ud{SMlp=;AdzOt^C785J_aGD}UzA!qXgpg_0$D&3?J^oc)twmfR zWSsey)WOteJfjfGN7LVlR{p}#<#dV*-dL-$vjNb_T~DY)@+K1SOaeh|72OH^(*-_ccz;d7(3 zNPZwzi^gMx$6~cCJkjw(tk#q?X+k|M4Zlm!wVsyF;$(U*Ieagur#0(Vi8(nj3P<`p zYKTdoS&l!%2Ku_OJ&SkOQFa^zRR$&E9H&`*2EC+(3Ok*DSWj!2Y^UKu8m`)D@FsEE zS5y$azIH24k*}(+O-ECIS6@p~%YE*6ZMmxM_pM9Nep3?;M_`2zwptkR8rLL=Z={Ry z^R*>OTK!yv2U9q$mdbFC6&`^tCIrOz18A9)B1T~E9RcA@lc9uhzXNb{34Z4Q3w zcVI)5_!uv3sCn??xoak%9&uXlVrp(&P%sPn7-e|1V@3=ogY_YgakFYy_d>Ike zT&YkzF~FpSB$}(=0mes|kVH=tPm`Myu`a9_`+0*V+I4?R^T8%s1N9N#ktW)Ap$OcU zrFm=8)Z0&+Qy92qhMpu3?g%2aHQ8vX+9eEXp}m+OP2E6@5KpovWR{5ZX$vhi;`^&8 zAoLv)iD;?aheRH1sU?G1&$iSuc_YKP6Ov_+I*fd93Nh6_3()puLT zq6H|C_@LI{;eU-D=E2c76zbj9TK3;sF_Cv`qeUW}0d2H3$<)Rnsi8u@1S(2rU@3tg z+Gr`xS|+rGknG13%UXKeGiW{;17=o=C()B4Idex_DCqz@+fsx3er~HBRnZ-M?X-^^ zfslsURgd&w;gzy(U%OQjYPDY-I)m)N`9V+@kX!{a{fBgQ{C+)AMs%!EJW$3{x|)aK zpVl{#p535douZcG4|LSd4nMH=r~+d&RWZp&FJgEUvute*^;iPXcpSI$?Ep9K%}a`) zS+q_<1R_4-R`3&@v<7vnB!Rp=0`!5k_$_EHGt)te$t*_V3P~761A=(O8QI)UHP)$``_gC@$!?cTC{l#+22Zze4UQsX(J6_c*0fvqg;LbZH1mKtd z^1>s0!EoGpdy5|$uCHCR&=NumKEnh8TLUAtzRoM~c#$0&O^JNQNNqn3&($BLbug*~ zDa|#i$@c@FGzv-*FT#$}mLa)6M`;a0^FJ5KrH_{x;JPeoTY#PAxg3226V1UzUKz5UuGp(3I}6P5OCrgnDAZ1 z{i&`LS7n5JLnwQ!c8-99rrJI9IEspwhQ^FTeXe{b8!4!Viyr0iUof*?5Ce=yA>?xa z)%=Zd8okjoY`oSpDnRh}&~(?H)m$I1#s53ibK|v+>UrO<otz!Z8x; z)bXKHH4hJ)s%6>_GtpYRDIaDE!Xb6uf2uY#)jGglD@;5og5qJ9ia$G5>kwLn)$~Xg zpO~vP;>o$t(El6{Kf0_9`M0naa8`-Sb1(3$jP*SEZCnwEjfKatb5R9y1Op03RW!ylZk6{x{~;xQPWKSPV> z-DW_+|Hn(58aKCSR5A*F~1Knj|-3= zU##uvTlEKYNv2tT6`x96QT_|xFN2Ii@kF5c-Es_|>E`oy;j`0aRu$m8*M(4blp+jO zDlp25Uv)intL9TL`erZDZg9y*UrzH^Z^IC{hlkv*wL>`MgpayiYu)_U2pC8q zcs3E)xeNi(Xn+}v7^PfTNV4C3Ie5EvON~o!v|au!Z@vub`aAy616sXE28o>sJJ?0t z`i^B<7raUK%rY$@yXZ@KkBcs6+D{~w2pn!@0w?cr(JusI@DM65-F5cADm4#11VV57 z`D-45Wj%8%6s(y6L*gu7_a7}isX(+lJ$!__*-4Nex{NGUXbFG&KU)15N(W5DD36rr z4?X$#=YO=(w)&usXsIhvuNik}9khJ8R!DEGgqoN6fjhM8lU9R?^eS#B?a)uf9EYAf zka-pHs5`ajW|9qkMUck|DidtTAtN`Gu9%L)=M*1wrz=ltJ&)=yXrpK(8=3~-&ivOOk-HdbjdfK-H0zP^Dk;PgbIE zM|jXGtpiHcWtG-E@dAmfXfex{q6_On629llS7E{73;x9_5xLIY_#ENQ?iN*=eK#!e zkNBp$p@ju9lYf7=Rxhzih`%QkHiop#0_piYtF@^r>bi1`_IT)7ya{R)_&VH!bV4r) zfak8&wxV-gTdT#Y1-{rq?YxT11i!D-I?OKnog@Mx-Xnw_HYG{-H<@U5JY@@$L>0Oi9M7nYxT+r!LHjzBo>U z)Uj9G7N1Hy&mhYTDgLK2%ktGsRp#V>5A{ZR5LM=6%dM3Y46IP7jn&Y0#`oxXFfeH0 zh-^mjUNKb@`nR16cdzN%7PJAV+%z1L0Di;|Y`_A?Ip4P%wAMi}#dzFTJ~$(e?htgw z*Jh*km5SBp#QU|rLEch&9YUyFhGDuUR7hdsZC|>gQ%sO36INv;B*F+f;!lNM={)I& zYKBEP!e zstt#_9r}Qlpnl6|J)pIb%9o6eqYr4$$5i@ROJ^1ZbcS!-ri}@$ppYN<58Je*c8O~1 zHgB<(5mFW5-r(AN2Uh5g6>I6}bC-&>!T%Ox=!4pze+zr^L2Z6$f>9db{t&;N#iDuF z?OJ*l+wg`mb{UB{A&AqI)n!Maw$1z}Fq@?(jm;AHpvQ%oT}1wq6!ab6v0ZD|Ow2X@ zPI6X|kWk6D|BTYj4{0ee#kl?sjfm+~2+n8;F*?QDJftK&_mi-ykTgRXuay+<_XSHJlN-m?t??2bueSc%NOYwtY(*J*>NdiSq{r! zSahT*DNP({NAF+>8t54Rq6DpWkayStwYZ%x+Mx||AHzbDNbr&~;bv)VD%n zdH%_eF!j|hhX5${^YJ`H8 zz_U zYT!A3=WeY@eY=^^m|=7P*xyR`4pO7}Tf4QJ!w#twAMrZw(fTL*vy!hoS`TLSK>-c4 zOvxUtOYG&Rk3!jbprE1b(uIH+3;7RwFgWhw?!A!yKX}`{T1!{aJ$xF#$W0jcJyCQ@ z4wwh_Y7M=c9zzv&)08QM0vh2%N!sE`GG|^Q3BGEJr%8#R%}`Nu3uI3o%Gg9c#6-&E zbHj)7y}{%6&(}pzVm}fum7onmpm)XFWoX4|jpOLe2uyIq=7Ih6L>)}%_V2@_^i6(YpEe+g zGR8Z<_=`ss>7famkY;{EO10K_UgEA&t#MQPCjdhH@7##rX7>LC0CiwGv-V~wY?(Ls zrBW^9#>&-nbTS==8D`yWYgk`J3?r2^$n25Ien^B2tQ@>f(Gp)gg;0e=#9*YjNu#;n zJHRgb<~^?ctn$eRwD!Xa)1sBUd5dP`&0UC-RiAfv2NA|xeXhH^P6wBwJlOA)qfR3xCk9eD6Um*@a&cKXFjYj{lgFJ@O3#E;gnN z;H#s8d9^h8svEiE8}d9K_ax-l!}FiSWbPOK=#yHf z_{oTEp8XDmJ4L<=@Oko)_!a&ef}!Qx9s+S&e$ydse1l|=i~~`1cXu?kby9k;qJfzF z#z6kwA+1pqC3qunR71i)!y}&3ysr8weC<=(*qA>kmy(~l)5@YG_#%b>{uFf6Jl^nW z^sl0U(IVcwKQIAWeYv|kt`(B<@QF`rdER+B(MnO@Xr*O4q;lnFR8Ga2%U`;?^Hop3 zXhj1hIm(y*Lk+2khf!Ef;X8d=_Q;Y}GU1}DIIw}roj@HrWJfEv4MSbZt{?){ z&Mb#7(t~_N4Me)9feOzD8Pz2e{0AH>xzeZ{w)-_cuw3gBy5slm?u2%HL%CKjX?F)C zRRM$=0*S-dJ?TnaC8sq+?Pq?pTw4-8bf_%8hnt7B=*fN%-Iqis+6ta`(ITU6z2|Co zcls;6p6f8-o*nC=ms~se=%jbgIVrlme(1HYBSyUvwyAQgVtxqnL_0oz>adpTrKEFE z3;KQvZbs)W@{r$|2vxlL8%MS${zUob4>CkMMN>ge1G848h`T8fMaf5+iXF*r84523 zKH88OR)6CSq?&R~$MdVYQr*3-qSURc9J#|#416h4*<%4ZDvdKiqDO{*qcgw$tGheG zN=O-LKrXML*yoXKTV$gs!HRjW0aTPDv-A9mXSB3<%9GM1=k%ZFo@cdq?J{Cb_T%~W z&uSB0pSk&bx8B|N<+IvKm+IxSpU3w7E}r=UOpG^p;S1OvXvK{Rt#e2ha43PNzNmHP zSuKok-lB~W$M;oW{yChVuh1Iv&)Vo?`1htB+G-Kh-PDPb7c7{3TlRv5it=KJq0C0n zBalQpe9_rX6jmtiCzq>vH_yzSvPj0g<(Q_q28Z&c$FxpC$3qQ1XMoW)={!>ELt#Q?sUbxOayT@ zL3n_mCn#X=+>78eI~aDPGHTJZ4)};n2=9jLmxr!Tl-V|AB(ObaPv+yp^;FL#3JRyp zDHyvER|(PBrq%fNaJ_+N&wWH?BcVUb3DLqv82oIwo~~aaWR{JL;zvXDCS6N50@=_; zqDv^F7UnMKHF?qGQFCX_&08{eaNgY95qWcRAp%4?$R?$x;&VNELsN-?Hx>?Uro_S3 zgz?fD;`vKgpH|_4SgG16#q*qCJ@L3_vHqRirzrS;V)s>| ztj+F)3wvO+&s%c+;<-~6&ET`b^=MDoW)M1=UqOgk%-1gwvNo?vIFPk?4I387k3;Qx z*X8{p^o8vE0fsUGT>BHQ0sqFM_u^|p^$roab7m|WlnYs#!jFdPvs){Tp$XGL)D*pv z2GIqR=T6O=Gd*|F4U-qnFc(Z;h~|=(gOrveKB11@G~AAs!`Ii*GnfrFqExt-^q&^g>X2S%E;#-em$~ADXq0|RzD!$aNe7UBl*DVA@eTpy)u5d7~_o6nzdkXj= zfMbzxJWP-6sB8%QN;2lXexL!Y4nL3ryUq{5;JNAtQZcGNWG9e@9_k11lw7GFz_j9s z1vFQb#>mJY)C3v%fu_iafX-B&bl%LZcW_sg0HMOHDcH$pyY*ZaJWMK~FF_N+m%pg> z;GRgmqq>OS6sb?aJp1`by-oa>;f8{|ltrLkitkD|YK=uag6S)~r3ju6Z~v-vCVOed4YCUlnf+HI*h~|n?5vYQnGPt z2va>bev}kY3tpz{cc-ivWhesxz75@|DdzcoAh_4B6ggHb!U_k`3Vx5FCwiTU zw*uM;w+2kOE~5>l4ZdyRu7e|gI|x@P()ah~_7Jegfmj}5D_2s@?ctVM(aF>fL>E6u zsPMK?x-q#CLa26K;5x${LX58Xc7y8KC{sX5G6|b+3+CtU+lb4< zbb`vVCV`^dMDjh6mjBWq5~sTs?h~_f$F3^pCNlL05Z>B?7{t3@D6d*$EKNzo7)z9XrGFE!fiaeX{DJ}d^(rC!YJQwG#y&$-)Rg4L zV~iz)U++(_##lo7_5MUL#(GPh1v1f&ItkHhjj=Gxdh%fUhg0EGD!LZ^*ls38Qh>G16c*eZ>#_2S(#jJLC?? zF9D6IXWR+rg|q9NUkhFiTZf2u2yJzj5cZ*!lcct~BSb3h6^;Z7;9m*13T}4Z^jumw zn1UsgyxF-CBPOH20PletXZg{as(DqS-Z6SLMzdqcDqsz*k=D>XPHX5NI!5_%#QOJ+ zaf*Wfr;c%zC~J3&f3${P0-;|-(M>7{QLCHimk3$ASCqUAWbIyYijZ&k_5CF9r*^kk z3!L3ZB!o`b7R-55Jg=gT)Rh5G2F+WVF zsYjkGY?|*=kN#)`wr^Ku=uKV0^Z9`cy}6pn&t&K+&=vn<842)3xVi$J)mk5tRRSt9=j`CU@M~}*Zkuy+-t6>d zR}c>ARj%Qy(mY`-$4W?Kim_A;fTbi`b?sL}l~#Rr~@MA!>`*X+qW#F{AJ|ARl+xaVPPnkWH${h2POZ zkIzz+cVMd!cAsHq{x0I3f_o3{eYg+cPQ!i3U+AFs35mSZPoHCip%K@>lupu6pOx@D+xr1Fhb8<}6;g$a8b9XYyRn5V2+l8;%EcgRUFN zn|9MPLY9I$m4A|la3SU&*i)}WYb=!XyvWp-v_Feb68HviSSUNc9x1G& zS*`Lh+zh#P=b5}<`r}hjjIf*iCn%;2^UTp#eW!&b{{b&~H(z zdEK7+A8o%}jWQyL#@JLi8z$+g2jlZTSbB zEjXnXoMFTKVlRE7+KUh9jj8u8-wVC<8|tV(^SD9!!|DV4*+KdOSN?9^VzBNR6SL7! z?k~jJ&04fD{Egw#;r0RNgUf>7Jh2;PO}u5jp|l2=hwniIb*3P=zVy97ByadN*e87V zVEy6VONtGp0B#)|hua3X9qwVcy>JKM4#B+u_X^yba38>(g}WE-bGWbhh9P>MdX`@s zqPNGV{ZKun;TNc?J-B`e|5tDqU}o+^DP9$W>(_E{y~fpHdK|Vt;)m&vh8OKe_!sV0 z*Ygv@^z4xO9AYQ5GFyzguMe<%n$;X$MIiH#?0a}2P^=Nm`f7vaA| zdGotR>uc4Yc=QeW)-W^w8RT=p?c0BY{!Iu3V(WPQj9TeiG(nFK0=Ry%J{;$DKAWuH z6^!rHX?m9+SNFt9McH z8qexNkXP`x3-#N99k@s=6i<4TG8HZ#t{Tp0 z1{_=tT+33ZJ$&=wO5iHss^E5HL@AHLmBCfR8JST^Wmc5ZD;sITjf5KqHwkVx+&;Jp zxKWk(<7pA4+ypldZUfvFxDvShmPiDys#TPtwMIe*pu+I2gsW&1rJRMUf@|3pIC9sa zkh=|~k{5oe&w&y5`=@#}TH#`qep1C%$MVnhn_T&C^O$q`PJq61dU8_5JE(tj?`tb_ z-p?<~H@(Z>%AZ{4!~FI6xY)|8&*_N}ipcYNV#MZmL8t;8 zP<)43{^9tJu>2$O9cB4P!(J)-9Prz^U>?!!iqmUEeo_6?s(r=dkKy@vrRSJ-q#|cyqqv^>rlO`b(5pxn8O+qH) zdovtOMyB9974A9sbMc)9_q@aZ0{qi~y9KVo;Xexh4B%$Mk@YzX-`T3t*F5nfvUJTs zDNYODTw*@?Li0c}4^Y8RL@^(}BJ$N;0Q^F@MR1GZZbe9$FXFP^1GgxC)#JR%9Yp&( zXzx+02SK(6L!k_T;us2@09OI0)vXika!D)oP9)-mBTG0R-{o**5!?P(;J1bC1pId) zdy3xHdxVwLtaM}*hmUxk3XQKphVP^Jgf$Kws<6S%M8w!)o)y8`EfdnulK zuIS6_zIYX+;i~F#1qG?DAT*8d$t(KOF!bY0)o2kMoxk}d#ob{wQeFdh58PTlH^j(7 z$1V;re6IX0d{n5>%3HPtbP>7rFqHsJAxcppFiEW?W*sn<0#n==7z~5!fvFOh)|rHH z2~4%Xs9A&w7MT34l(I|23KN(jfw|I>XbgcV@d{M$7(yv3C0!;kAA}ReBZw*lCMAwA zIRaBjnCo_Tlsoe%x6&1V-pH0PnoZdNc(fJ>F9IBsPOw?{03y%57l^7(hF9$EQ;hq7 z7~3fjVtxO&Z%msOA!UNzDxQC(xNf7)I5zy?%3ilAV zF?}XH*|&DRr>3CZl@B71{^>#_R8dN*rYyCD1ErR*D79A<8}mW!RCt%OTK}?qPO|<9NOHheh8JCCB?yom!m)vkOy=@zyWa>=x=^0 z4ukx#WUQnwK^!R#5+=slc}}9XsVYI9on_nLa+Z~)NP_wwAp&Vg*qO#*DtE~aq*0^$ zJnqP*4)vZ22MNN^!<;0)*Qb&YNx~4fWH7|jtLz79jefclBoR(b5n(#FwVIuJ)B(hq zWs5W5GQe+Hy%JvKApY1KIEUVAR#Fm+pRpwa!B4<_5+(GH6fHvh)yQgj_@9J(x&y&7 zoZu3XhvYKBqaAr30-V++AURI~u7qBN#yj~ia@U>)!da~i(0B2ZWmhBE*HT)BMFw}BG^fPxE4LZ0eToXgs=;72eo7MF68SkR|S;Xg1&4!H9IL8k!6JxAfLBK8jupDM&g^nVR4Wda~ zDM2|_hPwr#rDB)xX|e&JNf4~Oh(9A1&mELEcjV&S8*-$3@RxzG`r}DL=&t}_cjIZ0db5hqjW<{oAdO3=k3fgLjCNzY8fD;k6%Nyn;pva zb-*Jmn8Hs2&a!kRakwL#_cb8|(nNX#h^H+WUgb^vspEj(0_+$yluE$1xk57WHk>_7 z+prvlrBbADR|~62;eUrD|LNEO;$0xyVuYeLCsv(;ds+ygl!5mECp!xKKHz68JArEW z0bnkK4)pM!hI>+QK#m>+pB1Bt4F8ZM|Ex$r5_|}PbB-FH0sNp)^O8d!0k)c|^dK4_ z{45Ys8=6N1;$t9ei6F#b^%G#;4zntWLVgN(zTHg7U#S9OqsVFyxG^;4idoE|BziLGy_)bw!neR2g2~A{cQsbcw ztcu8Rn)gWF%Fad$36gh`*90&13j0yE9wB6FN#+wQTUWLw!G2~V^B}-SAT72HCSZr0 z2P0fIrYt}R;7y`&WB~~FE*CRCSpY(;5(KgU1gF?N6%`Bx+|&Wr0esD&Ey4f~wx=y9 zU^rlVxHt^{-WUOd)D{R81mJ%gOP~qi20;_sqy`)b_%*AFcK8WLl_~sDF$$Z-&maf< zx&~I9+7nOAQbK&KYQSs|m6Xk*1I}wFn~mg8F@X5Rl3~&YQGl-sSgIF-8(8WEUZpPn z+~82U(ST*AlWdIvJi?L_Dl@_Ms6a5~;h(H|!9FrU?P0_wu!jvBP8Q7~YY>YBogJhe z;1JO)X7Lf!S&IY0Y2%j>w#KZ9hCk5(yilqaX--s0G*7E@1aqabua9Kp#@CkbX0B|DUhwae^a1!9=mi0i|CK+&<9*|dpy&eZa10WuB5D@HKOi2NJ%(1xQ z0o(=JOTn#__0OaHVb$IzP(XsW3;2q+1BN^7lbdA(`==AMie**+#gh|^e%_)N5IAa$ zqwJ|j`YEyaA$gt#xVWMsOThvmSJ$q6?;UNy7?!FjgHW4C ze-RXR#p`WuF>U=(LR4R?Z!=NCUR9=G?kBiuS(iC7+{&SQ&pT_v$E;3&mdL}KqewO@ z2+=76h?iOg>X7LLB3rb(WOf$djlwRKFda~M5t8^l#w6W-E`q>SLx}pG5>k%9&I)E&3cfbd1H41uy zE5#^{ECJ^L4i@zASnv~6V8}M%Ny$AT;v>)sue8Fw6hH*F(e*O5f{BDIxhW<@JR!O| zx_=MAd!^nxLIej~J%RZ}3uT3D$l@L)%F&-pXqKY`Z zk-#}Ixt9qL{Dj~dJXUzL;DY1|g&z>GT;L?Qjz~}1Qv`dPc_{;Fp%G%In73lSWhMBe z$Us_b6#lCi5vfRKx$shH%nIS9 zf|!-$tuYu~PyOGv;1c6OQ%y80gHuVsvGS|rM&ax}Mpb*%MMdbA?VDmyl=4dOV}fz0 zCzM}bz^dJHfU#AoBnw8$@cw|qESuj;5e5Kpj}TBvK$mcP#9B>{@Iiq4*&_hp!GP!3 zW-8zzfZy#Z>0M~Np@4fj;tvBHWtlpZ-*CYBvIl!biAMl2*wT8Gz(~OT9T|=SJlB!o zXu#XSTYX^K2;0^+Y{vm>~Kx8-w#sO~SfX4%F?|>%& zZrv?VfQf*;jv7t^{Gr7WN`Ero4i5U80hbWRk-sRw6d*pgngCv9D*n7GYK)%@Ou`E;8kwHpK7}VfM)={DD(p|1UwTk1P}ZN6G__4syC6( zMb|8A$eeLQ%-V<-LUOvH*fgZp8}-z)2WPo*E+J8Zzwh|_Up=zF>^{k&|Ld-d+&;0t zcAsX!+80e?m%aW`_qG;XKdaZsKT^YUKC$Az(b+p~dx`hU?qAkG{L=k>+L?jqS5L<- zBuZ+}SE;dQq0~ny9DaC}+4v*ZHB_;3MC%%ttqC`U&%qyir-$IV_#;;tWY;-G`d==b zNL^10Cvs_DW{`&na@|6PW8FeIi!*zWICQLkC~ zHrO6wn+*hnF9eZoHV`6Z5fILmU4rdYzCxp$Mel$t;tNP1S!9dxEI|dz1U^~~lNLS^*i#+^>wa8?Xuh`%JLp%q<8Yl8gHSM6oC@P9?G_yxI&obPJ{0* z)X_QdUI91}=@Hio5Tjb8A=nShN?`Ker;Ms$ZV=5XV2TKHlO?3+|KP*jNX9u&TMgJh zPy2^y8ihNjX#|VvA+a@749em?)j3tX2PASyK#t}vz*rKX?XPfAG(yPrmIyyAmjv8? zSS|@f`eC^wAQKEie7Phb(-W{`NnkC)ol63RfH%3pe|rsq5Y8n5f}KkO1X~mClc!O? z@O3~~6YjHw*sHDw#%X$P0Ng7gpstDlJ16A#lKcf`?_z;S@gtI~659zrC&E+x;kFjJ2inH0_!w*tp?wTY z4^I*hUW`IV$(g}fLg)_yVMmHXfLTrGj6dW^;1$E@cF_Fh7#bdO#OWPQs`C@d=u??) zDFG8pKyx%($~GyH9e@vsoql;>f#5wN9QJ}0-mwAEdjz}_;UgP}iD8l-VHfmmtgV=v zK1Dt%q^tN-ezCcc)Z#E93`D0S$T*hHtR(z28}Tp_-UatC@04L=gdBi(KcAUlq=hQw zB)oim1~!bU`C)uQOFl!?hCDmeXpC14^-QA(51^G~8Ut`F@KUBR$Ww401VIlL?7+Dh z^19#2nX9}SHbu#8iQ5;&=lP9U20ab9EX(LYHr1ToNcV?60{#6{qNusqsQ`iuCX7RIX7?Z8v?Z(&*|<7>k| z+b|#7(wI0XX)%s}BAC`3qVPR}FNS?l%;(^L9_|IW7ajOx@E@0W^Uy_<`3Dtkt-R#o z2X%cFj_$5+WyIn0Xe*<8)1Qz5mE#G_FmXV<^jpwxRsY5b9@*Mh(*E?VIIs%h*HIZV z1HqJ&-yy;ol~^=zNtBS>h=`t(7cb16>bd#0PGGMxl|R$k$Oyj+!BmA2d{~&?!T-8XI{jW2!y}K?W@aypS+v!*-7BH;u zdk)^d5B~>nr{SFV4*{Qn`=}QFEZ~pfKBGwm05V z&u{Kvj1BSqCrarXpyaoAFuFEwd`FbHD8EwK3-5I5%B5E8Jryd{P z$*Awz^cSDq$+&KGj5kVLvmS?Vx`JTCtKo0yfNzJNiZN%#R8Ke0?A*EVFG5@_NBHA> z0Dqc*`LCUf=23ePPI2hQ21=+L_qFb9Tz0iTx$Q@qSZ+PbwQR3p<_4ra!=lM(Bj12EQ zfQbO9*>Pe-vEd=;VRV1ShKJXJZ>$B6s|8Q21-D00o#}OwaGE~@vlc-w8|L?RHyTED zDTor~YqV7M@p=5E?#A8m8-N~-V%~}`H4_<~)W>h-xj9DraAReZ(o}$t?3=$8P_aKMFtaU`~`Kf?lvP~PF6nMMn>kVo|}+Ng(kZ+xPvSD`Y9y$udWYm{of zhC^JQjm~k$?~W305X8XfFM=Gb!O%&hvw9lK*w?5hi2}4}(Y^eqo<>&I z#??{c(U?8>l7fW_U6i}fGi~yW*|}2z+uQicgUZDVn=r*YW*19~{d!CDhPO1+1QC_IfPkf)YLimw z0h5v(OYG2*$_p7KCn-@d$xwHRibZ*8msA>5l$@ib*6(>{-gk?A|M>B7xz?;%vu4fA zn#(&g@4J^KE=ituA86kdqTfiZhpQHG%$_q>@4zfsx{ zdlhV96`1TIF>RD~*T5!7F8Tvr7H75OiQ=)^oxaXIJNgmI{o`0|m#Yq=?FGQ^fPgHFc7Q&B`vCEP z*?>iWEI=+m0Ez(z05yPffL{Tj&tM@1SO{lBv0v-fB0$2b@2RsG%CtxGs-+)p;`8wEo1jOfn?*LZ- zHZ)s1KxaS?KrG-6v2KDk$EVYtpC)KWeYNT`G}Spjv#CP&R8QCL@^L-C0VV@p0ti4M zpct?RP!2c<_yq7N;5gt*z&XH0Kr`Svz?P5P0d_zqKxcph&>b)UFbFUhFbpsXFcvT# zFeTsavdjQ63y=ty4_E?N4#)yL4_FU)1@Ic62(TTn3s4I908jy_0vraM1k?e}0_p)j z0)7KnUbb7>0)ha+fKGsJfSxZ8f|G$50Jt463@{cD510yg2rwHk7w{+`4UoAfb|!1? zY0#yBqkyx3Mu2sr-4Y3y09XQe2CxqB2A~XZ6mSmkD*y{Le#XsmFJLiXIp7(+OaROUtN=U<_yBMga2XJ_8P2tNEZPvnLx6<<7vMF(JAjV? zCjiXkTj0xpHU*e@05QEVCVd1~yoO^@HNJPYiAk01hIdI#%NQ_UenBjCDaMY$ud6ls zn-FV#(8W1x3=8JS>kL3IyuHie!>xTTU(gt`7P z4nW^tG4~Da(c5V%Uqzl*5IdWoZw2&k z!Fyiv^u}sb`${$rAqus9N&G%Xi@P(YNUesrT;il-hG|60Fc)R`VrSD~=vmiB6eejM z#Hs}C_Iu3)VVX#8vTmYX1%y0^5Rtwe;*)_tIq(uZ4)}Tt% z7kHw@8%daZcZqM3ux4He$6W$g3CISl2Ov*b7M2H%V1QnI96IEDfj(wwjd$3{;QB{O zP?~^Tn;F67mW-e}ERNQk05jTTvV|Xi6NA=bR8$(^-+)ZOzW{m(Wdm|RJ_mS}tV*&% zo&=c(SOwS!coU$XVO0B-AlCu9V?X2nd|aS60NwzMPRv;7$V{BOIN6bun3kB7 z5}3Ktk@{G2`uxSIk3T7HNyb9FP&}BdE%!OL$DOP-`Qt80?jq60nDlNum|DK_%v`4iLZ{jyg0|Go13DfxZT?KCNye~d{N$VAO zmNB-%|HWDKi{h7;v`((;l7sK=;%5ZkL1cU185R4EpQ>wla8ly1l(^FG`L`oZRh(K-@>+fN_vIG-tdwxbe5J&S z$6ubazqZ2Ty06!Ul+LZ7b1r1&+7lIVCCA?HaHJzuk!^EIRZ?Qbv8#Ho z6BUnrH6^C|%uXoLbt&PHTHm9NO(_R9RUfZtHT8#uqWe3~73}HJ2NKt%gp(3$OR1x&_tLgKKdZo3ai>lk5DL4tkZp6we5FL? z#6?lFKCS57X5o>&FMb#$f;MX1C!S-JRc0iG3Sa%?@_Kj0?b-iYIB{i9W+c^kE-|D3 zFr&PFna_Q6v||09oPi}1!XdGRY+EHIwu?C%u@@sYYB6o_VQM=0GhjHcOOY(8nul5I3OGReaQ3VYit&i4g;u)cJ57^HbD`gIg^+M|uc$N&C z=QnBTyWoh6LW`MQNyhdvs>wRKxX<{iilHm+NIVc2iqh^Q+g3=4!%`xzo8#KDgBABo z?K%Fr6~CevoRtz;QmK?^io7!U<&P?StCoevuInzAZqoWhB*-j2U=|4jPW9e%pkm`z zdstCc|9xWjCisg}CKm@bX`LL`DQ0t!v-U%#@SGm_Vq-L zMp-FzgjBme@Q3{sLoH3c``+FghMy(Z=J^!@7p0cUhu2Siq`acd{y8(I2X@^j{_%>| zJG_$d+xN;`9=K=8OCMHL?|Asa9e3X<_P?U_=~XC`%jm*^pN~9PRn6d=-w6K+a)de-+ic2#g_4DY8%I(Rt$+`tFLaLw zL5b~BB5Uic4R5JF;SpRn_UVP!s)vrC&Phd#y z)5g<86(Vvoa-F^zW>k`KQRrlB1|ytE{%0EAN{+deF0@7qtV^%oZe4oelzAJ)#+3*)AI@$0NgyU)Gw9;u@8 zXIddu^sn7DzbG!|`o85Eo%+%WDUd~hwFhZM<-a=Y$ln(CRF9c8FRu)z6=d6-l-RB$ z&VHJ4v^cJ9Ox^vzEsTIf;65qhpvYnI&KCAi$?^OI&P8z?9M^TpDI{lY6*KZ2f9t>d zcE^1&;q)7iR7)Qs+m=9y?NXvpjGuY&KXKi<&K}w(g~sla5>84SmJ*de`k%DyiM#Em zE!)?1YeXkLN48aFD+Qbn&3Z_y zyxb=%FN6gq+g3=4?NY*7?lWUedECk3nTL*#>H!`5q(lNG4vYP-vAmMwB0Lrf!Rojrs${p>^Km2`zwP-yzmw)WS^8M zq{LwI51HhSBDL#UDKQp8D- zwV%+Cl0mEQeX%NT#rxN%u3UX94I$g+kcKFU*XzIQ`ElGQPo;c!VUR4Zl<@pWL!^Y3 zyMMy;Lvbtm5ABqG=G`*43E=u+-DUm>l!&2f(@zGg}j>kRoP^UL8fBGsX>$6hCDGiY# z3uh+1QgJ+P&%XO7{q!b1_PUgCNJHE-q^#YNksVIN{rKUi56?aCPeaJId48ZFV#2@C zb@oY4B{_#h8aS@Al2b^|MX5#G|JZ^>C*!Ig|Fz`PrFP~cC9){7_EY8)JLvJrADxVw zwXeK40MX zSij#eb@YeCpJZF59iP#T!oh8K-Eu1Kp-<*LleWJ< z?I7Fc`JUyK5;fIRF8||H+%L}AKmYW0B<+wAm6SM4^0htLTeYY*KEH`Kw`+ybd1t^2 z49C^l@Nn)8@Y(I((5bRutncYB9KqW@-f-s z2VOCGLD+T1KWu7P=0!wASo9O*wq;lbzm^*OEc)uNsR{=q>q!K1>s#)BTl~N)B(D`V zfw<(8JMa2yk_F;3lV~=D);Ai`zlbN_)w){oQ>dHY#chdK#esLVB&+qZ z=<%L5KXSxn>_j5JdBA9w++UFDb?^4vV6pQ(EzZ6bkvwAA4a~|vBCfutMUOMtjYjk} zV7l261M|Qi=9V@=XX}_N+-=Y+8Q9szY=FB_`S$>Z?0Iyz7T{yQ<9BQ!Lj``aPwrdY zA)YJM2H2kj8_ML465HTOai~-qj_Vu#|G{JY6>%SsU*A7e6^;^5kh@UqA}SEy{zofn z^Y&%rJ4n3vz81bQtxapO<9#i(Z3CIF1&c-f+dGC?8m?l470Q=k&jW6GQEBtK)xi_^JnENOdz^vb6 z;?N%L{-`Dd0}#9l%+0%~>vnk#)e9JTL9Bn778!1e%>bL*RL3Arx2h5I%dm^J32g2s zu{&`ua?_q&W!m}H_O-TPxe>-=92RS>`1gKoxL+;UEcN%|=lxo!Us$VPY0~$iT?H;? z3`UT7Oc28=wDqn{XyI1@1pt zO{!fFw0loL83qJYgYJ>3;V>5@;g8!i_~G~fTTE*>CVzQe{x(lB2$xdBAD<5h=x(Sv zgW*K4lVb2Q4~bUH9Ve%`R8vSbWs;OXj8aX~z9qHCo+ZCm#H@TKb`yV$2iAEQ!G6|A zqC0=*rsQI<{H!gqV#_>WDfnA56nPzlgSql2)2#g3WN@F}bHNc)#hd0YJO4xq|_6>kSy z!X65?)FMn+gP$=X)Pp9>*sY)$G@&%B75Xj?Wh#Bv2cB&Aoq#GnK3858tc8Du@mV57+UNbBrs+zcUW2%PNN zR*G|aYia{!xkYBsf!fgv80;Q`)<_3r05So~0gnOhMnhIdDWAp^L)rV_`7;2Yum>Qz z^6Owr>_HR@;bCAU018LBP-Z6xVzMv>>$N1> z)X=OAB4`4@dC z@(Qd^g*}F>X?P_`p+2ZDyzGfSU z*4$i1c?%feTBJyFxl%wUDVJPyW&9}NS z+`92Lw|-E?;ze%#s3P$Ww|-KQcvo9Ltw_9at)EvUUbfa7NLm9ITl7n$+WQB_!VdUJ z;1^ic>=3g*)&|^Gx&u+YGSd^6X7H!=Xei3|&oMQ;&?A3@gJtJ3#`g2`6CTAETE+g4 zwO;sKDS8HKB4IWPJQ9ssuoH@g?1nUlp*KX^Lt6Am)>TX=NTJ?JK8KWtQe7$0m3r}B zZ5QBBKmmd}a5TTY0igl$cLd8{YReK!4{4#pnb|_9VTK7%sh3l#)9Xk^b+`;K?@RC# zW?NABI>xr<+w)L(K`Ja1)rYXyq>>o)6bGP^ii+NbXmAbE*Fu~#C%=q=6BNCiF^N;a zp-(j#K4rm|?ikh#>@aYwft?192d?=+`RFxtaKbSkG5-^-k}=^wf7yQvsQkNF^g1``Yd+;%+&bw6#QgS%45m+t-Nl*vc>7?=ot+v z37n<5WfEkYo|u`MZqXd*w}3$qXA-Q>HX0odGnXZauFRx`mZ)G$A)pdqra?AG zRhlnR#GBI~iN1KTB`+G~1DHwBRj;ZfUtv^ww?#JT$!UudlTeV@TZ1j}05eIDB~af< zNo(b4ECoc=VXdRf(*xbK=M5p4e_F|$ftR<`n~}CSCDRfE%K=RQQ!kt+=RK+REXGn& zW{ERX)$ff>O4+<{p+Q_K4PTa(pa)oDa}K$!R6?4a!8yG;sOSjHJ{wo=|0A zqPXow5x=9@B{S5rTKTNLmjXVO{O$z^&GclB(oYO>IXUn= zd{m3FX1_0Ktb7iAZ2?jF&*>n z9uefm6IYSA)vZP1rs_yHu4C7W1#Zn@%`Ovb-CDO9MP-y5*eoSj>+H0=Q{4K$U1q~(^8HhmW@IKVO-fFMvDd_3$T~Xz116o9igA;aS2>Hj z=4kVDw&>lTYLPu^8Eu=7?xvq18QijBe)hThk!*}p&Ejdu+VekzfG>W+Br|2{@?_X8 zc72M=tW~1=Q(3+rA!Nf!8i2!zc~S&GqTrSvhD))(;ZE#*4;JmY=Mn-my684fmUg>wIXc;4)uP*^J^=Oxcw zz5u_wg2k@*=`$_dn!Qi>9@DzPww}jeag`Wz43^f5lw)j|{UV3KBC(UGN*q;@4T$WJ zU4g9pQ2Y|F5A~lxeYz*farJ}-dQT{1aj3LfP7Hme$%<)?H)B>nL>d zQ~%gJ37S3vKWtI*N_6BKSuy^B8RPH)t5U{?XQVuVf$>JXH07r&qwYpyd{iw?9Y-mf z#eadU`3FU(6KI7}amNW*SSubpfyQVSD^6&Uz4EJ|&DR{>;A0GHW*hUl@^YVy5$t@G zC$x^?XJoWlL7bM}dgzH!^w^)F+nWEe&`xUIf=fS!7Fn^W{8dXdl5n2X!aCHGAHW~w z$xL6K#7PGoXfa|^@(&><5Ha&p7A#NaI0jqDvzxZi-?qQHcOp9~BYYoEPmxFRXf}qu zMzgzaKU9i7*G#^DGCneoDNd@){Y3nP?BH~5YPHC~s!t$b!?aBc2i9t#GwLNLL;4I! zuQPC%D9rM4K7i4?8WC3Z{#;VtjJaLW{c2}+BFUPwY z=yi0sMl!t4%SPPs=KlNfHAX%AFk-@t@8jRJ5NJQe4L2#0@pDu0>qd!7z46p=WNOn$ z)Dhz&P|y68Oe0?0c}i=C{x|Xz``;0<02o!VhNwzxKZVs){SjJjexD!x?iv|hH>Lj6 zfFJPIOa4*XmxQ4s8IEXr1mmBS@ufH7u?%e)|HY-ZhQmu4A2Bo;KjwMgjd&LaOpkB% z7_21qW~pK*eqI?8UKNyhG%{iWOmNeLp_l_0Z~6&a;rxA#m@rBi?>7{MnImO%HyJmT z<>Qx2hGC!}KVs(|!3NvLNnn-u6VNPa2**O<}{uX_K{C05Ko21KclIA8^|BfF&f|@5k zFePK;ip=Dt87Z<~G?M2X+U>l{l(DL6@>6ugy0zdqM7-U>28oBtSLbBcA=<8(txgu_plb8Tg6Xk!r%f2H|Z^J~TY zujJ_Z>{l38YsFh%N!R!Up*!!&=A(SQ-!(4^EQY0ELw&6%H)ycjp@^)r%hdK9-~FAO_(KWn(^v=-Z?=nEtZ8JfgJ zqDqr7CuM00`XicJI|J{o6}`@Ak)4_;7#Qt!WRC2)b>fjTTBm@bI>cG&9>v0SMlN7p zK^j**`F``$Qw`_EeRb%}z#uYK%f5GC^xrvLX!WU5Sp?+S!)a97+%E|Cn5+}GfFu_3)`PS4$ zaF3fLn3wyHJ0Q_aepqJe15+kWxM4L%jY&^$AA=VA8u39(5?2hv>mr5$4Z!neoiv z$no%L|AvDUd8)f1iwWxIX1ppW@}p}ke5^`jdt_6-;o&I#ji~l$-Fg>&1I2#2@oP1# zd@{UMMi+hebbE}zwL<#_$(zMMpmF)%(jNQ(5N1YIJuD9wFvp{JPVYyDrG&5d*-Cda zEITeGxoP#)!_Vs1P;{~78!c?qHO6~K4_5TSjz41b%0CZ&(5Te(F-ymo&+&ROnbJtJ zo`-b^!^*KrT>VCi>`>3>09l*Eme1!d5yq7M-)f-|`SpmgPg$6lo;>fS_+l~VTP@sG zCF7@I@jV#NjZ5%z<*H5eGmMbtF-Ok8f3+Tg&eTl4-x$ang1O%@2aY!sq?^y$ICs>i zXdp)TOVx&GIXQAlGDXKc_{Zy$o$?w^VWreee&DFZsfjm= zkbB|pvK6m<`4Fm+d?o8Ov|LQ6*TOs2-iY!V)hM1sRIludNaf2Pta>no56A@!-{e4b zOCHC$L8;hZkD;qpoFi%$f7WXQ1B-ryux)%|8prn`-)Z52RgyDB&1DJTV6c1QI}V=> zV)J)eH&;;u^Sj}&b5 z@!tFyKP~cV{D*A$pAZv>k~>V5s1)+Ng=51X`s0PsXm#@2N$+SOeMWrqJtqHVMz&Xb zPAy_{e-`#1uu3ZW8PPE!>aX^pV$=^>NS|6V{O(U)YV76djbwP6kVENzp1TtRRrW6; z`v;6vMdFPgw8%D9zd)?Fh^L}&e$YCiQ7`|1m+*?3zz>r1@{K{NT-x**w*JR@dZ)WXA>8PRTXG6u9{Y|a>w zxtGMci|Fe`mk=8;W#!V$#1%$VIa%HuXw2CwRS&}J$oHFy=T<|o@g_kI*hVj-Q~ z3_;&%lgAix1q{ntpvfE&g8#ISPhl;%7!`!^AUPeoErz_COs`wgk9y?1Hl_i7#)!ZX z6UUESk(8X4nS!N(evQ1&!y&}s(1P0)o9@No#Y<`jz2>=KxcPsnj~>Py^l->=;lu3z zyBINHtV9;mT<&pwIQg5e@t|DGl!L~PnJ{OHK5FEgF%zbaynp0mp0{#m??$F=WQH>~ zU~BV5>=gp^-2Wk|-+%wQ{1>z_vx5JL_6@i!S;YuDbv~$%n>G@AjQDGH8+K*Iqy{Yl zp0>CF?<5q7f(9)-ocTmc1w8!4M_A&<+`k6eYQ<*_TGX)S%giMugEc63n6j^c5i<&s zAr?y&C(LS8M_s-;XuhR|riBAO<*tbs*r-MJt!1)s?vf`brDU*TEBoMR3!q`o_8^XZ zDBy$R=j`9blZ`m-EBPG^?}5<;WWsu9#g;tKe1d}ys}u>&P|)8zEE);h8_2P_M}fSg z$ooNFC24gJ#+l6@lERivj-u|tsW+)Uf%ifutE6!L9CbKRVqmlF=w1J-&3FLcJ^ICv=jsq421C43EN5 zsa|{)l6Dk8dQ=!Zip~eq4>H2)hUrI1^>woaR=^2;p@M!j3_w|n9gYeVStzzaw@$ zs?KIA7b)C?FkP2z#s0D_FW9o}CsjHNT{r7GRM=_46ExMoX9syc(+a!WjOob3KXa+V z@)RQj{l%M}A_%3w`wBAN+jPkJL0rTveVK&3hlvsq%%a2|LJEsRIUp+#)j z1mjdG&A?d(&f_T)R8yWON5pv*D(pC+4C1m?%=$(1kFNg{c?R;OZDW;<8wyv*i(%Rf z0A3USMT>G({sm@$6AT?7e-zO}R!6R31z;Si$t)~Zhgp{Ib2Iy5x(l+)%oGIwgP?P0CczJxhDu!jAQJkl46pO{I2~ignVkawp zlY!%>sBnpawW%tcX5bnF$HH%@r_#_5>v;C-e&#SPdEn)5P9u69LIGM@rV@=!R~T>o zkRR&|QzleCsrWT00#(NEP`G5G!c7LoFHNsPIv>@By2!UlF21;|<-?2-zcs||qyg=>x}?08dQRY~YG!GJ{ka6tvTG@fXN@BoGQ5g!>GPXeVc~1aPBe z46b8=J0S0Fb#7?(=y>QKP9K$Z2{X5y#Z{zp7(O~+fDM6}ML9_4Hz|H)9P?$-$nc3q z?;L(#ISrSwVp@saRmtGOj&u0GLNJC7AN`3o=Q~8!Cy)3E#*H zc@<+=*k}`%`Gf_SUQ3l$vf?ftZ04~?f7o-U5 zWFyM-0!3Pm=;I->Npd+>Zvt?fC%2f~;2C$TTYwzdU1n6ZOu$vxt1S|EB$ox|7f8(f zo5}SX3N>6`Y=+~krwv?cz6LN=ZX>rfAE;51at1nPA`REP{{l>aQ4?MG?@tWSQUTXD zjEM(x63lHPH<)W%awmg31%T$&*W@9_&V?9brh+>Sa2>b&7=aJ(sfY(5T0)Kwc2&w` z8qVp303#2K5vXOxw4*b>4ww#2Gm!9tRK)@O-++g}$$F8>aZ%W^6)+Q=O_IZ#HAM!e zgq(JK8hQipFm%m=T(#tKtM$zmT+fS~Biiw9?^`X{SEO(_INMrq^IoE2-o@PBg1b#} zdEs?O3vQ+4@?G(rEx2`(%e%qFUakwZEZH0@-uALl!yA}gBsjZTa0?~Z0nR%uxMh+X z1x`r|ZjI#L0?xZFxECZh8l3k4x2&-3eZw2T57TgkY{d<73 zM{)IP$-yjaDKj`8a$3hA^Z^z}QcW)eJ_O8x@&qW)dl@3GcD=#c3rGZeF4)`1Zr2B# zasXfd$M~FzslHC5_Q~>zp7M{Pa*+{(uz^QD(brniB zJO2Ryo*Vf?pn93)4g}{Tz#?!LgIhyxkK4e>2Sk7y4(JSM9E#66fL8^08evqco+Th1 zd^%gDBw9Hcpls}uaFxD zPAwn^+(2*($qjOXa~|LUe2t1D)2<^>4`9T%fNwDL{R}sGROksjE|f(XJ7@Jh8Z*#ST8Pw8qPp&5>g*KA7`5@P!)zLQO+fEA=^ZeHk@tR z!ra`~5t64>Z6Qzi<n9LZBx0{=k%Ouz(Ho~ODGQdW{a{|q-8N4>T(Q|{76+tT zo`{~<3JIIVs%u)WU|KjB%gNYe%ykgQx%R$mTIj>||AxZwG+e2|=I)ft#H2-2(|LVD zJtLwJYqmll$hpuvjkdZC_rJ*O)QSTo^S-b^<Gg9O+MebW>iiE$VaL5$>s6PykCCsCVDH^>g z%(ahM%F0FJ-9Pd15N5E#ND>dMySJH{RQ@fKCY1>@s54TOFh%ipGey(iQpBrF`Y{7m zAMMhB_1qn15(geKxXdx_(w0cO`Z0%1W`i+FBa_6k!T6xwGKpnzzP*d9XeZ*^=?fO5 zCojMeh`HNFu6J{c%ZM-M|2q73G*~TTVsHf|HJz7m9yT^S49t958xZyM7Mx9H7ehW= ze)baQQS{9j%doh61|4xs0g9aJ8l!|!cMSuUfC$+hv}OD`qq1C8a9xC`w{ zqV;fyx3=h?Gk`r3+Eq6l>vCWXSZ`v495H-hU+ykyK{wq*!q;pg90L_ z5~qz-j0j(hLw57fi@Of-52@OPrVAA4;Yn0Y$jCfII-r5G2Mfy8+2kL#Pr|6I=f5L< z@v(Nd&m1&D+?dS-~)(%hy|gXTxk12DQ}|ZmVhH& zfw^!^ciUr6Pw$9aibRIhJ^(w+TY-9JzYDqWBpiLXCY)^7 zNwl}wJG7}KV=!+Igx#HiV>G$ZGTkh)DizyvwY=|_{~n}!<4je`(UIJ3;Yi{Mo4vEE zijhGJ(o>hG4O?lsgh<#|N9O;0N(QJxo6qmeCf3NtY2bJRCm1-*z*z>)GjO4SOAK78 z@LWrc!SEQk$-oxevt)*vfgJ{pHL%mb@di#XaGHU$44fw(Yh@pVy57;s&cmD|K(74% zs4AI~oX8IV8d(}Pd7FT}cgkIzN3KPcR53+FO2(-4)F<#YOhdT?mLvgO`-QJCUidU~=O@ z?5K*wgWX9*{eX>YMP0zHd_`Tv99JpUq)Q{NVEo1)fx!B<)ozQk1Ecu;Gj<2zripieTfIT$J*G# z$K`*3+yZ#DV&qcX0K>f%y_hU{AjFE~ZeGyjF*q@-B0mhbcP2iLm4?~L_+ZntC148A zyl!u6AK=RW5MnWN<}6N4U9>#y{^U%YWZ+_((cIC>7P)Y`UH#GVFU zDagY^Og=Jm<@GJ);C&u(o3A~3aCSK&?R;RraZk^}9qrAGXyaC8(zh|>TL`tr z9)MWqYwwJ1v)$L;YrvWWynKKS17?|pp;XV^2l0;FHe{9!DoaZOMpit}ZxcR#NLwYk z`k~9!i+la-1FiY{MVg*@UstG=DV2aYQ7x}Uw*t*j^J$GjYmAg`66BnK znvlbfF_Sn99BW`FaDZN3iM)Ky^HJdie|wki^$h!QrOUAc^Ip~gFuXG}TWy8-%-`PW z-rbC_V%tdHD=8k798?rf8x)0ul9P&RhW9J#zvz~tZ-70@wfZBfa9>5QQxu-~3rP93 z@WWyJ|e_gH+6crCCM|g=_)<^WvJx2cbDA z3w10#23-`J5u3^E;vNne`UKsTep7AuP6DU=O3KLdh(^lzkC2sxu5d7q`7!M&(Z+c{z2Skpny*s3|Ayt z(!3kV6Yy&*mn6wnxk}34{V?=k;CEy9Dd!U=rPFO75e zIl=~OFgMX#%gK=sfwYkAOKa&NW6Oavi(&2x7w^$39}7dpMwv;}g~j+Zf-A%4r~hPQdP2ji*9}hmKnID;7 z4&o*;n*x9I+`VK<&#fZG1&hl~>c(~j9u`KUj=3do0ptPnMv8=UQom8(*iE^y5X$)! z0&TEtmoD=PL-!evh_QI+p~s+tMzDeTkiPy&;7a5gi^5ot za~eQD!(`@igH6#$MjzG)-F+M6%^LAm2x|&yyU_G3nqF9gG}826jT$KziNW?z481FZ z?Y$mmIoWu!tjsmp90pA)(s>O$!VXw>bNvLD1V`H)Fhh^HeV2tg# zCm_JJcD^Lq!Xy%YbPX<|(NRie43bom@J_)j2)&iFU%|A{VD<-$d%W4uC{?uZrmJK~ zFU>y5{NSZIBy8Q?t)X}W=>T^dl!#8n9j~o2dISbATpX?lv4=*~lEcYt6h1XR0U!F7 zow{%GX^&_Mv3Ig&*9zYb_81qBovLx7PhU>}tyk7k`wc(G%uz!YuMt?7p8d;k^b3rL zGxuoXvBN@7N4(n7g34`BZMG{%7~WT4hmAp2%<}dc=2>#;<~&ghH(6#o)iE%@+&yX% z-*m8tPN3B@49jDI_1w=P)qxh=u)dYDNZ-adKPL<@OfMs2fVuOdP32}xhzr(Tfk9!o zMIk#s)izS{Z=JujISK~iyd~!g2($?_6mMcE&fFj}&(Kk6@~bNB`P@$Vd!4X8t~`pl zL$(7dNcT`ri*|t1T_fwJk&1>c#6c%hIf3bp8lMoaB@&3^1*r)pPa2R@HO2&jl`F^c_o(ZghxV_pSe(Gcoo013k<=xf(G$)E+r7`!tv_^OE_A zSzJ3qwdJ8%WMu+#x@QrQizRmCmwW+6yd8?+k(V8e8m*&-@T}EpKrz<<+-Th@Q|nhK z@SKkpt0eNCQ~LAnRXEGIiNN7hOHivrhk;`a>;$Gwyc0%y#KP7f!m*wq<9_LHB7|j_C%~u9tre)i!32N1@~4_I}uD`77LxxAHu~5n<x4tb|B9y68n^T zgCaGMmlTN+Qol;l-yMvG!N01r=nmh4bJL8xEfxEAbtogJsRUS|ms7^+oQeHGRQhGM zD*8nN!fb>z19PtAcZ(Syjap1g)S1gol)p2QQXt{X%p=NTw14Euep!Q_#n3seQbpJNBRSg?q zxQar&kIdx)8ruUXVPm_g!sbDB=(VD{3udpZ@4-=X?4*savRGxZXn3AUOZ1MQ-u{y6_5=hz_8!WK9&23!5vb4X(*@FMwl?R+|{`jfJFIrxc67 zy4pkitH=)HHiS5Exm`z>-bjYbiACpJOE+VSdC+3(_SZca1El`LGfK4LixP zx%qPNZbfoWe6J$$g)se~B5|)wKdQ(ukS7(1^I!dRqeH5|d9Z$7vAH;GP$WLhpqRj3Q>s#~Ll}G;lnyUMxk1 zOQZQ8mIKgG&6Nsp6SXu_B*fH`fK)CyY%zIm6XN91&$6?VjZ62z8%{;!Tluy@u~&lr z$U^^g_kjnnD@T49za^1`1p_Bvrsi6sp!xMNSdlZnH;%QW#5{}9Go|g~=_o95^M4f^ zqwJ0jrN2Tl0Pox^PfDJgvS1-Htrkb3?42X(8DqzrlJnGysB9V8Wcchr6c*9>znSsl z@Up5!J^1qYYNv?3#U9qFit#~A&v@fyR=k#Xi@hu6p(k(QJakEHxy2qDUVI6n@)?T` zz*Wz+pPbkMs1lz-Q4ly=Gm7_R^=IVGj#L2Tyv^^>+zZnu?Y0EPfBCS`D$}SGL zAEQ>O7!EN^bji{3yy01dI_LiviBL(ClkqWi{Dhn8;<2+(S>iynJ=9f20sjmf4O-Cm zlaO5D3~XUO(4!gHVPKg*_|94Q4H*i=8xaWx zPBUDR|oyhX71qR$&s_50!p_LOvKP znn*;kRq5@%n2SeaF-fl+ziiqlvk!5V{W}C(PG~#H=!+GHOxooZq)7lR>Tb0Mj$?m~ zfnA(%EWo%;&wN;aTya>L0lN0z>klikHGe?R*L(d>-}Hxw?P2dQwi=fJ*F23CB6fso zsIi=ac0MyxBbG(-(m7_bT1G&*ent||d4WWaLZsq!mM7NtU`M$sN_xlz+p!+@?ykD4 zkm*xnY%`cQcv*E#MqOKs`9=fIf+hNzYe>>M8Y0MS0|VAp=&PGab!j!6MFg;%F)*5S zYvEc4G;X^?#%CA?1`-o%2B5yAZIf>}TQt%#|5zhmC$OwH@Ew2~8DQ@jWn(6Cg~!?{ zxDLI+-0NZOY+^c$0sUcU8DrWw!N3pC>eUSS^s=qxcc?Y54nv5hhISw7Wbc8t9* z?wTV;E~4loT=1|l^jflmMx?#`DNlcR*Qz(hW-`saTaH{;$*{Q{$a!_v5%hgGZ>iZZ zq+s^gK#tALS#PrW@?F=4OUJqy;7WevnW{MiLkh>Mx2jpHwa$r5E$bKM?Dw6GSQjr5do>pWm$nzuv+yl{YxM7CH26&fL^dOK| z70K%st5-=2xU|S2>F>S+32+9>FNG z#j@UZzT2168{H#&wJ7dw@9!#I4Gq1PEl*yaJU%4}UoS|^SY)xBX&Wrtkjqj&9`IEW zJ|cVs4`2d$2Eb#XYzF8yyeGf_j|uW60fP%j+{(oV9h741;xPa&OnOW^(lpn6Qo?Se zo6;>;Ca1}eE0cPu5&KpRBy8?Gq5P7J<;vu$qDG*yo<+3(2oG|i3qA=Go)vrh*j-5l z&mktr+*d;+EiNGwTVQgIE@$AT_00-&1HKHy3(5%`5$Y*oWveuh3h45qOlslis9zOZ z`r0ER@}EbHFRpE6@Z}z?Oc=&?EZ(*}-q#+QSjBJ*UU~cfZVEVGJB5`^^UdQ6tYn5@C0ie#@osYv$f(~4xTKCejj>IRYlUDy{e@O5GLxT<2&rS;W0 zQaz6Ob4Ya$=z^}uGpa7^e4EL$bzw)_ssz!M+~TwT_E3908NSPxCTHLTA(^YC|MllZ zi(InD;BzpCc|UQZH+wRZLdNDn{R(r8sQoPdw|WCiwbYYIwf8{YH(J$N`>mZ zEMAS`+i~o0!&J4R0?~S$y7@*M40{??9c1e-%gS<*Iz`Y0VhRMKP23F3?V1>9p01N%t?c$AN z(C!b}IT>ej?*+M2k>wzFD{>#my^7oq@}MFsKps_OCCHPCJOJ{vB0mCoUXceuHYlR}k5ohnMQBE4VK6BC^{^$3Ace9!X0n zFbEg3Q`3`&CuZQ`-}wsi23TIb`Hj7u(pa4muVn1kETdgcE$A^dqqyZ`csIF>Cc27VeSzUWkUF9$cU>d~9=)+%k;TWfx zvf-?)mPR@Ds{(95-EV<_{G2eBD%%+F!K$Q$1Xm@~rL*u|yi3p5e#-#!1J5?fa zFjiiivI>oNg-d|-W+~7ar(Ps(T5r<83x={vDl7UIM1oGtO}v-muki?0PG&e4e$-uQ z=&k|AUm#v9J57NufoviAz_P7_pLqmU044B3SwuwKX^VGTTi;X+a0 zVYDa|`rUYFC>0Oija5)BBf`^@@yeY1KA#$@&A0r}uvaM1&hwLMSmr$(RgwETxP3wp zx-v$SogsUoc9So$)C^d%3>)XSM9ssKsY^H#FI`*(237u-K7>4 zQ43XB;%2FP3nFnpm62=yjY!`@Xr`mVR~T;XfIt#zmw|p%Z3D265*X$e6UqP#e>w8p z4#oq9bGdtlsl4vOODkkp-Ixe3k-A$xbMdhz8X%WK#zC70I9}|%$KG{n=~hU_EJ-xJ zv74w?1n~xDLYl#+l>>kNg$L<+%12}*C#EMYREOdGbi$@h=s1v>%sMU-eTUdP`jR*&-y}5_RIa2(fXbKD zI8X(W8V{;SQWHQGOKKvhQc1;wa+8wXiB-q53YKrkU`z&FujHXQ^(M;5!-`;3guL7S z7C7Ex5e5eEBfj*OCh_i2OdnLR0+pS&6;KEzHI(x8I82{vWLUl(#L8uxz4ZEkSwF+1 z>}`k%OTzb=^voM$EpN>2PmAKFHREG=?RPk2hU0+{QQq5KYABqcuHxN)=?N^%Yni~G z3MmYw`UP?#Ig}3vm?fw0*1e2L4v+@W^R_b~yAlpAWWkHYYxmkidsZ=Ga7xDXA}C>SA?^KBJrZr9(j8e zqy5to=ixmx?CYbLC&>wSPc^E>9Iv<*X_&bPcQcwrJ@i}iOGI1U-mPl743$KCo3weh>x6CC`_=Ap~8L%t#)Pdb=bHq%%(5gfWB`mcUXycQ@qh zQ=m~=NE0w_W3b=K2%CEvDtaeLD^6$hGE(g{B$T$pskn=IRO}mO59?gd$l%4PxWAvw z4I;cV2m!vmd{s0-z?EMLff%fSmn1G$Um|8-i#7Tf9f#Rtf5bBFP%_>ksFL!TspC=~ zPfnMMX3FQakY`0uzT1N0Lt__#B5;~8NJ6%IY$epg)2wAiD zh^I%$$Sou6VR!A_1H(eRU4u=xJtSrdR?m7ZqkQM%bKUX_0C-6RVO8x7qH%;hg5M(d z9ckysw|b3~8I2*r_ppJi*&m31j$K$qcg$oM&LOaoE@oj<|+LgzUYPH@;y10KP|? zArr=?;Ee-xQ!@dV@V&n6f_bi#2?i(ftD)ZStYP_qIkqNDb!)C9yaIFQ;ZL7m5T9*(OJubQ8;$5EEez#MWeW`VfR{2|3>Tc zjo%yZFR2#*_Cc^mp?K?ldr!<@$L_}q8E*1=vj569SZK6?ftw6$L5ZEr>k7r&6(W0- zNnWC|qBU~&gX@DQlzbAcZP144r$}<~s8UPM7%x*tE%h+P|zVG4WIRb``BPx8fI+P9$13L^HYhb5=;|-i(;4}kg892|tg$6DG z<|xLJnKU1IGjFxgVp6tb?!!+eC`b8--%cSo?NY-X{pFbr>9pQ!nLbCG#{ytk|9r6Pm)q+il-HcSyDf*NGv+^1}VxD#!HIHx$-JW z?B6{IdUdtbFdbx$B6<9`L6Mv|H!G571zQ!#-m+7X4}sjR$eAGbD)M2F2NlVg^(e^@ zH@gj{CO5x(fpUrgRdo2y*pdY3E#!If_gIxj~Wh zKyE%Pvc_W@VJ}&7kM*FU@VI$YiKRg7q#_>$d0LT+K%Q6RVvr4rTmteENq_fJScD~y z`wLicL|T!G$Q+U(?leT==-s^x7=06??*w}**H$H$0lA%u%mlexk;_5uRpetJ50VUU zKMn;BC|Cj3NyS6&mu_WLw-i7VKeJnF}sAux8 zCi#EG;Z%WsjVa70R^E}!!C}q>)Eb95-|g^qK!P0V+{^^8fmKO@PqHMecr9H&Ny_Ht z6YCk0`f%jHuIa=uPaJRH1Oul5xBM6vmoF%rWflJ8`gE%c`%#}l(;6TCC=Aza<`==J z&S9uA=S|Ls9?YM_8s>GNK(&$DwY(xUn!|z^gi~pMg0DY zYRo|R)eaSR5qwaNj(dySyIn|x+baTLFFEY67SOwD`j?01)l=M zq)B*~tzvXo#xgwl;4d1WDg>WdS$kj=M9I$^@cD$l&1XKN&`ael5mehk zcp|?pn(;3@k+ir7g2|iSjIJQJGzzIB>m+o@i|PKb z%LlE6kL!bF?rCgeAS!;K@!YUo+&dXp%xlQ?fviVHvqV;OGFn#$>lkjAzI2ee{=i9p zZY@%@ydSig40VxLQK1+WNco%lq^&ThyUDq+E5j!>=y#Q&BXgye2dplZdZU@%R-Zux^U4UdmS?@Y45G zJZ@*#iRn}A-MSRjA-@=^TZn$i-f8Z;R!tNyPPKQyt-d#>+9Ly+DHulAy+z=-vSUF0 zmt-WbNCN}sl^wAjZZpju8CXlcjrQT?)`8RPp|>_m4lUBJk@Qv`iya*@9oLofzYNT)?RZzvRIFatnafPsp&XLH!n;X4Z>S7oe3$dUx8G z(Xm%6{<&)hT zMD^lhAZzwn@x6*{J>4D|QFRt+d(R(uC%!GQbRJa7?!oRN?wgL+beqL=h*|T`i51gj zX$69=+H*+dpRs(2`gARB5}YT;=FW$?4J2>e&SZDPR;TkaqO!k6ln*vva!A~ep)>4g z{%+!XkSStR*tiJ;V_UiltL(1M^L5n5*GKsE{BaX*vv6Q(Ssl;yTJ#|OWy%apkJ%pR zS!EkH@&19aBT?s=YbkF@HkP6Wb{II;z)l0l8#uwhX$HtaEXB{6&_}(F&G};rXO1@#upd{7}#Op zSOYr^94|^AvX6D;oJT#{+%KYOHYoBXked~`0pwOivgvm!k~<)~6}b`QUPTI!2Nk&q z5&w0Pco%Q*C|N4F}ymnsabzbM3*E#2Pe*bt|@*|)JE&4ss!xnuMbmd+n zWdd{!U$eNHWw(vq3s)QUe+whFR}2q_XI*~9>`Am6YtbjuFZreNe=E-aRGMvDhaETc zq+#zL$&4Fx=j#_gq``suH8u9te&*NsW~|Of>V2~T^T;`3=ZDGIaMfQBQTMehOKZP7KLdo0=ny5FMrf*!Oe%U3b?u*L6(yz*@mS{!tZMU5_6)aar`jV@Z$ z=%Pi9E?U&+qD74^TGZ&GMU5^BWuj%2(UOfaTGZ&GMU5_6)aar`jV|st0vlbl==YI* ztwkRLU2oA1pc^c@5pT%;a7dJbALG_%u%CdfIw0DUU`+-~f~`C7o7oV53ff|brd2lB7HFFd)&|z` zS3KtpR@_i8&5XVS97S2`FuAw^OQd=;Xs=f@&pC18x_6+khj7V^*|Y4ffV3=e@zqbN ziI=L%t^xaR&Wkd<==7TAIpeR9`swseX4+gVb5T# znmwF#B8^bi2D{9XU%@RnX5CEf5q;rWTJ>Gt*RFL&p1EJ#4sR*gywwW$KWF}xHTzZX z<4{7#({H}*)@5od*S_yPFQ0ARpD^a{5`(gVWLcj41Aak(+HJb0G^XM8-+lfWeE)Je z%X%SYSC9<>zm|npw7$bRm^N?z0uJyr`uP+vD8Tpb8b`kD^&VK@OgL-ZKM1$X$}x+} zv^Oneti4&p{sS+{h|e!CWI?FYdj~%g56Rh=eFl#T-muK~Xl7195ok}rd+bI|nQ;1T zq3H=57V@CkAuoZgVBH7a^9!A`!sysSXXGXMg)bp5-oKxFLx(<4OkA1^MEf68z2vsb z5s;V`Im0gdPpSUH%@^A=S t`E);%e?v5Iu(O&|MonpBV}=&bKK}Ixg4kc^87Hy zT>35K+UwnS9aG1{VmYc$YB|Q;_cD`|b^pSloQyzStft~*5AVsv>AzznP5s{Mqg@J1 z4!Uq?Dp?Svf;_WoKP}tdAjqS&iZt01dfr*rv(UWm!=sV*Go^Q+%$vOVFi>`1y`G`& zUh$Qol*>aIJ0fO%qgTWU4d)$g7qc^LyEqLIOvAyHTaCtu=V`HlWQvAk^AWsN*HIuE z#tbLJ2QxZv@Czs?*g(fL3Hj2XZ=6Ss+v`;>cE((|s&NPN-J5RyiqRC>=VlR3t|n}? z&-FA;8u5Ho-M+kkJX?;P-q#niq1PiXc^wO<9XKDRBUx(S>M-3tu{av}NKA$doFw3_ zaSG~A97gL2B$Ak}zzmwFjeeUsIOIMfrc?Z7gM5)1uViej_sio#FcX;W0kIdZB`lVT z`eadiy6T(W1vfY&X6ry{E7_+-qlup{HEosZ-XMC&Z^E0uXtYBFvuLzSSV&^WWV*k5c65mjW1$&=hp^5hlrqeHCW(^+5?Qufh9tRfCn z>)R%l&ZB@5xbp!gTxOTF!A(Q&tT6%w|;=>0J9QTq5ZgK-UX3o58KZhNkct zYzF@p_idscO@dbQPX5BlIyNGQVj9rO>z2%CL_5#jBT6K_QyD3A;7eD^Hl2l(cu`EZ z>D%y>cl+Wo5H;fc4&SYEX&YVxrHXo+WSOz%c<U(c=s)jX;!7Gpfa)9~VxmUf!Iq&??#|Qfaied$qG5Kghsy3OD%DZpHX=VasUlL0!RVDN6D*C#SLfx;y@Dke{%G?ajEmk zSo|zv2eLqP0&)WNKqH{HD|Krv2k4atotdcvw4xjbQa~06QC0P*lves0fh3RtLX+?V z=o{m4AO+-r%E|Bojg#4oN`hp8=-EULGyuAvkOHzm^c(^K>VO6y4y1q_(Ela!bBPql z0#TaO8bD2J97qCLAUXv)5PXhL1fh3^yajlJO zU0iG8S`XJ+xYoh72CnsQt$l0RTT9;6K>jCcvUP+t7y4D0;3@D>3`-JA&DAgijX+Z7 zHJCsYrWzmvt}m$TalsH!Efagqe}Q8rF*AUklB)*vR%`TH+=2K)B3pzBgsw+WpzdSV*zYlmeBDR48(zy zS91$9fcSb)AO}QS$UUGAXaM3s^bz2D#0}IDX8wuq2JAHncm?n!#JhD3IDH{K=K{Jh(V|v1{08Ymw<9G9E3se4+8l+kz>{!0tYg^ zxF5#PhnOW5p(s!T)R$I-;y?<>0hMJHp*o-uNXq0BJ6X)=Q22ocAOZ002|OK(C!jLQ z2!v1IR0GlDUU;b{hNHW9&>#LNPjw3 zC<`khnS~W0MbbVq4&(4Y_Wnt!<}uG+`%~sIyG$4wfcfJ{2Fw9#j8U=OdTo4WDpR#p zj}pddw=ViJr}^})Z%y0FL%|vQ$=Ee9QP?9FEMP*=CVt%}nRzRRZTOhE;a_saeM_`p zsS&Zl*Z$**SJ^uRbQmqJ>^vZ^F>Qw*5~lsx!$QWUUHoWlU&nl?0pFU;C|XTsF8k}B zXETjWz*x0_ui4)U?PxT7x`zt50#FVnG2M(<&C8ND2NB3UAezakn8efkeZ#?*wO96i z9L#rl@`v1Ri^%;stJ(L@=1?(P*uk7R4NHW?I=T%ZVC*DWKr< zT*}URvNK8vxV?s7lZOHh2{diMLxu8KOq};HW*pPqD5omTfhvLgY*rSZ_KMBs3<~RJ z#G0q5)aNR&7?8{tImq4_Vw;WWe~a! z+)ata93&q>xfL+k%ZL)ms-U}t4yi_%gLto}ad!6^*PPItLF-eXy#~$DoV$0%et@Tf z`#@IYJ6mSuHb$ z#~Pm?b=ODxH2o$8v?%VH$0c6vQf6WnyP1iYut@EjsKN$|s&(09(YHXiSXPdNZWC5s zdw|U1f9*T`Vfmw0iYb@jiLcYe7=2?Zeh}A6;?=5mulMZN_&7u2hj0~Yv8R-U2U#3x zqRL0}JJm@}Y;?)NJQ}HXp^(5u(EWy-kg`4}I~auj%jxH)cY|(WbR3 z2>({6623`=nDc@;XN%?Lseg{Xc4;n&xHBF1*O1}r! z${#5hrPo~})IQ)VtR($Ahp1|k8#SnB>&0T$r zMyL*pn-q^xTy`@|rlmzOOBU4G9$B)N6 zWfPwA7cn-8phb+B+a^>^>oy?~HLdP;<6N61USUT?r^+dcDU3m?fdP7h-Gl?Yt5zLayL1B^f zA!O|H=6!>a@VXyE8M*BCrArsF7qOuB27Q5?*9#VfRO2So)rw(A^*L6JD~BU-mq-(W z&j9YD>S}vG=#Heb>W-AieHYP3FbJ#c##_rz@Mc;ov8ah2bX(zDEY7xh|NMq?!Zm5R zAI&QU2wiy7r{_#({RTlC5KA?O)yz7IU(%r(?2@()GfRwtCJAQG^bQ;7NZJE#7}R) zqUdveD--g?iTb9*m3#HoKJrm{-K@enUpx&yOQUbbF;lPG7Ar8tmlB;6s3l{SE#ckL z=$u)vw9SP(L7t@;>$*KZCE$^2NtC|P5}Wh{ce|%iX~kgHoK`;tHZ1tKo=FdJRN{lw zx61Lvg!f@1ho?hHzRKxlMH;MY5PD*o+YYi;{*giT7OV+l)kjBaDq!9$YeY+OTyzjx z&j{S@GE8;#>D*v$wL>d-9vkuu)e}f607+G0=GR9S?P1%AVD_ ztzPz<&hb}n+DZuJY1Ou16?m6f1$MjSQW5nlwhBDU9n(70$IZ&AEco81DmIs74~iH` z>k!LfZ^lYa*{o~#u3yP3$L;O7gn0m@(;)C>gcO@S3_R29?i0bhDl>$p$FT9<$f{>V zRkG0G7Fmjqw#aT$1iJ$dhrSl6_JA*BKrU;od%aWL8wrc)?U5eiJ5RIsi%^iBir~T` z>GvhLMXB)a%4d!HLb@o6A@*8fHi_#Ev34T8lqH^kpG}r?3Eh;%s%iG0l|q!1zKt++ z{k+xV?vSHBCPz=F9;{E4pf76LhDGnjuM=YWA~iDVk5oa`II0q_rm<4%UN~!-r!5sN zsN*RuPx-C;?wBa1dEaBO^jkFf2CJn9IwVZ}Q&R`XfaX;(%stL;4%NIS#bSn-3{lK> zf}0kpco{ayMIQ8sFfL!%*lEL&7Lc@WT|W1MAT^9nnx2#QyuN6?2u9cq!p0+_?YJ}s zmJ-Hi9-Wd%2r0xnUmsJ;EX#z&w1LlrheF#?DiOj(jIetRh7zs%IV4BYNr*gUO30yq zpd@Ma32RAw(q-qJs`-h3IyNoFV4%bYBHY~~7)9D6%qr4;i%O9WUTPW8q{9|NlUDu$ zR;vP13RGaND3SDGe5@C07y5;bZU{P8@8xgna*Bw>#pL&^WWdW*M-hhKfQ%d>3C+e~ zG@xDWVRS-$a@C2l)hQtyWn3qupp=+e3|0%*MqwrT_{tW-nFFOwltF``EP=CAwqbgX ztzHk3W(a&1PSb$*k-+#q2FqPIJO_VHlmd+odxeGhRzu_SAjKsxT|fwD(AtSG^c*a2 z0W0wN2l!jPuDhJdk}f%hAEQ{k_wI7WjqWqP&&K!nVO)#q{1S$O3z2l)FTJx@>mf5y z!o1GYC1g-1fu4o)F4@X1!!{h>n=t328^(8*_!_t4TwX<>Kf_5MHd+9jgvVyN6kGw8 z5H@HLJRSIGH}vVyJB5|p5C1AwL_(K9%8JDB#@%P!)CNr@TD~Fd_KGs-WIYc zqLWRX-iW)Mlfy~xg1eoXSWfi9AHv13yib<0iwWdi;35M02Kn|Yaqwk5DS1McvX!_l z2KM7EP1%W9G6&1$z+_1(%AjkoO~RIut-wKwZeihHAh#hs5+>4pLW?I5ei8f+BDfd5 zNA3Bqz0>b;MtvsvYupQ;Ai50OYR2+yELV{6#`1Z5vP7`USf=1|C&9~7_GK(*;HrxE z9Bq#mzsISpZvJ1mIn~f-03XAR3laK2RGS>abOg@{(K}<0B68ZxBF(Hr#@7W9&jmgK zoQ=;#4%zrjYeHJ>+K3X!9~Euw|bReTeh zoRQ~t$X>uH0Jl@v&?$sg3G0=ZI`h>dYS~O|Q3ARHmswO+ud&HFu6p$j+{*i)F9ogy zrT}~JwNWl*baAGYKM&t^WSrO88*v? zP~xH#*F&juNe!<5~dGrGi>{yz6db??G&NpIxL#BvT)??O79p2^A|~% z+{!)yy#gt211?m$R^6*_68sjof*kxCg_V4YSkH%J4U{%f%Fe={`mi{#4mB3BupE}} z6NfBA=iqWKg!_TqYzIoU=A36QQ_T)l>tGEEM=Et zc?viI-UL0Xh~YD7TMY6JD=k6>{f1z|M3*tP6dwMF&{^5aIJ6cz1NR}A8_`k`3qMA9 z^wfNGlrbYauMg(;?+WAX#slOt##JlBw`o9${HFxi`6Nw}yH#qPzu7US6bIdgx z{r5EEzM1gNDr6vW?P8vwkwnIK$ol3q!=OKIXa(UGu}rPWN|YsQ_kf9`ng`rs85W>4 zuc}*X&EV!@l1&{ylIB;4FVPrVhQOFiX_#)Vym0{0#&RkCW^x7?BF>_v|Yp)_g-AaKD9s6~P{#e@Sc( z?8A@LUJ)t1);V%VV9yj)^v{kJ@ri9?E?GvV?cGUwCNKNS4Ln%#$r&7kSjM)h9~HX_ z`8lVOY4&rj2GecXrP3KoXwhGKpMHQvEmIC%BA=p%TvTcG?3a29efnoIfJ&MiSa9j@ zuB<~V4vE{*qr;5uuAGGHnZPNO{i`_Sjapq(Y&vDBqRU8t&0=xJz@JFzSxe&A%!6cg z%B5Htq};BeHx!}pWGswL5ByuuN>|s(U3B7a?cP(brq?nI3m5T0r^R}w+q#=}_KR3hi(YXQX*<*IcQozBKHvy#t$!TM zDk4W{Y4}&bujR3ZIO?C07t{EEO&vrDW5*tE=66^&JR}#L*{nSJT9n(=12K34rdgH~ zbwowcXYaQSnA+vaFFB$59Kp96epOBN3$lcfyIaTvZOzJ~X~^+V3D?nPD8}d9{>qC7 zG?PYHa5w&Y{F!ysJ0vX2=9@+7-{Da^I_%WHOg$E@>y%5W#P82Rw@0+Wv*2pf;?h1@ zBUzz2gC-7w_6j}AY$`M$m85I*%{XS1yvktmK=h|Z15{Q8p^V{=k z-mvH^p<3meiH2#*2!dY?Xbmc>XnMpNQJJ{=gqBsqeXH+-Rzg^>4Eg06#SHpmn!i8eFT97zfI*nMvYJuW_D8U+4pDbY{U$s{VX=xHN z?&yjN^HD_aA_)@zl-Un2J-SF0b34SHzwWa`1hek5OPD$KNj{`mE^zl4w^|mf`h?~6 z_G|$V!9HIZQkZVyO;}8uWM7RNMjtGa>Oz;0qUiClpv~(MVL*7&{Z^_KCMbtw+8#tMzc3{~M<0T81^eiB&b%)GZHc>7V{9LrnPE(lv>mvZ5%X&6G20(rYSF9 z^%6r!Ih=Ow?aLR*hi*D{KGVx}Z{fi_{AfKHKjw9LwLs*4 zyBLatmTeGmi%_VLQ0q5jDW7CZI)#>~-K|%N9(+sn?*#MsIzo0<;Gy*PXsEuI5~z=A zQKk89IKmu*P8cLYo*D#Y>=H6Q&~uf6#8&<(Ghox`fqxzM6?2?D#~-?JFuA^ z{7&CvizqQu6@?Y)?3EqObjaSX@Y2JPpL@QRnrOmM&%R{QP1ox>%>hyJ(#bf7w4LTl z-GJ%F--X3gsMU&?tl&-+q{13(Rje9Lzc%kll!;z$Dri z=Kp;vO=%9gIacClrQ0IPfaYlhp%jt*%99!uK`N*Dy~&ij{Y=ToSDCu5=#8wEjHhU)LQZw^xL`4{@yi8}>00IlpaD{wq5aU!D5Jq}WV!-}0kNdkv4G1bgLh zEHBy3zxCGn9OPn3q^#>T!PXOmf|VCFdP>4-&ci9#dQ7+FJq25XywVFb`bkktDjJ~H z;18j@L@Wxv=SJ4bZiJ5IOD&aCPAT{#rrUT>!7J!*`%<@vGI#;?H%k)TR#_{QXDPp1 z&tN9xl#)}#B&N%tN{pKkddAUArb|%+quiD$2c<@4ol>Q|Xgq|U-C@y`CYg=C8TZYE zZzg>+<(nDb%=%`|H$zKoIMJAoRQe_dZb*NIs?NbVpjWQLaV-j%Yn`Jb?iR8c8OCVpRo)*=Jt z*&zmVW=W|c&1n$^3?O4Fq!Gj-br?Ep`9;A9lD@vrc+cB7Tyq%jCjDy-rVoRxw;0X- z24VKYAj&{8r%jYF`q3fesD5Y;M3l<ItWhL)4 zR`Dc4Tp}DYAz#`1uRjNsf;?;b7asdxN|9wkWyG8K1XDa!qq$OYAgU5c%enkybV&jyO$~y_OB>grLP%O2-XGAATBz-pdy56EA zKsQ+QM9@ulrs=UGX&o5YV##dx@F5}N?>Nxy799n;!=jWH9}+SQ9|PTOQ8Jtl2^ne? z=zfb*!hA}|P{)BDwy4T^%H5Q);d96h&NcMW6GWBdw(V4%rhE}QcBCE;Tak^H!Yq( znY(2vs`J;g8Kn&fK>k%bdi@$w4IiH!!b{mlYRG00O`s&NU6u(szlNw~olDhH4T&p& zoSe-t&(@CPk^5Wn9yHgoIJ!xtW-pF+wQZ!hLk|6^lW-EO>lmB35V*TnECYm-TJ)LV ztI!^#Tm5ZVCZvwB^;eSh5{0CzR|qLN=Seq$S|w5--9A|y-SLuib$IusYq|@E0n$mb z=0ZQ~6?U6g21v*LjhhzL5x*L`O!YS)oL=A*%m1RQxAiwEDvSyMc=|Y6& zX62kG9b3zN#=BpztM9?x(X}{9m%_WU4(T?_VSsd!Y|3COU4z2jC6<4a?trL9I;JNv7fpjm(a#oQQPJ&HAC<&KP0FC$JnkU>Sa$clBxK>#l-6WK7^?3J% zOUq$^a1yNB7cPpR?jf-Z5KaZ#bf1Fv>qN6G6EePZlB@`+Bwd3-$jCWQI@lypv?zzH~K& z<|g7e=Sg=GIWJO>cU`hLx_qg;3*pt5?tmNyNGHiwaA8Q&B^CC%2VnU(={AcR6l}XJ z6BZmdj52`PZX__toA^PjxI*D$ZkqgS*5wTO0uZbhL%-mDY2N) zn*GpvL{Vt_gj~&vs;|PV2z@j-3APW#kZ?5w>n56m;2!pa>kvi3bqUE^M(OeH{VAW# zJtXpYztkuLTWVjN@%nJ@=eS?G@nMB%i)ivB710(^BDEUHZ4+9a4wON=N#AJt^=BEh z?vjhH#Y-9RM`})b${96b)pwz5@2Wq)8Jo6<*soHWuMYWj<;Azrb$UymawcB3SMIvE zbn%j#=SxwTm6F(Ak%z0i0s$CTg}!m}n0Y56+q(6*Dq+SGBAAj*cyB+&hXgz2=md_G zI(rA2{xOz5X^S)BghO&a9km#s%WuqGe7RSLdu(G1?j^YQEAAFi{9F-QF(6kOw>>z! zKngFXVn19G;_eY)WEz3Z`IsOfsw7J%b}=?w^#}}-gqTQ#6tkv$kguVC-NJTYn>fb! zVZvh9CQ_C&bdZp0q-ot^izI~pNoawxaG$Whgq4SNz6YcG*c*I%qi@E2GvS*_-;4z@ zWqd-`H*>xjy2(lu_03A(toF?s->mb^df#mD%|_ph`)0y7lbG@H3NP}sb0!b+OnllI z7OVH;4DwM5(e6N`Cv#r=1I8s`<@a9+jW_W4U`Ymt#|%htu7r z$MDm?kgd7XdQl=~O?!hyRpT}pG|gd4cZ)@j2i;~-&PKW0Ejki(hebIB7u!9g-e{PVzrp32Eg9<2n{}jYT;N<*v1873g}4o(#Id zqT@g}S(I~Y?v@SdT19Xw_%=({vB2#X)v2!?7Cjwwr_l2B8AQ)X0kg%Z4SVJ~ecso% zIwPj6+X#c|pD9b~ue({4a*b@1yUZ6u(-+?1YQEMfm&p7j%rev7Z}B~1uPDX0&R?)7 zga*(y_KLs*BLCXzjB(YV_EJhZhLyqO5*)6kjb?tR{TMebiWv$Jezz`=0xK#g4z5yeEBzvIz%uxi%4gv;BwyDgTEJkC82fUj!8;}1$UpA z%d$UW)V)wMbh9pXSVXffv+9Rn<}Rc7r?EzGpxr4xql<{A6R0kNG;&viYi{s4I*6-< z3f`>YS=)jTQ|m6T@);_S65h`J3f-{?0bFv!gGoFyQIq(lRw(89_2q#DXUw{YoY*Lr z5^{RhqUFn%a5BPe7iGBJQ#x8Q3$DAvJstjCa*fQt>2}&(q2sD%Aed@pmduDFvpR9p zIANDrg*zTs{|N4L_2PxHJVhb{#{6m-f9P47$4>D&oUU4Y#iC_5FVQh40-+FlF%Wm8%L;eRYG>sz-c7)zbS*f@ZrWCu*VA(P%*WWI12KDDhE06DobP+Ba)3Gk#{l z8px!D%Wa!tgkV3YE!oZV89k7q>F!RwbfRYyJOvyeb@v)f=eqYBEX_Rlps=B7omj3R z0A-#^U^CRu>irRwKz<81So{pzEXz2Zu2Z%v#WB^v>82Rj6PtHjYp~HzINjnd%ihvo zjLNe8B9^e$Yr;r>lT{v33eqcS27dw;Nq?MZ*H~1!w$`G`w)H{_lx-U6YqZ3@WxziVvRe>#X zC`dB{-zKd8v1m1%Jx@v#r0#p=#xjbV6LK^{A^%-~q_}qE z4fLY@Env48%gpSX!1<+bq_jjVN&BZe(yS`=iIO+y4x3c9kEpPB=V}O?Zw`qk5G>?> zJ~!%{m6&diSc3CZ`(zofS9_%GA>MtEhAL56|DmoNrkXh`uiLyuzSV)Y5^oy75f%PAY}F8R7ZT`hUA?lUPktTcrCKDG8}&6a zbq>u>X#Q^qe0IuFPtJTm5&NaU0gzW*|-%S zW~ykrH`>t_k%IoZRhF8B-+3hPE(rmb^ddz-)w@=}e#n$36keA9C zZ-=Vdl@QXe*UBg5w~Fs4C*1#jUUg23vAE`_PVW}My#Bt&Vrcb#Vf__a-AvOnP@+{; z1gJn&YQOwt_bjqe4#oOB%<|8vy+-LSeBK$kNO|2(QH%S(FCP6p39V+6S9a?_x#O@w{_NtVhmaRDZt^Ge9|H zNS`8DA;Z&@c_>1$1&@;}8!6P5ZSqNxZ4_d@Jc@itS^D!*I(r%?qqTGO{G1!Bde8sT zIeyR~QO0;LjX!n_i~cRoVN;r0g%qX6`Hh9!F8i2D(ih~H4jwB3&0nzL*Xwd?R&0?v z2A^)9&>=4~5$=Uc;KqLr>D`KKQMu^|E9cGo()=&qK5ro}Z!TOkXStVo-idB)+U~qi zJiX}^`F@_%6^%#f05>60q5Zh8+a^mSQp@57BU(a{bQw04DEgcA9{H_v!Dn0W zZ|aBJx)bJOEZ!kpTAmSNiivrAk1WM(d)W4agcw&pz=SvMMQ7Zs9E;~_wBXO|f`4$p z?;enK$b8u6p3Ck5;I4aB!JqxPV(CUgmPqOn=&gpXVF9T~d5^s4To7*bcE9MHa#r#+ zdHESmJ4v7{B|!|ABXEy#_62Bs-J9@|bMl1^(<{v3C_+xYj*p>%kND*kp%1uH*d^+5 z8A^n81k*IB%^mu!Xbt_T_rOcegbUYo!*asS=F3^j%s^Ewm?HYxKUU17DRSGyQMP3M zwTqTOtpXr+iFj^}_u)&<@r59CwfqgzluK zuR61W&$YT4@l=#zxdSL5vM|}IwwqUlzn5`FpI?cG>I*7DSB2b%e+P3R#dkhg`6F3I zV7baj!A2~2fps)ed51F2$HO0ZV_$ZDJhP7%1_ZRdk;%S?NSJNx%jiHTrs+Inq(ZJl zi3sCJz^@)h{K^Q8b2lzO-qp(6=vR0zb)z@q6~6!0>D}~-bJ3`v83=;cQMF^oo->bm z_(t!gSDf(^l=f!wN9ph6RVB7avwu+fTd;HhVI#vaHvN6xsXLv~rPVBVGUXUP#~_#HC6 zGhcN^jhQk9EtqUuvN*W=^F1&ZE*MgJ?tU3*L3FIZH;h{RL0O_QT*)XU;%45!Qs45rCI^&$-^4^Sa}V zYMn^ybGA)T2$KVzl1yt!b>25$=Y_cVJ_u|fPcJy}vd4d~>I`^vX) z8=78#BkhoR{Fg#%7WLRHL^WT{1R`)Zi`=gZ67b~obo%N}(Z?@Zdc*P==J^pTOa9nW z`LEU3lKbAd>{n=-Jd`e5bW?00Q|X4Ac@c|=;M)-UKawjSN{zBlSIN|S)?vDv#a6rs z*Lb`!@PzM>^zM9vkMZsGTHbKRpV3TjGZ!V&ixBE1 z+(!-&dW1%fGzqO#z1~NkmiBUQFdW?_VwLTe^LzZV&_06brM1)oKti2c<6mJNT!Wg{ zQ#0JStdU04*=-hDs3D!k6SB%?a~lqC)-sh z-KXC2Z5F>b%DsvgaTw%;j^vlR%0%^4r5*=&(_%G4nGh#w-QUSd>!LzdhuGwu)Z?6Z z{Hnh}F5{VVR)Q7EwRk!?S{XW z-b~*5W*x7M$R7WaH7k8Hb)&WCeEYxOwzTdI%YA=ew`TkTYc_tun$kFR~$iMLR3a^WT~$*LwHOK9M}p&Y!{KRPR7P4vP7 z4JSm!C<;wwCm`f}aRZk81~BBeRZ+}1gD~-%qV?%&{AB;18ox&0J?@*deV;KNl0G5j zn?Z{k^6iRH0ayBFwQs5m)^3Of_ld1(Cmv}0E%WT7Z4^gtXzETQS66%I?{&@` z(RL>ce<-!po7w8kTvLT3z4aS=otc9swA_bt-kgj_7O9|WMfEmNJ*L|smWak~?ytPQ zw|NdHD71RN&~m;Rdj6O>3+S!x$Ad;WaUo;Fh+V)qPlMPZKt1|Tr?2Ug8mJ+Ju|tgI z{ zlA}TQbmG!XToYL}_;R>2tQSDlz*c(i?stx#sJ2?I>Rf`WA(%?&Dr&3Iw>q$O9_>lt=t6k_2o79LMIcG!~eGWA3;cJR@Js_4w zrm1x(|I(2AftWOz_$(Q5_k-TH12itJ4?-Mo@)YjC)R=uARR{ak(=U01!vOtx+anLb zb1zy}*e}AQQjNHe30+$l8g%U-J<3*vm!MYWNRN`I{F?I_i8bhI3U=e#-*WITSV~Q< zB^+D2yf~sxcREspdA8uYmwx6ENnn8^4=@I$iv&jO(o0FyLAjhXe5H5{Er-LM|#v)kzX;az9ywHga(h@#O(26^4&!+0-K*SwT` zRo0TKw1{S%jzo7Gj?`&(9Yvf>`3{H}4H^~A60hHW#YJrHe%HG*$453kI(*gWY{868 zHQJ+W^Pb8%<7-vXHD@s^J6iTQ@Lj?jI~C4KrplTLYbGdDbycRuXp~;_dKkl;Ol{pd z=5J24AlC6Hgds1J==Pb6rT{l1QgIIrxrQ-ZiOz};sjb89ZK20%CTwS^qaYSC4opD4 zN;OV(M!=GTS&z_&Q%ew1tp6Zai4jZ=aj*R#-^a^tef^+wO4wO}AAuX+K+q2#*Ryr# z`_AB!>$RYz$&}{Mv#+TLy-hi6g`?sC5nKkLz_dgDL@F&OZFz7L!2%pXAri@JG?W)<+TN?p7WN4%P$$8c@Bm$DbG0IRG?Dp zF`00AWvuz<@_aJU2;t(f)iN~%sxtoa3mg3?E+ zBNlszI%2Ujb;M%7rH)waMK)r7q1LFNl&g8$EHOhZvDnMZb1e1>^~7RtQco=Q44d*6 z`wq>aupy;Wkez8*DbK37hefjQ4XjKVRL>2pvFN8j*IM)f_8r~z7T0?N8!Y;1&`lPt z0o`Iz7j&CNr-F70HSZ0i4OR?{xPVOwSGMx7fq9nigwjj(XUlEwnbz zOVCoiIIu=&N#2VC?s`!QO7BHPi}B{bCW}3WfQCQ+)q(BS?P+q+VpOr6hAaQkfj!U1 zOt2de&a!PpIE(#&T(sEZ$o5Oa_d`UpSSwj*G2R_mZ?Pv3&SIMo&SIMp&SF0%^DM@* z1KTb3WavD1heeafCv3pG1ADC7Qye`IHt2N56pTaMmD|0?jwwI?(rw$JMn=towB4e! mL3dbm4(LvcUJ1I}qMrxdW6?j7(|w&v*yUSC7M6cL{J#NHD>ZEZ delta 249089 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 q7EQVy(ngEU2i Date: Wed, 3 Jun 2026 12:24:22 -0400 Subject: [PATCH 16/19] Better regions --- packages/cre-sdk/src/sdk/cre/index.ts | 10 ++ .../cre-sdk/src/sdk/tee-constraints.test.ts | 138 ++++++++++++++++++ packages/cre-sdk/src/sdk/tee-constraints.ts | 91 ++++++++++++ packages/cre-sdk/src/sdk/wasm/runner.test.ts | 5 +- packages/cre-sdk/src/sdk/workflow.ts | 41 +----- .../src/standard_tests/tee_runtime/test.ts | 3 +- 6 files changed, 249 insertions(+), 39 deletions(-) create mode 100644 packages/cre-sdk/src/sdk/tee-constraints.test.ts create mode 100644 packages/cre-sdk/src/sdk/tee-constraints.ts diff --git a/packages/cre-sdk/src/sdk/cre/index.ts b/packages/cre-sdk/src/sdk/cre/index.ts index dd489b87..217f29c7 100644 --- a/packages/cre-sdk/src/sdk/cre/index.ts +++ b/packages/cre-sdk/src/sdk/cre/index.ts @@ -21,6 +21,16 @@ export { export type { Payload as HTTPPayload } from '@cre/generated/capabilities/networking/http/v1alpha/trigger_pb' export type { Payload as CronPayload } from '@cre/generated/capabilities/scheduler/cron/v1/trigger_pb' export { TeeType } from '@cre/generated/sdk/v1alpha/sdk_pb' +export type { + Region, + NitroRegion, + TeeConstraint, + AnyTeeConstraint, + OneOfTees, + TeeBinding, + NitroBinding, +} from '@cre/sdk/workflow' +export { REGIONS, NITRO_REGIONS } from '@cre/sdk/workflow' // EVM Capability export { ClientCapability as EVMClient, diff --git a/packages/cre-sdk/src/sdk/tee-constraints.test.ts b/packages/cre-sdk/src/sdk/tee-constraints.test.ts new file mode 100644 index 00000000..96ca792a --- /dev/null +++ b/packages/cre-sdk/src/sdk/tee-constraints.test.ts @@ -0,0 +1,138 @@ +import { describe, expect, test } from 'bun:test' +import { create, toBinary } from '@bufbuild/protobuf' +import { + RegionsSchema, + RequirementsSchema, + TeeSchema, + TeeType, + TeeTypesAndRegionsSchema, +} from '@cre/generated/sdk/v1alpha/sdk_pb' +import { ZodError } from 'zod' +import { buildTeeRequirements, teeConstraintSchema } from './tee-constraints' +import type { TeeConstraint } from './tee-constraints' + +describe('teeConstraintSchema', () => { + test('accepts empty object (any tee)', () => { + expect(teeConstraintSchema.parse({})).toEqual({}) + }) + + test('accepts object with valid regions (any tee in regions)', () => { + expect(teeConstraintSchema.parse({ regions: ['us-west-2'] })).toEqual({ + regions: ['us-west-2'], + }) + }) + + test('accepts nitro binding with regions', () => { + expect(teeConstraintSchema.parse([{ tee: 'nitro', regions: ['us-west-2'] }])).toEqual([ + { tee: 'nitro', regions: ['us-west-2'] }, + ]) + }) + + test('accepts nitro binding without regions', () => { + expect(teeConstraintSchema.parse([{ tee: 'nitro' }])).toEqual([{ tee: 'nitro' }]) + }) + + test('rejects unknown region in anyTee form', () => { + expect(() => teeConstraintSchema.parse({ regions: ['mars-central-1'] })).toThrow(ZodError) + }) + + test('rejects unknown region in nitro binding', () => { + expect(() => + teeConstraintSchema.parse([{ tee: 'nitro', regions: ['eu-central-1'] }]), + ).toThrow(ZodError) + }) + + test('rejects unknown tee type', () => { + expect(() => teeConstraintSchema.parse([{ tee: 'sgx' }])).toThrow(ZodError) + }) + + test('rejects empty array', () => { + expect(() => teeConstraintSchema.parse([])).toThrow(ZodError) + }) + + test('rejects empty regions array in anyTee', () => { + expect(() => teeConstraintSchema.parse({ regions: [] })).toThrow(ZodError) + }) + + test('rejects empty regions array in nitro binding', () => { + expect(() => teeConstraintSchema.parse([{ tee: 'nitro', regions: [] }])).toThrow(ZodError) + }) + + test('rejects unknown fields in anyTee', () => { + expect(() => teeConstraintSchema.parse({ foo: 1 })).toThrow(ZodError) + }) + + test('rejects unknown fields in nitro binding', () => { + expect(() => teeConstraintSchema.parse([{ tee: 'nitro', extra: 1 }])).toThrow(ZodError) + }) + + test('rejects null', () => { + expect(() => teeConstraintSchema.parse(null)).toThrow(ZodError) + }) + + test('rejects bare string', () => { + expect(() => teeConstraintSchema.parse('any')).toThrow(ZodError) + }) +}) + +describe('buildTeeRequirements', () => { + test('anyTee produces anyRegions with empty regions', () => { + const result = buildTeeRequirements({}) + const expected = create(RequirementsSchema, { + tee: create(TeeSchema, { + item: { + case: 'anyRegions', + value: create(RegionsSchema, { regions: [] }), + }, + }), + }) + expect(toBinary(RequirementsSchema, result)).toEqual(toBinary(RequirementsSchema, expected)) + }) + + test('anyTeeInRegions produces anyRegions with specified regions', () => { + const result = buildTeeRequirements({ regions: ['us-west-2'] }) + const expected = create(RequirementsSchema, { + tee: create(TeeSchema, { + item: { + case: 'anyRegions', + value: create(RegionsSchema, { regions: ['us-west-2'] }), + }, + }), + }) + expect(toBinary(RequirementsSchema, result)).toEqual(toBinary(RequirementsSchema, expected)) + }) + + test('oneOfTees nitro with regions produces teeTypesAndRegions', () => { + const result = buildTeeRequirements([{ tee: 'nitro', regions: ['us-west-2'] }]) + const expected = create(RequirementsSchema, { + tee: create(TeeSchema, { + item: { + case: 'teeTypesAndRegions', + value: create(TeeTypesAndRegionsSchema, { + teeTypeAndRegions: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], + }), + }, + }), + }) + expect(toBinary(RequirementsSchema, result)).toEqual(toBinary(RequirementsSchema, expected)) + }) + + test('oneOfTees nitro without regions produces teeTypesAndRegions with empty regions', () => { + const result = buildTeeRequirements([{ tee: 'nitro' }]) + const expected = create(RequirementsSchema, { + tee: create(TeeSchema, { + item: { + case: 'teeTypesAndRegions', + value: create(TeeTypesAndRegionsSchema, { + teeTypeAndRegions: [{ type: TeeType.AWS_NITRO, regions: [] }], + }), + }, + }), + }) + expect(toBinary(RequirementsSchema, result)).toEqual(toBinary(RequirementsSchema, expected)) + }) + + test('throws on invalid input', () => { + expect(() => buildTeeRequirements('bad' as unknown as TeeConstraint)).toThrow(ZodError) + }) +}) diff --git a/packages/cre-sdk/src/sdk/tee-constraints.ts b/packages/cre-sdk/src/sdk/tee-constraints.ts new file mode 100644 index 00000000..6d64fc5c --- /dev/null +++ b/packages/cre-sdk/src/sdk/tee-constraints.ts @@ -0,0 +1,91 @@ +import { create } from '@bufbuild/protobuf' +import type { Requirements } from '@cre/generated/sdk/v1alpha/sdk_pb' +import { + RegionsSchema, + RequirementsSchema, + TeeSchema, + TeeType, + TeeTypesAndRegionsSchema, +} from '@cre/generated/sdk/v1alpha/sdk_pb' +import { z } from 'zod' + +// --- Region schemas (source of truth) --- + +export const REGIONS = ['us-west-2'] as const +export const NITRO_REGIONS = ['us-west-2'] as const + +const regionSchema = z.enum(REGIONS, { + message: `unknown region; expected one of: ${REGIONS.join(', ')}`, +}) + +const nitroRegionSchema = z.enum(NITRO_REGIONS, { + message: `aws nitro does not support this region; expected one of: ${NITRO_REGIONS.join(', ')}`, +}) + +// --- TeeConstraint schemas (types inferred from these) --- + +const nitroBindingSchema = z + .object({ + tee: z.literal('nitro'), + regions: z.array(nitroRegionSchema).nonempty().optional(), + }) + .strict() + +const teeBindingSchema = z.discriminatedUnion('tee', [nitroBindingSchema]) + +const oneOfTeesSchema = z.array(teeBindingSchema).nonempty() + +const anyTeeConstraintSchema = z + .object({ + regions: z.array(regionSchema).nonempty().optional(), + }) + .strict() + +export const teeConstraintSchema = z.union([oneOfTeesSchema, anyTeeConstraintSchema]) + +// --- Inferred types --- + +export type Region = z.infer +export type NitroRegion = z.infer +export type NitroBinding = z.infer +export type TeeBinding = z.infer +export type OneOfTees = z.infer +export type AnyTeeConstraint = z.infer +export type TeeConstraint = z.infer + +// --- Conversion to protobuf Requirements --- + +export function buildTeeRequirements(input: TeeConstraint): Requirements { + const parsed = teeConstraintSchema.parse(input) + + if (Array.isArray(parsed)) { + const teeTypes = parsed.map((binding) => ({ + type: teeTypeFromBinding(binding), + regions: binding.regions ?? [], + })) + return create(RequirementsSchema, { + tee: create(TeeSchema, { + item: { + case: 'teeTypesAndRegions', + value: create(TeeTypesAndRegionsSchema, { teeTypeAndRegions: teeTypes }), + }, + }), + }) + } + + return create(RequirementsSchema, { + tee: create(TeeSchema, { + item: { + case: 'anyRegions', + value: create(RegionsSchema, { regions: parsed.regions ?? [] }), + }, + }), + }) +} + +function teeTypeFromBinding(binding: TeeBinding): TeeType { + switch (binding.tee) { + case 'nitro': + return TeeType.AWS_NITRO + } +} diff --git a/packages/cre-sdk/src/sdk/wasm/runner.test.ts b/packages/cre-sdk/src/sdk/wasm/runner.test.ts index a4abf8d8..7b43c8b7 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.test.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.test.ts @@ -320,7 +320,7 @@ describe('handlerInTee', () => { await runner.run(async (_: string, secretsProvider: SecretsProvider) => { return [ handlerInTee(basicTrigger.trigger({ name: 'foo', number: 10 }), (runtime, trigger) => 0, [ - { type: TeeType.AWS_NITRO, regions: ['us-west-2'] }, + { tee: 'nitro', regions: ['us-west-2'] }, ]), ] }) @@ -353,7 +353,6 @@ describe('handlerInTee', () => { await runner.run(async (_: string, secretsProvider: SecretsProvider) => { return [ handlerInTee(basicTrigger.trigger({ name: 'foo', number: 10 }), (runtime, trigger) => 0, { - type: 'any', regions: ['us-west-2'], }), ] @@ -411,7 +410,7 @@ describe('handlerInTee', () => { expect(typeof (runtime as any).reportFromDon).toBe('function') return 0 }, - [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], + [{ tee: 'nitro', regions: ['us-west-2'] }], ), ] }) diff --git a/packages/cre-sdk/src/sdk/workflow.ts b/packages/cre-sdk/src/sdk/workflow.ts index 47e8a5b4..b0db4286 100644 --- a/packages/cre-sdk/src/sdk/workflow.ts +++ b/packages/cre-sdk/src/sdk/workflow.ts @@ -1,21 +1,20 @@ import type { Message } from '@bufbuild/protobuf' -import { create } from '@bufbuild/protobuf' import type { Requirements, Secret, SecretRequest, SecretRequestJson, } from '@cre/generated/sdk/v1alpha/sdk_pb' -import { - RegionsSchema, - RequirementsSchema, - TeeSchema, - TeeType, -} from '@cre/generated/sdk/v1alpha/sdk_pb' import type { Runtime, TeeRuntime } from '@cre/sdk/runtime' import type { Trigger } from '@cre/sdk/utils/triggers/trigger-interface' import type { CreSerializable } from './utils' +export type { TeeConstraint, AnyTeeConstraint, OneOfTees, TeeBinding, NitroBinding } from './tee-constraints' +export { buildTeeRequirements, REGIONS, NITRO_REGIONS, teeConstraintSchema } from './tee-constraints' +export type { Region, NitroRegion } from './tee-constraints' +import type { TeeConstraint } from './tee-constraints' +import { buildTeeRequirements } from './tee-constraints' + export type HandlerFn> = ( runtime: TRuntime, triggerOutput: TTriggerOutput, @@ -49,10 +48,6 @@ export const handler = < fn, }) -export type TeeRequirement = { type: Exclude; regions?: string[] } -export type AnyTeeRequirement = { type: 'any'; regions?: string[] } -export type AcceptedTees = TeeRequirement[] | AnyTeeRequirement - export const handlerInTee = < TRawTriggerOutput extends Message, TTriggerOutput, @@ -61,35 +56,13 @@ export const handlerInTee = < >( trigger: Trigger, fn: HandlerFn>, - tees: AcceptedTees, + tees: TeeConstraint, ): HandlerEntry> => ({ trigger, fn, requirements: buildTeeRequirements(tees), }) -function buildTeeRequirements(tees: AcceptedTees): Requirements { - if (!Array.isArray(tees)) { - return create(RequirementsSchema, { - tee: create(TeeSchema, { - item: { - case: 'anyRegions', - value: create(RegionsSchema, { regions: tees.regions ?? [] }), - }, - }), - }) - } - const teeTypes = tees.map((tee) => ({ - type: tee.type, - regions: tee.regions ?? [], - })) - return create(RequirementsSchema, { - tee: create(TeeSchema, { - item: { case: 'teeTypesAndRegions', value: { teeTypeAndRegions: teeTypes } }, - }), - }) -} - export type SecretsProvider = { getSecret(request: SecretRequest | SecretRequestJson): { result: () => Secret diff --git a/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts index e3f694fe..630b97e8 100644 --- a/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts +++ b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts @@ -1,5 +1,4 @@ import type { Outputs } from '@cre/generated/capabilities/internal/basictrigger/v1/basic_trigger_pb' -import { TeeType } from '@cre/generated/sdk/v1alpha/sdk_pb' import { BasicCapability as BasicTriggerCapability } from '@cre/generated-sdk/capabilities/internal/basictrigger/v1/basic_sdk_gen' import { cre, type Runtime, type TeeRuntime } from '@cre/sdk/cre' import { Runner } from '@cre/sdk/wasm' @@ -12,7 +11,7 @@ const initWorkflow = () => { const basicTrigger = new BasicTriggerCapability() return [ handlerInTee(basicTrigger.trigger({ name: 'first-trigger', number: 100 }), teeTrigger, [ - { type: TeeType.AWS_NITRO, regions: ['us-west-2'] }, + { tee: 'nitro', regions: ['us-west-2'] }, ]), cre.handler(basicTrigger.trigger({ name: 'second-trigger', number: 200 }), regularTrigger), ] From cf41a30af5599804d52a04360e71f3054212255e Mon Sep 17 00:00:00 2001 From: Cedric Cordenier Date: Fri, 5 Jun 2026 13:15:03 +0100 Subject: [PATCH 17/19] CRE-4368: Add mtls auth to typescript SDK --- .../blockchain/evm/v1alpha/client_sdk_gen.ts | 4 + .../blockchain/evm/v1alpha/client_pb.ts | 2 +- .../networking/http/v1alpha/client_pb.ts | 58 ++++- .../src/generated/sdk/v1alpha/sdk_pb.ts | 239 ++++++++++++++++-- .../generator/v1alpha/cre_metadata_pb.ts | 46 +++- submodules/chainlink-protos | 2 +- 6 files changed, 328 insertions(+), 23 deletions(-) diff --git a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts index bf115c08..1c6d0ce1 100644 --- a/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts +++ b/packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts @@ -122,6 +122,8 @@ export class ClientCapability { /** Available ChainSelector values */ static readonly SUPPORTED_CHAIN_SELECTORS = { + 'adi-mainnet': 4059281736450291836n, + 'adi-testnet': 9418205736192840573n, 'apechain-testnet-curtis': 9900119385908781505n, 'arc-testnet': 3034092155422581607n, 'avalanche-mainnet': 6433500567565415381n, @@ -129,6 +131,7 @@ export class ClientCapability { 'binance_smart_chain-mainnet': 11344663589394136015n, 'binance_smart_chain-testnet': 13264668187771770619n, 'celo-mainnet': 1346049177634351622n, + 'celo-sepolia': 3761762704474186180n, 'cronos-testnet': 2995292832068775165n, 'dtcc-testnet-andesite': 15513093881969820114n, 'ethereum-mainnet': 5009297550715157269n, @@ -168,6 +171,7 @@ export class ClientCapability { 'polygon-mainnet': 4051577828743386545n, 'polygon-testnet-amoy': 16281711391670634445n, 'private-testnet-andesite': 6915682381028791124n, + 'private-testnet-rhyolite': 604447335222770945n, 'sonic-mainnet': 1673871237479749969n, 'sonic-testnet': 1763698235108410440n, 'tac-testnet': 9488606126177218005n, diff --git a/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts index 366e7d9a..3900c04e 100644 --- a/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/blockchain/evm/v1alpha/client_pb.ts @@ -17,7 +17,7 @@ import { file_values_v1_values } from '../../../../values/v1/values_pb' export const file_capabilities_blockchain_evm_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjBjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9ldm0vdjFhbHBoYS9jbGllbnQucHJvdG8SI2NhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhIh0KC1RvcGljVmFsdWVzEg4KBnZhbHVlcxgBIAMoDCK4AQoXRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QSEQoJYWRkcmVzc2VzGAEgAygMEkAKBnRvcGljcxgCIAMoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRvcGljVmFsdWVzEkgKCmNvbmZpZGVuY2UYAyABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Db25maWRlbmNlTGV2ZWwiegoTQ2FsbENvbnRyYWN0UmVxdWVzdBI6CgRjYWxsGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZxInCgxibG9ja19udW1iZXIYAiABKAsyES52YWx1ZXMudjEuQmlnSW50IiEKEUNhbGxDb250cmFjdFJlcGx5EgwKBGRhdGEYASABKAwiWwoRRmlsdGVyTG9nc1JlcXVlc3QSRgoMZmlsdGVyX3F1ZXJ5GAEgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyUXVlcnkiSQoPRmlsdGVyTG9nc1JlcGx5EjYKBGxvZ3MYASADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cixwEKA0xvZxIPCgdhZGRyZXNzGAEgASgMEg4KBnRvcGljcxgCIAMoDBIPCgd0eF9oYXNoGAMgASgMEhIKCmJsb2NrX2hhc2gYBCABKAwSDAoEZGF0YRgFIAEoDBIRCglldmVudF9zaWcYBiABKAwSJwoMYmxvY2tfbnVtYmVyGAcgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIQCgh0eF9pbmRleBgIIAEoDRINCgVpbmRleBgJIAEoDRIPCgdyZW1vdmVkGAogASgIIjEKB0NhbGxNc2cSDAoEZnJvbRgBIAEoDBIKCgJ0bxgCIAEoDBIMCgRkYXRhGAMgASgMIr0BCgtGaWx0ZXJRdWVyeRISCgpibG9ja19oYXNoGAEgASgMEiUKCmZyb21fYmxvY2sYAiABKAsyES52YWx1ZXMudjEuQmlnSW50EiMKCHRvX2Jsb2NrGAMgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIRCglhZGRyZXNzZXMYBCADKAwSOwoGdG9waWNzGAUgAygLMisuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuVG9waWNzIhcKBlRvcGljcxINCgV0b3BpYxgBIAMoDCJMChBCYWxhbmNlQXRSZXF1ZXN0Eg8KB2FjY291bnQYASABKAwSJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludCI0Cg5CYWxhbmNlQXRSZXBseRIiCgdiYWxhbmNlGAEgASgLMhEudmFsdWVzLnYxLkJpZ0ludCJPChJFc3RpbWF0ZUdhc1JlcXVlc3QSOQoDbXNnGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZyIjChBFc3RpbWF0ZUdhc1JlcGx5Eg8KA2dhcxgBIAEoBEICMAAiKwobR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXF1ZXN0EgwKBGhhc2gYASABKAwiYgoZR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXBseRJFCgt0cmFuc2FjdGlvbhgBIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRyYW5zYWN0aW9uIqEBCgtUcmFuc2FjdGlvbhIRCgVub25jZRgBIAEoBEICMAASDwoDZ2FzGAIgASgEQgIwABIKCgJ0bxgDIAEoDBIMCgRkYXRhGAQgASgMEgwKBGhhc2gYBSABKAwSIAoFdmFsdWUYBiABKAsyES52YWx1ZXMudjEuQmlnSW50EiQKCWdhc19wcmljZRgHIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiLAocR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVxdWVzdBIMCgRoYXNoGAEgASgMIlsKGkdldFRyYW5zYWN0aW9uUmVjZWlwdFJlcGx5Ej0KB3JlY2VpcHQYASABKAsyLC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXB0IpkCCgdSZWNlaXB0EhIKBnN0YXR1cxgBIAEoBEICMAASFAoIZ2FzX3VzZWQYAiABKARCAjAAEhQKCHR4X2luZGV4GAMgASgEQgIwABISCgpibG9ja19oYXNoGAQgASgMEjYKBGxvZ3MYBiADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cSDwoHdHhfaGFzaBgHIAEoDBIuChNlZmZlY3RpdmVfZ2FzX3ByaWNlGAggASgLMhEudmFsdWVzLnYxLkJpZ0ludBInCgxibG9ja19udW1iZXIYCSABKAsyES52YWx1ZXMudjEuQmlnSW50EhgKEGNvbnRyYWN0X2FkZHJlc3MYCiABKAwiQAoVSGVhZGVyQnlOdW1iZXJSZXF1ZXN0EicKDGJsb2NrX251bWJlchgBIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiUgoTSGVhZGVyQnlOdW1iZXJSZXBseRI7CgZoZWFkZXIYASABKAsyKy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5IZWFkZXIiawoGSGVhZGVyEhUKCXRpbWVzdGFtcBgBIAEoBEICMAASJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIMCgRoYXNoGAMgASgMEhMKC3BhcmVudF9oYXNoGAQgASgMIqsBChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSKwoGcmVwb3J0GAIgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2USRwoKZ2FzX2NvbmZpZxgDIAEoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkdhc0NvbmZpZ0gAiAEBQg0KC19nYXNfY29uZmlnIiIKCUdhc0NvbmZpZxIVCglnYXNfbGltaXQYASABKARCAjAAIocDChBXcml0ZVJlcG9ydFJlcGx5EkAKCXR4X3N0YXR1cxgBIAEoDjItLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlR4U3RhdHVzEnUKInJlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXMYAiABKA4yRC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzSACIAQESFAoHdHhfaGFzaBgDIAEoDEgBiAEBEi8KD3RyYW5zYWN0aW9uX2ZlZRgEIAEoCzIRLnZhbHVlcy52MS5CaWdJbnRIAogBARIaCg1lcnJvcl9tZXNzYWdlGAUgASgJSAOIAQFCJQojX3JlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXNCCgoIX3R4X2hhc2hCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZSppCg9Db25maWRlbmNlTGV2ZWwSGQoVQ09ORklERU5DRV9MRVZFTF9TQUZFEAASGwoXQ09ORklERU5DRV9MRVZFTF9MQVRFU1QQARIeChpDT05GSURFTkNFX0xFVkVMX0ZJTkFMSVpFRBACKoIBCh9SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzEi4KKlJFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfU1VDQ0VTUxAAEi8KK1JFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfUkVWRVJURUQQASpOCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIWChJUWF9TVEFUVVNfUkVWRVJURUQQARIVChFUWF9TVEFUVVNfU1VDQ0VTUxACMoUYCgZDbGllbnQSgAEKDENhbGxDb250cmFjdBI4LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkNhbGxDb250cmFjdFJlcXVlc3QaNi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5DYWxsQ29udHJhY3RSZXBseRJ6CgpGaWx0ZXJMb2dzEjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nc1JlcXVlc3QaNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5GaWx0ZXJMb2dzUmVwbHkSdwoJQmFsYW5jZUF0EjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQmFsYW5jZUF0UmVxdWVzdBozLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkJhbGFuY2VBdFJlcGx5En0KC0VzdGltYXRlR2FzEjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXF1ZXN0GjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXBseRKYAQoUR2V0VHJhbnNhY3Rpb25CeUhhc2gSQC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QaPi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EpsBChVHZXRUcmFuc2FjdGlvblJlY2VpcHQSQS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvblJlY2VpcHRSZXF1ZXN0Gj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVwbHkShgEKDkhlYWRlckJ5TnVtYmVyEjouY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXF1ZXN0GjguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXBseRJ2CgpMb2dUcmlnZ2VyEjwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QaKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cwARJ9CgtXcml0ZVJlcG9ydBI3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVxdWVzdBo1LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVwbHkayg6CtRjFDggBEglldm1AMS4wLjAatQ4KDUNoYWluU2VsZWN0b3ISow4SoA4KJAoXYXBlY2hhaW4tdGVzdG5ldC1jdXJ0aXMQwcO0+I3EkrKJAQoXCgthcmMtdGVzdG5ldBDnxoye19fQjSoKHQoRYXZhbGFuY2hlLW1haW5uZXQQ1eeKwOHVmKRZCiMKFmF2YWxhbmNoZS10ZXN0bmV0LWZ1amkQm/n8kKLjqPjMAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLW1haW5uZXQQz/eU8djtlbidAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLXRlc3RuZXQQ+62+nICu5Iq4AQoYCgxjZWxvLW1haW5uZXQQhtTo2IaTiNcSChoKDmNyb25vcy10ZXN0bmV0EP3Z7q3g3trIKQoiChVkdGNjLXRlc3RuZXQtYW5kZXNpdGUQ0oPj0JmW5aTXAQocChBldGhlcmV1bS1tYWlubmV0EJX28eTPsqbCRQonChtldGhlcmV1bS1tYWlubmV0LWFyYml0cnVtLTEQxOiNzY6boddECiQKF2V0aGVyZXVtLW1haW5uZXQtYmFzZS0xEIL/q6L+uZDT3QEKIgoWZXRoZXJldW0tbWFpbm5ldC1pbmstMRCgsKbpt+aqhDAKJAoYZXRoZXJldW0tbWFpbm5ldC1saW5lYS0xELa66ZjLvbCbQAolChlldGhlcmV1bS1tYWlubmV0LW1hbnRsZS0xEIrntJXnsIPMFQonChtldGhlcmV1bS1tYWlubmV0LW9wdGltaXNtLTEQuJWPw/f+0OkzCiYKGWV0aGVyZXVtLW1haW5uZXQtc2Nyb2xsLTEQuLzk68S+yJ+3AQopCh1ldGhlcmV1bS1tYWlubmV0LXdvcmxkY2hhaW4tMRCH77q3xbbCuBwKJQoZZXRoZXJldW0tbWFpbm5ldC14bGF5ZXItMRCWpfycpqjv7SkKJQoZZXRoZXJldW0tbWFpbm5ldC16a3N5bmMtMRCU7pfZ7bSx1xUKJQoYZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhENm15M78ye6g3gEKLwojZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLWFyYml0cnVtLTEQ6s7u/+q2hKMwCiwKH2V0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS1iYXNlLTEQuMq57/aQrsiPAQosCiBldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtbGluZWEtMRDrqtT+gvnmr08KLQohZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLW1hbnRsZS0xENXGuO7N9vKmcgovCiNldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtb3B0aW1pc20tMRCfhsWhvtjDwEgKLQohZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLXNjcm9sbC0xEIvptL7buu3RHwowCiNldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtdW5pY2hhaW4tMRC03v7g7JeplsQBCjEKJWV0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS13b3JsZGNoYWluLTEQut/gxcep88VJCi0KIWV0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS16a3N5bmMtMRC3wfz98sSA3l8KIAoUZ25vc2lzX2NoYWluLW1haW5uZXQQ9JKt2vKirroGCicKG2dub3Npc19jaGFpbi10ZXN0bmV0LWNoaWFkbxCzsYLQm6WPj3sKHwoTaHlwZXJsaXF1aWQtbWFpbm5ldBCns/jdztHp8iEKHwoTaHlwZXJsaXF1aWQtdGVzdG5ldBCIzt3Il+DJvTsKIAoTaW5rLXRlc3RuZXQtc2Vwb2xpYRDo9Kel8+aWwIcBChkKDWpvdmF5LW1haW5uZXQQtcPEmqGA35IVChkKDWpvdmF5LXRlc3RuZXQQ5M+KhN6y3o4NChsKD21lZ2FldGgtbWFpbm5ldBDqlbbIvOSmyFQKHgoRbWVnYWV0aC10ZXN0bmV0LTIQ443eiLGP/ZP9AQokChdwaGFyb3MtYXRsYW50aWMtdGVzdG5ldBDMme3gzryvtN8BChoKDnBoYXJvcy1tYWlubmV0EMjBh571782hbAobCg5wbGFzbWEtbWFpbm5ldBD4m/HR2snVxoEBChoKDnBsYXNtYS10ZXN0bmV0ENWbv6XDtJmHNwobCg9wb2x5Z29uLW1haW5uZXQQsavk8JqShp04CiEKFHBvbHlnb24tdGVzdG5ldC1hbW95EM2P1t/xx5D64QEKJAoYcHJpdmF0ZS10ZXN0bmV0LWFuZGVzaXRlENSmmKXBj9z8XwoZCg1zb25pYy1tYWlubmV0ENGy5e3ZoLKdFwoZCg1zb25pYy10ZXN0bmV0EMiI+9S0xvq8GAoYCgt0YWMtdGVzdG5ldBDV243j+5+T14MBChsKDnhsYXllci10ZXN0bmV0EMm+obStzLzdjQFC5QEKJ2NvbS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NCRaoCI0NhcGFiaWxpdGllcy5CbG9ja2NoYWluLkV2bS5WMWFscGhhygIjQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cRXZtXFYxYWxwaGHiAi9DYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxFdm1cVjFhbHBoYVxHUEJNZXRhZGF0YeoCJkNhcGFiaWxpdGllczo6QmxvY2tjaGFpbjo6RXZtOjpWMWFscGhhYgZwcm90bzM', + 'CjBjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9ldm0vdjFhbHBoYS9jbGllbnQucHJvdG8SI2NhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhIh0KC1RvcGljVmFsdWVzEg4KBnZhbHVlcxgBIAMoDCK4AQoXRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QSEQoJYWRkcmVzc2VzGAEgAygMEkAKBnRvcGljcxgCIAMoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRvcGljVmFsdWVzEkgKCmNvbmZpZGVuY2UYAyABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Db25maWRlbmNlTGV2ZWwiegoTQ2FsbENvbnRyYWN0UmVxdWVzdBI6CgRjYWxsGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZxInCgxibG9ja19udW1iZXIYAiABKAsyES52YWx1ZXMudjEuQmlnSW50IiEKEUNhbGxDb250cmFjdFJlcGx5EgwKBGRhdGEYASABKAwiWwoRRmlsdGVyTG9nc1JlcXVlc3QSRgoMZmlsdGVyX3F1ZXJ5GAEgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyUXVlcnkiSQoPRmlsdGVyTG9nc1JlcGx5EjYKBGxvZ3MYASADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cixwEKA0xvZxIPCgdhZGRyZXNzGAEgASgMEg4KBnRvcGljcxgCIAMoDBIPCgd0eF9oYXNoGAMgASgMEhIKCmJsb2NrX2hhc2gYBCABKAwSDAoEZGF0YRgFIAEoDBIRCglldmVudF9zaWcYBiABKAwSJwoMYmxvY2tfbnVtYmVyGAcgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIQCgh0eF9pbmRleBgIIAEoDRINCgVpbmRleBgJIAEoDRIPCgdyZW1vdmVkGAogASgIIjEKB0NhbGxNc2cSDAoEZnJvbRgBIAEoDBIKCgJ0bxgCIAEoDBIMCgRkYXRhGAMgASgMIr0BCgtGaWx0ZXJRdWVyeRISCgpibG9ja19oYXNoGAEgASgMEiUKCmZyb21fYmxvY2sYAiABKAsyES52YWx1ZXMudjEuQmlnSW50EiMKCHRvX2Jsb2NrGAMgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIRCglhZGRyZXNzZXMYBCADKAwSOwoGdG9waWNzGAUgAygLMisuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuVG9waWNzIhcKBlRvcGljcxINCgV0b3BpYxgBIAMoDCJMChBCYWxhbmNlQXRSZXF1ZXN0Eg8KB2FjY291bnQYASABKAwSJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludCI0Cg5CYWxhbmNlQXRSZXBseRIiCgdiYWxhbmNlGAEgASgLMhEudmFsdWVzLnYxLkJpZ0ludCJPChJFc3RpbWF0ZUdhc1JlcXVlc3QSOQoDbXNnGAEgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQ2FsbE1zZyIjChBFc3RpbWF0ZUdhc1JlcGx5Eg8KA2dhcxgBIAEoBEICMAAiKwobR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXF1ZXN0EgwKBGhhc2gYASABKAwiYgoZR2V0VHJhbnNhY3Rpb25CeUhhc2hSZXBseRJFCgt0cmFuc2FjdGlvbhgBIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlRyYW5zYWN0aW9uIqEBCgtUcmFuc2FjdGlvbhIRCgVub25jZRgBIAEoBEICMAASDwoDZ2FzGAIgASgEQgIwABIKCgJ0bxgDIAEoDBIMCgRkYXRhGAQgASgMEgwKBGhhc2gYBSABKAwSIAoFdmFsdWUYBiABKAsyES52YWx1ZXMudjEuQmlnSW50EiQKCWdhc19wcmljZRgHIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiLAocR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVxdWVzdBIMCgRoYXNoGAEgASgMIlsKGkdldFRyYW5zYWN0aW9uUmVjZWlwdFJlcGx5Ej0KB3JlY2VpcHQYASABKAsyLC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXB0IpkCCgdSZWNlaXB0EhIKBnN0YXR1cxgBIAEoBEICMAASFAoIZ2FzX3VzZWQYAiABKARCAjAAEhQKCHR4X2luZGV4GAMgASgEQgIwABISCgpibG9ja19oYXNoGAQgASgMEjYKBGxvZ3MYBiADKAsyKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cSDwoHdHhfaGFzaBgHIAEoDBIuChNlZmZlY3RpdmVfZ2FzX3ByaWNlGAggASgLMhEudmFsdWVzLnYxLkJpZ0ludBInCgxibG9ja19udW1iZXIYCSABKAsyES52YWx1ZXMudjEuQmlnSW50EhgKEGNvbnRyYWN0X2FkZHJlc3MYCiABKAwiQAoVSGVhZGVyQnlOdW1iZXJSZXF1ZXN0EicKDGJsb2NrX251bWJlchgBIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQiUgoTSGVhZGVyQnlOdW1iZXJSZXBseRI7CgZoZWFkZXIYASABKAsyKy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5IZWFkZXIiawoGSGVhZGVyEhUKCXRpbWVzdGFtcBgBIAEoBEICMAASJwoMYmxvY2tfbnVtYmVyGAIgASgLMhEudmFsdWVzLnYxLkJpZ0ludBIMCgRoYXNoGAMgASgMEhMKC3BhcmVudF9oYXNoGAQgASgMIqsBChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSKwoGcmVwb3J0GAIgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2USRwoKZ2FzX2NvbmZpZxgDIAEoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkdhc0NvbmZpZ0gAiAEBQg0KC19nYXNfY29uZmlnIiIKCUdhc0NvbmZpZxIVCglnYXNfbGltaXQYASABKARCAjAAIocDChBXcml0ZVJlcG9ydFJlcGx5EkAKCXR4X3N0YXR1cxgBIAEoDjItLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLlR4U3RhdHVzEnUKInJlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXMYAiABKA4yRC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzSACIAQESFAoHdHhfaGFzaBgDIAEoDEgBiAEBEi8KD3RyYW5zYWN0aW9uX2ZlZRgEIAEoCzIRLnZhbHVlcy52MS5CaWdJbnRIAogBARIaCg1lcnJvcl9tZXNzYWdlGAUgASgJSAOIAQFCJQojX3JlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXNCCgoIX3R4X2hhc2hCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZSppCg9Db25maWRlbmNlTGV2ZWwSGQoVQ09ORklERU5DRV9MRVZFTF9TQUZFEAASGwoXQ09ORklERU5DRV9MRVZFTF9MQVRFU1QQARIeChpDT05GSURFTkNFX0xFVkVMX0ZJTkFMSVpFRBACKoIBCh9SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzEi4KKlJFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfU1VDQ0VTUxAAEi8KK1JFQ0VJVkVSX0NPTlRSQUNUX0VYRUNVVElPTl9TVEFUVVNfUkVWRVJURUQQASpOCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIWChJUWF9TVEFUVVNfUkVWRVJURUQQARIVChFUWF9TVEFUVVNfU1VDQ0VTUxACMvgYCgZDbGllbnQSgAEKDENhbGxDb250cmFjdBI4LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkNhbGxDb250cmFjdFJlcXVlc3QaNi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5DYWxsQ29udHJhY3RSZXBseRJ6CgpGaWx0ZXJMb2dzEjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nc1JlcXVlc3QaNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5GaWx0ZXJMb2dzUmVwbHkSdwoJQmFsYW5jZUF0EjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuQmFsYW5jZUF0UmVxdWVzdBozLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLkJhbGFuY2VBdFJlcGx5En0KC0VzdGltYXRlR2FzEjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXF1ZXN0GjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRXN0aW1hdGVHYXNSZXBseRKYAQoUR2V0VHJhbnNhY3Rpb25CeUhhc2gSQC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QaPi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EpsBChVHZXRUcmFuc2FjdGlvblJlY2VpcHQSQS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5HZXRUcmFuc2FjdGlvblJlY2VpcHRSZXF1ZXN0Gj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuR2V0VHJhbnNhY3Rpb25SZWNlaXB0UmVwbHkShgEKDkhlYWRlckJ5TnVtYmVyEjouY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXF1ZXN0GjguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuSGVhZGVyQnlOdW1iZXJSZXBseRJ2CgpMb2dUcmlnZ2VyEjwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGEuRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QaKC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5ldm0udjFhbHBoYS5Mb2cwARJ9CgtXcml0ZVJlcG9ydBI3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVxdWVzdBo1LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmV2bS52MWFscGhhLldyaXRlUmVwb3J0UmVwbHkavQ+CtRi4DwgBEglldm1AMS4wLjAaqA8KDUNoYWluU2VsZWN0b3ISlg8Skw8KFwoLYWRpLW1haW5uZXQQ/PDmwrfn3ao4ChgKC2FkaS10ZXN0bmV0EP2myPr5hozaggEKJAoXYXBlY2hhaW4tdGVzdG5ldC1jdXJ0aXMQwcO0+I3EkrKJAQoXCgthcmMtdGVzdG5ldBDnxoye19fQjSoKHQoRYXZhbGFuY2hlLW1haW5uZXQQ1eeKwOHVmKRZCiMKFmF2YWxhbmNoZS10ZXN0bmV0LWZ1amkQm/n8kKLjqPjMAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLW1haW5uZXQQz/eU8djtlbidAQooChtiaW5hbmNlX3NtYXJ0X2NoYWluLXRlc3RuZXQQ+62+nICu5Iq4AQoYCgxjZWxvLW1haW5uZXQQhtTo2IaTiNcSChgKDGNlbG8tc2Vwb2xpYRDEw/yL/OedmjQKGgoOY3Jvbm9zLXRlc3RuZXQQ/dnureDe2sgpCiIKFWR0Y2MtdGVzdG5ldC1hbmRlc2l0ZRDSg+PQmZblpNcBChwKEGV0aGVyZXVtLW1haW5uZXQQlfbx5M+ypsJFCicKG2V0aGVyZXVtLW1haW5uZXQtYXJiaXRydW0tMRDE6I3Njpuh10QKJAoXZXRoZXJldW0tbWFpbm5ldC1iYXNlLTEQgv+rov65kNPdAQoiChZldGhlcmV1bS1tYWlubmV0LWluay0xEKCwpum35qqEMAokChhldGhlcmV1bS1tYWlubmV0LWxpbmVhLTEQtrrpmMu9sJtACiUKGWV0aGVyZXVtLW1haW5uZXQtbWFudGxlLTEQiue0leewg8wVCicKG2V0aGVyZXVtLW1haW5uZXQtb3B0aW1pc20tMRC4lY/D9/7Q6TMKJgoZZXRoZXJldW0tbWFpbm5ldC1zY3JvbGwtMRC4vOTrxL7In7cBCikKHWV0aGVyZXVtLW1haW5uZXQtd29ybGRjaGFpbi0xEIfvurfFtsK4HAolChlldGhlcmV1bS1tYWlubmV0LXhsYXllci0xEJal/JymqO/tKQolChlldGhlcmV1bS1tYWlubmV0LXprc3luYy0xEJTul9nttLHXFQolChhldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEQ2bXkzvzJ7qDeAQovCiNldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtYXJiaXRydW0tMRDqzu7/6raEozAKLAofZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLWJhc2UtMRC4yrnv9pCuyI8BCiwKIGV0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS1saW5lYS0xEOuq1P6C+eavTwotCiFldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtbWFudGxlLTEQ1ca47s328qZyCi8KI2V0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS1vcHRpbWlzbS0xEJ+GxaG+2MPASAotCiFldGhlcmV1bS10ZXN0bmV0LXNlcG9saWEtc2Nyb2xsLTEQi+m0vtu67dEfCjAKI2V0aGVyZXVtLXRlc3RuZXQtc2Vwb2xpYS11bmljaGFpbi0xELTe/uDsl6mWxAEKMQolZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLXdvcmxkY2hhaW4tMRC63+DFx6nzxUkKLQohZXRoZXJldW0tdGVzdG5ldC1zZXBvbGlhLXprc3luYy0xELfB/P3yxIDeXwogChRnbm9zaXNfY2hhaW4tbWFpbm5ldBD0kq3a8qKuugYKJwobZ25vc2lzX2NoYWluLXRlc3RuZXQtY2hpYWRvELOxgtCbpY+PewofChNoeXBlcmxpcXVpZC1tYWlubmV0EKez+N3O0enyIQofChNoeXBlcmxpcXVpZC10ZXN0bmV0EIjO3ciX4Mm9OwogChNpbmstdGVzdG5ldC1zZXBvbGlhEOj0p6Xz5pbAhwEKGQoNam92YXktbWFpbm5ldBC1w8SaoYDfkhUKGQoNam92YXktdGVzdG5ldBDkz4qE3rLejg0KGwoPbWVnYWV0aC1tYWlubmV0EOqVtsi85KbIVAoeChFtZWdhZXRoLXRlc3RuZXQtMhDjjd6IsY/9k/0BCiQKF3BoYXJvcy1hdGxhbnRpYy10ZXN0bmV0EMyZ7eDOvK+03wEKGgoOcGhhcm9zLW1haW5uZXQQyMGHnvXvzaFsChsKDnBsYXNtYS1tYWlubmV0EPib8dHaydXGgQEKGgoOcGxhc21hLXRlc3RuZXQQ1Zu/pcO0mYc3ChsKD3BvbHlnb24tbWFpbm5ldBCxq+TwmpKGnTgKIQoUcG9seWdvbi10ZXN0bmV0LWFtb3kQzY/W3/HHkPrhAQokChhwcml2YXRlLXRlc3RuZXQtYW5kZXNpdGUQ1KaYpcGP3PxfCiQKGHByaXZhdGUtdGVzdG5ldC1yaHlvbGl0ZRCB+onr4bTbsQgKGQoNc29uaWMtbWFpbm5ldBDRsuXt2aCynRcKGQoNc29uaWMtdGVzdG5ldBDIiPvUtMb6vBgKGAoLdGFjLXRlc3RuZXQQ1duN4/ufk9eDAQobCg54bGF5ZXItdGVzdG5ldBDJvqG0rcy83Y0BQuUBCidjb20uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uZXZtLnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQkWqAiNDYXBhYmlsaXRpZXMuQmxvY2tjaGFpbi5Fdm0uVjFhbHBoYcoCI0NhcGFiaWxpdGllc1xCbG9ja2NoYWluXEV2bVxWMWFscGhh4gIvQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cRXZtXFYxYWxwaGFcR1BCTWV0YWRhdGHqAiZDYXBhYmlsaXRpZXM6OkJsb2NrY2hhaW46OkV2bTo6VjFhbHBoYWIGcHJvdG8z', [file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata, file_values_v1_values], ) diff --git a/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts index aaa1f748..a5433a8c 100644 --- a/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_networking_http_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjFjYXBhYmlsaXRpZXMvbmV0d29ya2luZy9odHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEiRjYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEiSgoNQ2FjaGVTZXR0aW5ncxINCgVzdG9yZRgBIAEoCBIqCgdtYXhfYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki7wMKB1JlcXVlc3QSCwoDdXJsGAEgASgJEg4KBm1ldGhvZBgCIAEoCRJPCgdoZWFkZXJzGAMgAygLMjouY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAQgASgMEioKB3RpbWVvdXQYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SSwoOY2FjaGVfc2V0dGluZ3MYBiABKAsyMy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuQ2FjaGVTZXR0aW5ncxJWCg1tdWx0aV9oZWFkZXJzGAcgAygLMj8uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEi8QIKCFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNElAKB2hlYWRlcnMYAiADKAsyOy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAMgASgMElcKDW11bHRpX2hlYWRlcnMYBCADKAsyQC5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEymAEKBkNsaWVudBJsCgtTZW5kUmVxdWVzdBItLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5SZXF1ZXN0Gi4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlc3BvbnNlGiCCtRgcCAISGGh0dHAtYWN0aW9uc0AxLjAuMC1hbHBoYULqAQooY29tLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NOSKoCJENhcGFiaWxpdGllcy5OZXR3b3JraW5nLkh0dHAuVjFhbHBoYcoCJENhcGFiaWxpdGllc1xOZXR3b3JraW5nXEh0dHBcVjFhbHBoYeICMENhcGFiaWxpdGllc1xOZXR3b3JraW5nXEh0dHBcVjFhbHBoYVxHUEJNZXRhZGF0YeoCJ0NhcGFiaWxpdGllczo6TmV0d29ya2luZzo6SHR0cDo6VjFhbHBoYWIGcHJvdG8z', + 'CjFjYXBhYmlsaXRpZXMvbmV0d29ya2luZy9odHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEiRjYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEiSgoNQ2FjaGVTZXR0aW5ncxINCgVzdG9yZRgBIAEoCBIqCgdtYXhfYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAkiNAoITXRsc0F1dGgSEwoLcHJpdmF0ZV9rZXkYASABKAwSEwoLY2VydGlmaWNhdGUYAiABKAwiuwQKB1JlcXVlc3QSCwoDdXJsGAEgASgJEg4KBm1ldGhvZBgCIAEoCRJPCgdoZWFkZXJzGAMgAygLMjouY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAQgASgMEioKB3RpbWVvdXQYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SSwoOY2FjaGVfc2V0dGluZ3MYBiABKAsyMy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuQ2FjaGVTZXR0aW5ncxJWCg1tdWx0aV9oZWFkZXJzGAcgAygLMj8uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuTXVsdGlIZWFkZXJzRW50cnkSQQoEbXRscxgIIAEoCzIuLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5NdGxzQXV0aEgAiAEBGi4KDEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBGmcKEU11bHRpSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRJBCgV2YWx1ZRgCIAEoCzIyLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5IZWFkZXJWYWx1ZXM6AjgBQgcKBV9tdGxzIvECCghSZXNwb25zZRITCgtzdGF0dXNfY29kZRgBIAEoDRJQCgdoZWFkZXJzGAIgAygLMjsuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlc3BvbnNlLkhlYWRlcnNFbnRyeUICGAESDAoEYm9keRgDIAEoDBJXCg1tdWx0aV9oZWFkZXJzGAQgAygLMkAuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlc3BvbnNlLk11bHRpSGVhZGVyc0VudHJ5Gi4KDEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBGmcKEU11bHRpSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRJBCgV2YWx1ZRgCIAEoCzIyLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5IZWFkZXJWYWx1ZXM6AjgBMpsBCgZDbGllbnQSbAoLU2VuZFJlcXVlc3QSLS5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVxdWVzdBouLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5SZXNwb25zZRojgrUYHwgCEhhodHRwLWFjdGlvbnNAMS4wLjAtYWxwaGEiAQFC6gEKKGNvbS5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDTkiqAiRDYXBhYmlsaXRpZXMuTmV0d29ya2luZy5IdHRwLlYxYWxwaGHKAiRDYXBhYmlsaXRpZXNcTmV0d29ya2luZ1xIdHRwXFYxYWxwaGHiAjBDYXBhYmlsaXRpZXNcTmV0d29ya2luZ1xIdHRwXFYxYWxwaGFcR1BCTWV0YWRhdGHqAidDYXBhYmlsaXRpZXM6Ok5ldHdvcmtpbmc6Okh0dHA6OlYxYWxwaGFiBnByb3RvMw', [file_google_protobuf_duration, file_tools_generator_v1alpha_cre_metadata], ) @@ -101,6 +101,48 @@ export const HeaderValuesSchema: GenMessage & { + /** + * @generated from field: bytes private_key = 1; + */ + privateKey: Uint8Array + + /** + * @generated from field: bytes certificate = 2; + */ + certificate: Uint8Array +} + +/** + * MtlsAuth represents the private-key/cert pair for mtls auth. + * + * @generated from message capabilities.networking.http.v1alpha.MtlsAuth + */ +export type MtlsAuthJson = { + /** + * @generated from field: bytes private_key = 1; + */ + privateKey?: string + + /** + * @generated from field: bytes certificate = 2; + */ + certificate?: string +} + +/** + * Describes the message capabilities.networking.http.v1alpha.MtlsAuth. + * Use `create(MtlsAuthSchema)` to create a new message. + */ +export const MtlsAuthSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_networking_http_v1alpha_client, 2) + /** * @generated from message capabilities.networking.http.v1alpha.Request */ @@ -144,6 +186,11 @@ export type Request = Message<'capabilities.networking.http.v1alpha.Request'> & * @generated from field: map multi_headers = 7; */ multiHeaders: { [key: string]: HeaderValues } + + /** + * @generated from field: optional capabilities.networking.http.v1alpha.MtlsAuth mtls = 8; + */ + mtls?: MtlsAuth } /** @@ -189,6 +236,11 @@ export type RequestJson = { * @generated from field: map multi_headers = 7; */ multiHeaders?: { [key: string]: HeaderValuesJson } + + /** + * @generated from field: optional capabilities.networking.http.v1alpha.MtlsAuth mtls = 8; + */ + mtls?: MtlsAuthJson } /** @@ -197,7 +249,7 @@ export type RequestJson = { */ export const RequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_capabilities_networking_http_v1alpha_client, 2) + messageDesc(file_capabilities_networking_http_v1alpha_client, 3) /** * @generated from message capabilities.networking.http.v1alpha.Response @@ -261,7 +313,7 @@ export type ResponseJson = { */ export const ResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_capabilities_networking_http_v1alpha_client, 3) + messageDesc(file_capabilities_networking_http_v1alpha_client, 4) /** * @generated from service capabilities.networking.http.v1alpha.Client diff --git a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts index a30feeec..8487b074 100644 --- a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts +++ b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts @@ -16,7 +16,7 @@ import { file_values_v1_values } from '../../values/v1/values_pb' export const file_sdk_v1alpha_sdk: GenFile = /*@__PURE__*/ fileDesc( - 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSJYChNUcmlnZ2VyU3Vic2NyaXB0aW9uEgoKAmlkGAEgASgJEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Eg4KBm1ldGhvZBgDIAEoCSJVChpUcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdBI3Cg1zdWJzY3JpcHRpb25zGAEgAygLMiAuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvbiJACgdUcmlnZ2VyEg4KAmlkGAEgASgEQgIwABIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueSInChhBd2FpdENhcGFiaWxpdGllc1JlcXVlc3QSCwoDaWRzGAEgAygFIrgBChlBd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlEkgKCXJlc3BvbnNlcxgBIAMoCzI1LnNkay52MWFscGhhLkF3YWl0Q2FwYWJpbGl0aWVzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaUQoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEi4KBXZhbHVlGAIgASgLMh8uc2RrLnYxYWxwaGEuQ2FwYWJpbGl0eVJlc3BvbnNlOgI4ASKgAQoORXhlY3V0ZVJlcXVlc3QSDgoGY29uZmlnGAEgASgMEisKCXN1YnNjcmliZRgCIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAEicKB3RyaWdnZXIYAyABKAsyFC5zZGsudjFhbHBoYS5UcmlnZ2VySAASHQoRbWF4X3Jlc3BvbnNlX3NpemUYBCABKARCAjAAQgkKB3JlcXVlc3QimQEKD0V4ZWN1dGlvblJlc3VsdBIhCgV2YWx1ZRgBIAEoCzIQLnZhbHVlcy52MS5WYWx1ZUgAEg8KBWVycm9yGAIgASgJSAASSAoVdHJpZ2dlcl9zdWJzY3JpcHRpb25zGAMgASgLMicuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvblJlcXVlc3RIAEIICgZyZXN1bHQiVgoRR2V0U2VjcmV0c1JlcXVlc3QSLAoIcmVxdWVzdHMYASADKAsyGi5zZGsudjFhbHBoYS5TZWNyZXRSZXF1ZXN0EhMKC2NhbGxiYWNrX2lkGAIgASgFIiIKE0F3YWl0U2VjcmV0c1JlcXVlc3QSCwoDaWRzGAEgAygFIqsBChRBd2FpdFNlY3JldHNSZXNwb25zZRJDCglyZXNwb25zZXMYASADKAsyMC5zZGsudjFhbHBoYS5Bd2FpdFNlY3JldHNSZXNwb25zZS5SZXNwb25zZXNFbnRyeRpOCg5SZXNwb25zZXNFbnRyeRILCgNrZXkYASABKAUSKwoFdmFsdWUYAiABKAsyHC5zZGsudjFhbHBoYS5TZWNyZXRSZXNwb25zZXM6AjgBIi4KDVNlY3JldFJlcXVlc3QSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJIkUKBlNlY3JldBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkSDQoFb3duZXIYAyABKAkSDQoFdmFsdWUYBCABKAkiSgoLU2VjcmV0RXJyb3ISCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBWVycm9yGAQgASgJIm4KDlNlY3JldFJlc3BvbnNlEiUKBnNlY3JldBgBIAEoCzITLnNkay52MWFscGhhLlNlY3JldEgAEikKBWVycm9yGAIgASgLMhguc2RrLnYxYWxwaGEuU2VjcmV0RXJyb3JIAEIKCghyZXNwb25zZSJBCg9TZWNyZXRSZXNwb25zZXMSLgoJcmVzcG9uc2VzGAEgAygLMhsuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2UquAEKD0FnZ3JlZ2F0aW9uVHlwZRIgChxBR0dSRUdBVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASGwoXQUdHUkVHQVRJT05fVFlQRV9NRURJQU4QARIeChpBR0dSRUdBVElPTl9UWVBFX0lERU5USUNBTBACEiIKHkFHR1JFR0FUSU9OX1RZUEVfQ09NTU9OX1BSRUZJWBADEiIKHkFHR1JFR0FUSU9OX1RZUEVfQ09NTU9OX1NVRkZJWBAEKjkKBE1vZGUSFAoQTU9ERV9VTlNQRUNJRklFRBAAEgwKCE1PREVfRE9OEAESDQoJTU9ERV9OT0RFEAJCaAoPY29tLnNkay52MWFscGhhQghTZGtQcm90b1ABogIDU1hYqgILU2RrLlYxYWxwaGHKAgtTZGtcVjFhbHBoYeICF1Nka1xWMWFscGhhXEdQQk1ldGFkYXRh6gIMU2RrOjpWMWFscGhhYgZwcm90bzM', + 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSKJAQoTVHJpZ2dlclN1YnNjcmlwdGlvbhIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSLwoMcmVxdWlyZW1lbnRzGAQgASgLMhkuc2RrLnYxYWxwaGEuUmVxdWlyZW1lbnRzIkgKEVRlZVR5cGVBbmRSZWdpb25zEiIKBHR5cGUYASABKA4yFC5zZGsudjFhbHBoYS5UZWVUeXBlEg8KB3JlZ2lvbnMYAyADKAkiVQoaVHJpZ2dlclN1YnNjcmlwdGlvblJlcXVlc3QSNwoNc3Vic2NyaXB0aW9ucxgBIAMoCzIgLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb24iQAoHVHJpZ2dlchIOCgJpZBgBIAEoBEICMAASJQoHcGF5bG9hZBgCIAEoCzIULmdvb2dsZS5wcm90b2J1Zi5BbnkiGgoHUmVnaW9ucxIPCgdyZWdpb25zGAEgAygJIlIKElRlZVR5cGVzQW5kUmVnaW9ucxI8ChR0ZWVfdHlwZV9hbmRfcmVnaW9ucxgBIAMoCzIeLnNkay52MWFscGhhLlRlZVR5cGVBbmRSZWdpb25zInwKA1RlZRIrCgthbnlfcmVnaW9ucxgBIAEoCzIULnNkay52MWFscGhhLlJlZ2lvbnNIABJAChV0ZWVfdHlwZXNfYW5kX3JlZ2lvbnMYAiABKAsyHy5zZGsudjFhbHBoYS5UZWVUeXBlc0FuZFJlZ2lvbnNIAEIGCgRpdGVtIi0KDFJlcXVpcmVtZW50cxIdCgN0ZWUYASABKAsyEC5zZGsudjFhbHBoYS5UZWUiJwoYQXdhaXRDYXBhYmlsaXRpZXNSZXF1ZXN0EgsKA2lkcxgBIAMoBSK4AQoZQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZRJICglyZXNwb25zZXMYASADKAsyNS5zZGsudjFhbHBoYS5Bd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5GlEKDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIuCgV2YWx1ZRgCIAEoCzIfLnNkay52MWFscGhhLkNhcGFiaWxpdHlSZXNwb25zZToCOAEioAEKDkV4ZWN1dGVSZXF1ZXN0Eg4KBmNvbmZpZxgBIAEoDBIrCglzdWJzY3JpYmUYAiABKAsyFi5nb29nbGUucHJvdG9idWYuRW1wdHlIABInCgd0cmlnZ2VyGAMgASgLMhQuc2RrLnYxYWxwaGEuVHJpZ2dlckgAEh0KEW1heF9yZXNwb25zZV9zaXplGAQgASgEQgIwAEIJCgdyZXF1ZXN0IpkBCg9FeGVjdXRpb25SZXN1bHQSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEkgKFXRyaWdnZXJfc3Vic2NyaXB0aW9ucxgDIAEoCzInLnNkay52MWFscGhhLlRyaWdnZXJTdWJzY3JpcHRpb25SZXF1ZXN0SABCCAoGcmVzdWx0IlYKEUdldFNlY3JldHNSZXF1ZXN0EiwKCHJlcXVlc3RzGAEgAygLMhouc2RrLnYxYWxwaGEuU2VjcmV0UmVxdWVzdBITCgtjYWxsYmFja19pZBgCIAEoBSIiChNBd2FpdFNlY3JldHNSZXF1ZXN0EgsKA2lkcxgBIAMoBSKrAQoUQXdhaXRTZWNyZXRzUmVzcG9uc2USQwoJcmVzcG9uc2VzGAEgAygLMjAuc2RrLnYxYWxwaGEuQXdhaXRTZWNyZXRzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaTgoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEisKBXZhbHVlGAIgASgLMhwuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2VzOgI4ASIuCg1TZWNyZXRSZXF1ZXN0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCSJFCgZTZWNyZXQSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBXZhbHVlGAQgASgJIkoKC1NlY3JldEVycm9yEgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgVlcnJvchgEIAEoCSJuCg5TZWNyZXRSZXNwb25zZRIlCgZzZWNyZXQYASABKAsyEy5zZGsudjFhbHBoYS5TZWNyZXRIABIpCgVlcnJvchgCIAEoCzIYLnNkay52MWFscGhhLlNlY3JldEVycm9ySABCCgoIcmVzcG9uc2UiQQoPU2VjcmV0UmVzcG9uc2VzEi4KCXJlc3BvbnNlcxgBIAMoCzIbLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlKrgBCg9BZ2dyZWdhdGlvblR5cGUSIAocQUdHUkVHQVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEhsKF0FHR1JFR0FUSU9OX1RZUEVfTUVESUFOEAESHgoaQUdHUkVHQVRJT05fVFlQRV9JREVOVElDQUwQAhIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9QUkVGSVgQAxIiCh5BR0dSRUdBVElPTl9UWVBFX0NPTU1PTl9TVUZGSVgQBCo5CgRNb2RlEhQKEE1PREVfVU5TUEVDSUZJRUQQABIMCghNT0RFX0RPThABEg0KCU1PREVfTk9ERRACKjsKB1RlZVR5cGUSGAoUVEVFX1RZUEVfVU5TUEVDSUZJRUQQABIWChJURUVfVFlQRV9BV1NfTklUUk8QAUJoCg9jb20uc2RrLnYxYWxwaGFCCFNka1Byb3RvUAGiAgNTWFiqAgtTZGsuVjFhbHBoYcoCC1Nka1xWMWFscGhh4gIXU2RrXFYxYWxwaGFcR1BCTWV0YWRhdGHqAgxTZGs6OlYxYWxwaGFiBnByb3RvMw', [file_google_protobuf_any, file_google_protobuf_empty, file_values_v1_values], ) @@ -461,6 +461,11 @@ export type TriggerSubscription = Message<'sdk.v1alpha.TriggerSubscription'> & { * @generated from field: string method = 3; */ method: string + + /** + * @generated from field: sdk.v1alpha.Requirements requirements = 4; + */ + requirements?: Requirements } /** @@ -481,6 +486,11 @@ export type TriggerSubscriptionJson = { * @generated from field: string method = 3; */ method?: string + + /** + * @generated from field: sdk.v1alpha.Requirements requirements = 4; + */ + requirements?: RequirementsJson } /** @@ -492,6 +502,45 @@ export const TriggerSubscriptionSchema: GenMessage< { jsonType: TriggerSubscriptionJson } > = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 8) +/** + * @generated from message sdk.v1alpha.TeeTypeAndRegions + */ +export type TeeTypeAndRegions = Message<'sdk.v1alpha.TeeTypeAndRegions'> & { + /** + * @generated from field: sdk.v1alpha.TeeType type = 1; + */ + type: TeeType + + /** + * @generated from field: repeated string regions = 3; + */ + regions: string[] +} + +/** + * @generated from message sdk.v1alpha.TeeTypeAndRegions + */ +export type TeeTypeAndRegionsJson = { + /** + * @generated from field: sdk.v1alpha.TeeType type = 1; + */ + type?: TeeTypeJson + + /** + * @generated from field: repeated string regions = 3; + */ + regions?: string[] +} + +/** + * Describes the message sdk.v1alpha.TeeTypeAndRegions. + * Use `create(TeeTypeAndRegionsSchema)` to create a new message. + */ +export const TeeTypeAndRegionsSchema: GenMessage< + TeeTypeAndRegions, + { jsonType: TeeTypeAndRegionsJson } +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 9) + /** * @generated from message sdk.v1alpha.TriggerSubscriptionRequest */ @@ -519,7 +568,7 @@ export type TriggerSubscriptionRequestJson = { export const TriggerSubscriptionRequestSchema: GenMessage< TriggerSubscriptionRequest, { jsonType: TriggerSubscriptionRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 9) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 10) /** * @generated from message sdk.v1alpha.Trigger @@ -557,7 +606,140 @@ export type TriggerJson = { */ export const TriggerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 10) + messageDesc(file_sdk_v1alpha_sdk, 11) + +/** + * @generated from message sdk.v1alpha.Regions + */ +export type Regions = Message<'sdk.v1alpha.Regions'> & { + /** + * @generated from field: repeated string regions = 1; + */ + regions: string[] +} + +/** + * @generated from message sdk.v1alpha.Regions + */ +export type RegionsJson = { + /** + * @generated from field: repeated string regions = 1; + */ + regions?: string[] +} + +/** + * Describes the message sdk.v1alpha.Regions. + * Use `create(RegionsSchema)` to create a new message. + */ +export const RegionsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_sdk_v1alpha_sdk, 12) + +/** + * @generated from message sdk.v1alpha.TeeTypesAndRegions + */ +export type TeeTypesAndRegions = Message<'sdk.v1alpha.TeeTypesAndRegions'> & { + /** + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions tee_type_and_regions = 1; + */ + teeTypeAndRegions: TeeTypeAndRegions[] +} + +/** + * @generated from message sdk.v1alpha.TeeTypesAndRegions + */ +export type TeeTypesAndRegionsJson = { + /** + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions tee_type_and_regions = 1; + */ + teeTypeAndRegions?: TeeTypeAndRegionsJson[] +} + +/** + * Describes the message sdk.v1alpha.TeeTypesAndRegions. + * Use `create(TeeTypesAndRegionsSchema)` to create a new message. + */ +export const TeeTypesAndRegionsSchema: GenMessage< + TeeTypesAndRegions, + { jsonType: TeeTypesAndRegionsJson } +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 13) + +/** + * @generated from message sdk.v1alpha.Tee + */ +export type Tee = Message<'sdk.v1alpha.Tee'> & { + /** + * @generated from oneof sdk.v1alpha.Tee.item + */ + item: + | { + /** + * @generated from field: sdk.v1alpha.Regions any_regions = 1; + */ + value: Regions + case: 'anyRegions' + } + | { + /** + * @generated from field: sdk.v1alpha.TeeTypesAndRegions tee_types_and_regions = 2; + */ + value: TeeTypesAndRegions + case: 'teeTypesAndRegions' + } + | { case: undefined; value?: undefined } +} + +/** + * @generated from message sdk.v1alpha.Tee + */ +export type TeeJson = { + /** + * @generated from field: sdk.v1alpha.Regions any_regions = 1; + */ + anyRegions?: RegionsJson + + /** + * @generated from field: sdk.v1alpha.TeeTypesAndRegions tee_types_and_regions = 2; + */ + teeTypesAndRegions?: TeeTypesAndRegionsJson +} + +/** + * Describes the message sdk.v1alpha.Tee. + * Use `create(TeeSchema)` to create a new message. + */ +export const TeeSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_sdk_v1alpha_sdk, 14) + +/** + * @generated from message sdk.v1alpha.Requirements + */ +export type Requirements = Message<'sdk.v1alpha.Requirements'> & { + /** + * @generated from field: sdk.v1alpha.Tee tee = 1; + */ + tee?: Tee +} + +/** + * @generated from message sdk.v1alpha.Requirements + */ +export type RequirementsJson = { + /** + * @generated from field: sdk.v1alpha.Tee tee = 1; + */ + tee?: TeeJson +} + +/** + * Describes the message sdk.v1alpha.Requirements. + * Use `create(RequirementsSchema)` to create a new message. + */ +export const RequirementsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_sdk_v1alpha_sdk, 15) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesRequest @@ -586,7 +768,7 @@ export type AwaitCapabilitiesRequestJson = { export const AwaitCapabilitiesRequestSchema: GenMessage< AwaitCapabilitiesRequest, { jsonType: AwaitCapabilitiesRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 11) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 16) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesResponse @@ -615,7 +797,7 @@ export type AwaitCapabilitiesResponseJson = { export const AwaitCapabilitiesResponseSchema: GenMessage< AwaitCapabilitiesResponse, { jsonType: AwaitCapabilitiesResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 12) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 17) /** * @generated from message sdk.v1alpha.ExecuteRequest @@ -683,7 +865,7 @@ export type ExecuteRequestJson = { */ export const ExecuteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 13) + messageDesc(file_sdk_v1alpha_sdk, 18) /** * @generated from message sdk.v1alpha.ExecutionResult @@ -743,7 +925,7 @@ export type ExecutionResultJson = { */ export const ExecutionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 14) + messageDesc(file_sdk_v1alpha_sdk, 19) /** * @generated from message sdk.v1alpha.GetSecretsRequest @@ -782,7 +964,7 @@ export type GetSecretsRequestJson = { export const GetSecretsRequestSchema: GenMessage< GetSecretsRequest, { jsonType: GetSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 15) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 20) /** * @generated from message sdk.v1alpha.AwaitSecretsRequest @@ -811,7 +993,7 @@ export type AwaitSecretsRequestJson = { export const AwaitSecretsRequestSchema: GenMessage< AwaitSecretsRequest, { jsonType: AwaitSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 16) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 21) /** * @generated from message sdk.v1alpha.AwaitSecretsResponse @@ -840,7 +1022,7 @@ export type AwaitSecretsResponseJson = { export const AwaitSecretsResponseSchema: GenMessage< AwaitSecretsResponse, { jsonType: AwaitSecretsResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 17) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 22) /** * @generated from message sdk.v1alpha.SecretRequest @@ -878,7 +1060,7 @@ export type SecretRequestJson = { */ export const SecretRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 18) + messageDesc(file_sdk_v1alpha_sdk, 23) /** * @generated from message sdk.v1alpha.Secret @@ -936,7 +1118,7 @@ export type SecretJson = { */ export const SecretSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 19) + messageDesc(file_sdk_v1alpha_sdk, 24) /** * @generated from message sdk.v1alpha.SecretError @@ -994,7 +1176,7 @@ export type SecretErrorJson = { */ export const SecretErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 20) + messageDesc(file_sdk_v1alpha_sdk, 25) /** * @generated from message sdk.v1alpha.SecretResponse @@ -1042,7 +1224,7 @@ export type SecretResponseJson = { */ export const SecretResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 21) + messageDesc(file_sdk_v1alpha_sdk, 26) /** * @generated from message sdk.v1alpha.SecretResponses @@ -1070,7 +1252,7 @@ export type SecretResponsesJson = { */ export const SecretResponsesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 22) + messageDesc(file_sdk_v1alpha_sdk, 27) /** * @generated from enum sdk.v1alpha.AggregationType @@ -1148,3 +1330,30 @@ export type ModeJson = 'MODE_UNSPECIFIED' | 'MODE_DON' | 'MODE_NODE' * Describes the enum sdk.v1alpha.Mode. */ export const ModeSchema: GenEnum = /*@__PURE__*/ enumDesc(file_sdk_v1alpha_sdk, 1) + +/** + * @generated from enum sdk.v1alpha.TeeType + */ +export enum TeeType { + /** + * @generated from enum value: TEE_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: TEE_TYPE_AWS_NITRO = 1; + */ + AWS_NITRO = 1, +} + +/** + * @generated from enum sdk.v1alpha.TeeType + */ +export type TeeTypeJson = 'TEE_TYPE_UNSPECIFIED' | 'TEE_TYPE_AWS_NITRO' + +/** + * Describes the enum sdk.v1alpha.TeeType. + */ +export const TeeTypeSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_sdk_v1alpha_sdk, 2) diff --git a/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts b/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts index dfafc07f..dfad21cf 100644 --- a/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts +++ b/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts @@ -3,8 +3,8 @@ /* eslint-disable */ import type { Message } from '@bufbuild/protobuf' -import type { GenExtension, GenFile, GenMessage } from '@bufbuild/protobuf/codegenv2' -import { extDesc, fileDesc, messageDesc } from '@bufbuild/protobuf/codegenv2' +import type { GenEnum, GenExtension, GenFile, GenMessage } from '@bufbuild/protobuf/codegenv2' +import { enumDesc, extDesc, fileDesc, messageDesc } from '@bufbuild/protobuf/codegenv2' import type { MethodOptions, ServiceOptions } from '@bufbuild/protobuf/wkt' import { file_google_protobuf_descriptor } from '@bufbuild/protobuf/wkt' import type { Mode, ModeJson } from '../../../sdk/v1alpha/sdk_pb' @@ -16,7 +16,7 @@ import { file_sdk_v1alpha_sdk } from '../../../sdk/v1alpha/sdk_pb' export const file_tools_generator_v1alpha_cre_metadata: GenFile = /*@__PURE__*/ fileDesc( - 'Cip0b29scy9nZW5lcmF0b3IvdjFhbHBoYS9jcmVfbWV0YWRhdGEucHJvdG8SF3Rvb2xzLmdlbmVyYXRvci52MWFscGhhIoQBCgtTdHJpbmdMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlN0cmluZ0xhYmVsLkRlZmF1bHRzRW50cnkaLwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIogBCgtVaW50NjRMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQ2NExhYmVsLkRlZmF1bHRzRW50cnkaMwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSEQoFdmFsdWUYAiABKARCAjAAOgI4ASKEAQoLVWludDMyTGFiZWwSRAoIZGVmYXVsdHMYASADKAsyMi50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgNOgI4ASKGAQoKSW50NjRMYWJlbBJDCghkZWZhdWx0cxgBIAMoCzIxLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkludDY0TGFiZWwuRGVmYXVsdHNFbnRyeRozCg1EZWZhdWx0c0VudHJ5EgsKA2tleRgBIAEoCRIRCgV2YWx1ZRgCIAEoA0ICMAA6AjgBIoIBCgpJbnQzMkxhYmVsEkMKCGRlZmF1bHRzGAEgAygLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASLBAgoFTGFiZWwSPAoMc3RyaW5nX2xhYmVsGAEgASgLMiQudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuU3RyaW5nTGFiZWxIABI8Cgx1aW50NjRfbGFiZWwYAiABKAsyJC50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50NjRMYWJlbEgAEjoKC2ludDY0X2xhYmVsGAMgASgLMiMudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50NjRMYWJlbEgAEjwKDHVpbnQzMl9sYWJlbBgEIAEoCzIkLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQzMkxhYmVsSAASOgoLaW50MzJfbGFiZWwYBSABKAsyIy50b29scy5nZW5lcmF0b3IudjFhbHBoYS5JbnQzMkxhYmVsSABCBgoEa2luZCLkAQoSQ2FwYWJpbGl0eU1ldGFkYXRhEh8KBG1vZGUYASABKA4yES5zZGsudjFhbHBoYS5Nb2RlEhUKDWNhcGFiaWxpdHlfaWQYAiABKAkSRwoGbGFiZWxzGAMgAygLMjcudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGFkYXRhLkxhYmVsc0VudHJ5Gk0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRItCgV2YWx1ZRgCIAEoCzIeLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkxhYmVsOgI4ASI2ChhDYXBhYmlsaXR5TWV0aG9kTWV0YWRhdGESGgoSbWFwX3RvX3VudHlwZWRfYXBpGAEgASgIOm4KCmNhcGFiaWxpdHkSHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMY0IYDIAEoCzIrLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkNhcGFiaWxpdHlNZXRhZGF0YVIKY2FwYWJpbGl0eTprCgZtZXRob2QSHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjRhgMgASgLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGhvZE1ldGFkYXRhUgZtZXRob2RCrwEKG2NvbS50b29scy5nZW5lcmF0b3IudjFhbHBoYUIQQ3JlTWV0YWRhdGFQcm90b1ABogIDVEdYqgIXVG9vbHMuR2VuZXJhdG9yLlYxYWxwaGHKAhhUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGHiAiRUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGFcR1BCTWV0YWRhdGHqAhlUb29sczo6R2VuZXJhdG9yOjpWMWFscGhhYgZwcm90bzM', + 'Cip0b29scy9nZW5lcmF0b3IvdjFhbHBoYS9jcmVfbWV0YWRhdGEucHJvdG8SF3Rvb2xzLmdlbmVyYXRvci52MWFscGhhIoQBCgtTdHJpbmdMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlN0cmluZ0xhYmVsLkRlZmF1bHRzRW50cnkaLwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIogBCgtVaW50NjRMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQ2NExhYmVsLkRlZmF1bHRzRW50cnkaMwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSEQoFdmFsdWUYAiABKARCAjAAOgI4ASKEAQoLVWludDMyTGFiZWwSRAoIZGVmYXVsdHMYASADKAsyMi50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgNOgI4ASKGAQoKSW50NjRMYWJlbBJDCghkZWZhdWx0cxgBIAMoCzIxLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkludDY0TGFiZWwuRGVmYXVsdHNFbnRyeRozCg1EZWZhdWx0c0VudHJ5EgsKA2tleRgBIAEoCRIRCgV2YWx1ZRgCIAEoA0ICMAA6AjgBIoIBCgpJbnQzMkxhYmVsEkMKCGRlZmF1bHRzGAEgAygLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASLBAgoFTGFiZWwSPAoMc3RyaW5nX2xhYmVsGAEgASgLMiQudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuU3RyaW5nTGFiZWxIABI8Cgx1aW50NjRfbGFiZWwYAiABKAsyJC50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50NjRMYWJlbEgAEjoKC2ludDY0X2xhYmVsGAMgASgLMiMudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50NjRMYWJlbEgAEjwKDHVpbnQzMl9sYWJlbBgEIAEoCzIkLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQzMkxhYmVsSAASOgoLaW50MzJfbGFiZWwYBSABKAsyIy50b29scy5nZW5lcmF0b3IudjFhbHBoYS5JbnQzMkxhYmVsSABCBgoEa2luZCK2AgoSQ2FwYWJpbGl0eU1ldGFkYXRhEh8KBG1vZGUYASABKA4yES5zZGsudjFhbHBoYS5Nb2RlEhUKDWNhcGFiaWxpdHlfaWQYAiABKAkSRwoGbGFiZWxzGAMgAygLMjcudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGFkYXRhLkxhYmVsc0VudHJ5ElAKF2FkZGl0aW9uYWxfZW52aXJvbm1lbnRzGAQgAygOMi8udG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQWRkaXRpb25hbEVudmlyb25tZW50cxpNCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSLQoFdmFsdWUYAiABKAsyHi50b29scy5nZW5lcmF0b3IudjFhbHBoYS5MYWJlbDoCOAEiNgoYQ2FwYWJpbGl0eU1ldGhvZE1ldGFkYXRhEhoKEm1hcF90b191bnR5cGVkX2FwaRgBIAEoCCpiChZBZGRpdGlvbmFsRW52aXJvbm1lbnRzEicKI0FERElUSU9OQUxfRU5WSVJPTk1FTlRTX1VOU1BFQ0lGSUVEEAASHwobQURESVRJT05BTF9FTlZJUk9OTUVOVFNfVEVFEAE6bgoKY2FwYWJpbGl0eRIfLmdvb2dsZS5wcm90b2J1Zi5TZXJ2aWNlT3B0aW9ucxjQhgMgASgLMisudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGFkYXRhUgpjYXBhYmlsaXR5OmsKBm1ldGhvZBIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGNGGAyABKAsyMS50b29scy5nZW5lcmF0b3IudjFhbHBoYS5DYXBhYmlsaXR5TWV0aG9kTWV0YWRhdGFSBm1ldGhvZEKvAQobY29tLnRvb2xzLmdlbmVyYXRvci52MWFscGhhQhBDcmVNZXRhZGF0YVByb3RvUAGiAgNUR1iqAhdUb29scy5HZW5lcmF0b3IuVjFhbHBoYcoCGFRvb2xzXEdlbmVyYXRvcl9cVjFhbHBoYeICJFRvb2xzXEdlbmVyYXRvcl9cVjFhbHBoYVxHUEJNZXRhZGF0YeoCGVRvb2xzOjpHZW5lcmF0b3I6OlYxYWxwaGFiBnByb3RvMw', [file_google_protobuf_descriptor, file_sdk_v1alpha_sdk], ) @@ -262,6 +262,11 @@ export type CapabilityMetadata = Message<'tools.generator.v1alpha.CapabilityMeta * @generated from field: map labels = 3; */ labels: { [key: string]: Label } + + /** + * @generated from field: repeated tools.generator.v1alpha.AdditionalEnvironments additional_environments = 4; + */ + additionalEnvironments: AdditionalEnvironments[] } /** @@ -282,6 +287,11 @@ export type CapabilityMetadataJson = { * @generated from field: map labels = 3; */ labels?: { [key: string]: LabelJson } + + /** + * @generated from field: repeated tools.generator.v1alpha.AdditionalEnvironments additional_environments = 4; + */ + additionalEnvironments?: AdditionalEnvironmentsJson[] } /** @@ -323,6 +333,36 @@ export const CapabilityMethodMetadataSchema: GenMessage< { jsonType: CapabilityMethodMetadataJson } > = /*@__PURE__*/ messageDesc(file_tools_generator_v1alpha_cre_metadata, 7) +/** + * @generated from enum tools.generator.v1alpha.AdditionalEnvironments + */ +export enum AdditionalEnvironments { + /** + * @generated from enum value: ADDITIONAL_ENVIRONMENTS_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: ADDITIONAL_ENVIRONMENTS_TEE = 1; + */ + TEE = 1, +} + +/** + * @generated from enum tools.generator.v1alpha.AdditionalEnvironments + */ +export type AdditionalEnvironmentsJson = + | 'ADDITIONAL_ENVIRONMENTS_UNSPECIFIED' + | 'ADDITIONAL_ENVIRONMENTS_TEE' + +/** + * Describes the enum tools.generator.v1alpha.AdditionalEnvironments. + */ +export const AdditionalEnvironmentsSchema: GenEnum< + AdditionalEnvironments, + AdditionalEnvironmentsJson +> = /*@__PURE__*/ enumDesc(file_tools_generator_v1alpha_cre_metadata, 0) + /** * 50000-99999 is the range for custom options. * diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index f23818ac..5168ac1b 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit f23818acd33fc36ecfd1ef2bd6063462230bdb52 +Subproject commit 5168ac1ba014e5165f9ebe28cfcaef1365455d3b From b5d601e08e4f82e44e00a3e1cdea70ba5e9ef726 Mon Sep 17 00:00:00 2001 From: Ryan Tinianov Date: Fri, 19 Jun 2026 10:42:04 -0400 Subject: [PATCH 18/19] Rerun full-checks --- .../dist/javy-chainlink-sdk.plugin.wasm | Bin 1182615 -> 1184720 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm b/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm index cf7e10e28cae2c044855c4016874f543706af48f..f78531a2cdeac560420290a2577ba5cd71582057 100644 GIT binary patch delta 256330 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 z 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 BZ8-n{ delta 255471 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 Date: Fri, 19 Jun 2026 11:01:42 -0400 Subject: [PATCH 19/19] Regenerate chain-selectors for pinned 116ebbc The chain-selectors pin was bumped to 116ebbc (adding creditcoin, robinhood, and private-testnet-rhyolite) but networks.ts and the per-chain files were never regenerated. CI installs the pinned commit via --frozen-lockfile, regenerates during full-checks, and fails the git diff --exit-code check. Regenerated to bring generated output in sync with the lockfile. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../mainnet/evm/creditcoin-mainnet.ts | 16 +++++++++++ .../mainnet/evm/robinhood-mainnet.ts | 16 +++++++++++ .../testnet/evm/creditcoin-testnet.ts | 16 +++++++++++ .../testnet/evm/private-testnet-rhyolite.ts | 16 +++++++++++ packages/cre-sdk/src/generated/networks.ts | 28 +++++++++++++++++++ 5 files changed, 92 insertions(+) create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/creditcoin-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/robinhood-mainnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/creditcoin-testnet.ts create mode 100644 packages/cre-sdk/src/generated/chain-selectors/testnet/evm/private-testnet-rhyolite.ts diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/creditcoin-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/creditcoin-mainnet.ts new file mode 100644 index 00000000..8ea167ca --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/creditcoin-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '102030', + chainSelector: { + name: 'creditcoin-mainnet', + selector: 18240105181246962294n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/robinhood-mainnet.ts b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/robinhood-mainnet.ts new file mode 100644 index 00000000..840b224d --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/mainnet/evm/robinhood-mainnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '4663', + chainSelector: { + name: 'robinhood-mainnet', + selector: 6180753054346818345n, + }, + chainFamily: 'evm', + networkType: 'mainnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/creditcoin-testnet.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/creditcoin-testnet.ts new file mode 100644 index 00000000..eaac1642 --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/creditcoin-testnet.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '102031', + chainSelector: { + name: 'creditcoin-testnet', + selector: 16960985330067274105n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/private-testnet-rhyolite.ts b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/private-testnet-rhyolite.ts new file mode 100644 index 00000000..60aa305e --- /dev/null +++ b/packages/cre-sdk/src/generated/chain-selectors/testnet/evm/private-testnet-rhyolite.ts @@ -0,0 +1,16 @@ +// This file is auto-generated. Do not edit manually. +// Generated from: https://github.com/smartcontractkit/chain-selectors + +import type { NetworkInfo } from '@cre/sdk/utils/chain-selectors/types' + +const network: NetworkInfo = { + chainId: '2026041003', + chainSelector: { + name: 'private-testnet-rhyolite', + selector: 604447335222770945n, + }, + chainFamily: 'evm', + networkType: 'testnet', +} as const + +export default network diff --git a/packages/cre-sdk/src/generated/networks.ts b/packages/cre-sdk/src/generated/networks.ts index 8b368625..be160f6e 100644 --- a/packages/cre-sdk/src/generated/networks.ts +++ b/packages/cre-sdk/src/generated/networks.ts @@ -28,6 +28,7 @@ import mainnet_evm_coinex_smart_chain_mainnet from './chain-selectors/mainnet/ev import mainnet_evm_conflux_mainnet from './chain-selectors/mainnet/evm/conflux-mainnet' import mainnet_evm_core_mainnet from './chain-selectors/mainnet/evm/core-mainnet' import mainnet_evm_corn_mainnet from './chain-selectors/mainnet/evm/corn-mainnet' +import mainnet_evm_creditcoin_mainnet from './chain-selectors/mainnet/evm/creditcoin-mainnet' import mainnet_evm_cronos_mainnet from './chain-selectors/mainnet/evm/cronos-mainnet' import mainnet_evm_cronos_zkevm_mainnet from './chain-selectors/mainnet/evm/cronos-zkevm-mainnet' import mainnet_evm_edge_mainnet from './chain-selectors/mainnet/evm/edge-mainnet' @@ -98,6 +99,7 @@ import mainnet_evm_polkadot_mainnet_darwinia from './chain-selectors/mainnet/evm import mainnet_evm_polkadot_mainnet_moonbeam from './chain-selectors/mainnet/evm/polkadot-mainnet-moonbeam' import mainnet_evm_polygon_mainnet from './chain-selectors/mainnet/evm/polygon-mainnet' import mainnet_evm_polygon_mainnet_katana from './chain-selectors/mainnet/evm/polygon-mainnet-katana' +import mainnet_evm_robinhood_mainnet from './chain-selectors/mainnet/evm/robinhood-mainnet' import mainnet_evm_ronin_mainnet from './chain-selectors/mainnet/evm/ronin-mainnet' import mainnet_evm_rootstock_mainnet from './chain-selectors/mainnet/evm/rootstock-mainnet' import mainnet_evm_sei_mainnet from './chain-selectors/mainnet/evm/sei-mainnet' @@ -155,6 +157,7 @@ import testnet_evm_celo_testnet_alfajores from './chain-selectors/testnet/evm/ce import testnet_evm_codex_testnet from './chain-selectors/testnet/evm/codex-testnet' import testnet_evm_coinex_smart_chain_testnet from './chain-selectors/testnet/evm/coinex.smart.chain-testnet' import testnet_evm_core_testnet from './chain-selectors/testnet/evm/core-testnet' +import testnet_evm_creditcoin_testnet from './chain-selectors/testnet/evm/creditcoin-testnet' import testnet_evm_cronos_testnet from './chain-selectors/testnet/evm/cronos-testnet' import testnet_evm_cronos_testnet_zkevm_1 from './chain-selectors/testnet/evm/cronos-testnet-zkevm-1' import testnet_evm_cronos_zkevm_testnet_sepolia from './chain-selectors/testnet/evm/cronos-zkevm-testnet-sepolia' @@ -250,6 +253,7 @@ import testnet_evm_private_testnet_granite from './chain-selectors/testnet/evm/p import testnet_evm_private_testnet_mica from './chain-selectors/testnet/evm/private-testnet-mica' import testnet_evm_private_testnet_obsidian from './chain-selectors/testnet/evm/private-testnet-obsidian' import testnet_evm_private_testnet_opala from './chain-selectors/testnet/evm/private-testnet-opala' +import testnet_evm_private_testnet_rhyolite from './chain-selectors/testnet/evm/private-testnet-rhyolite' import testnet_evm_robinhood_testnet from './chain-selectors/testnet/evm/robinhood-testnet' import testnet_evm_ronin_testnet_saigon from './chain-selectors/testnet/evm/ronin-testnet-saigon' import testnet_evm_sei_testnet_atlantic from './chain-selectors/testnet/evm/sei-testnet-atlantic' @@ -411,6 +415,7 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_ethereum_testnet_sepolia_lisk_1, mainnet_evm_tempo_mainnet, mainnet_evm_megaeth_mainnet, + mainnet_evm_robinhood_mainnet, testnet_evm_ethereum_testnet_sepolia_worldchain_1, mainnet_evm_ethereum_mainnet_mantle_1, testnet_evm_ethereum_testnet_goerli_mantle_1, @@ -497,6 +502,8 @@ export const allNetworks: NetworkInfo[] = [ mainnet_evm_plume_mainnet, testnet_evm_plume_testnet_sepolia, testnet_evm_adi_testnet, + mainnet_evm_creditcoin_mainnet, + testnet_evm_creditcoin_testnet, testnet_evm_etherlink_testnet, testnet_evm_polygon_testnet_tatara, mainnet_evm_ethereum_mainnet_taiko_1, @@ -548,6 +555,7 @@ export const allNetworks: NetworkInfo[] = [ testnet_evm_ethereum_testnet_sepolia_blast_1, mainnet_evm_tron_mainnet_evm, testnet_evm_zora_testnet, + testnet_evm_private_testnet_rhyolite, testnet_evm_tron_testnet_shasta_evm, testnet_evm_tron_devnet_evm, testnet_evm_tron_testnet_nile_evm, @@ -637,6 +645,7 @@ export const mainnet = { mainnet_evm_bitcoin_merlin_mainnet, mainnet_evm_tempo_mainnet, mainnet_evm_megaeth_mainnet, + mainnet_evm_robinhood_mainnet, mainnet_evm_ethereum_mainnet_mantle_1, mainnet_evm_superseed_mainnet, mainnet_evm_nibiru_mainnet, @@ -671,6 +680,7 @@ export const mainnet = { mainnet_evm_codex_mainnet, mainnet_evm_ethereum_mainnet_blast_1, mainnet_evm_plume_mainnet, + mainnet_evm_creditcoin_mainnet, mainnet_evm_ethereum_mainnet_taiko_1, mainnet_evm_bitcoin_mainnet_bitlayer_1, mainnet_evm_avalanche_subnet_dexalot_mainnet, @@ -805,6 +815,7 @@ export const testnet = { testnet_evm_plume_devnet, testnet_evm_plume_testnet_sepolia, testnet_evm_adi_testnet, + testnet_evm_creditcoin_testnet, testnet_evm_etherlink_testnet, testnet_evm_polygon_testnet_tatara, testnet_evm_ethereum_testnet_holesky_taiko_1, @@ -843,6 +854,7 @@ export const testnet = { testnet_evm_plume_testnet, testnet_evm_ethereum_testnet_sepolia_blast_1, testnet_evm_zora_testnet, + testnet_evm_private_testnet_rhyolite, testnet_evm_tron_testnet_shasta_evm, testnet_evm_tron_devnet_evm, testnet_evm_tron_testnet_nile_evm, @@ -926,6 +938,7 @@ export const mainnetBySelector = new Map([ [241851231317828981n, mainnet_evm_bitcoin_merlin_mainnet], [7281642695469137430n, mainnet_evm_tempo_mainnet], [6093540873831549674n, mainnet_evm_megaeth_mainnet], + [6180753054346818345n, mainnet_evm_robinhood_mainnet], [1556008542357238666n, mainnet_evm_ethereum_mainnet_mantle_1], [470401360549526817n, mainnet_evm_superseed_mainnet], [17349189558768828726n, mainnet_evm_nibiru_mainnet], @@ -960,6 +973,7 @@ export const mainnetBySelector = new Map([ [9478124434908827753n, mainnet_evm_codex_mainnet], [4411394078118774322n, mainnet_evm_ethereum_mainnet_blast_1], [17912061998839310979n, mainnet_evm_plume_mainnet], + [18240105181246962294n, mainnet_evm_creditcoin_mainnet], [16468599424800719238n, mainnet_evm_ethereum_mainnet_taiko_1], [7937294810946806131n, mainnet_evm_bitcoin_mainnet_bitlayer_1], [5463201557265485081n, mainnet_evm_avalanche_subnet_dexalot_mainnet], @@ -1092,6 +1106,7 @@ export const testnetBySelector = new Map([ [3743020999916460931n, testnet_evm_plume_devnet], [13874588925447303949n, testnet_evm_plume_testnet_sepolia], [9418205736192840573n, testnet_evm_adi_testnet], + [16960985330067274105n, testnet_evm_creditcoin_testnet], [1910019406958449359n, testnet_evm_etherlink_testnet], [9090863410735740267n, testnet_evm_polygon_testnet_tatara], [7248756420937879088n, testnet_evm_ethereum_testnet_holesky_taiko_1], @@ -1130,6 +1145,7 @@ export const testnetBySelector = new Map([ [14684575664602284776n, testnet_evm_plume_testnet], [2027362563942762617n, testnet_evm_ethereum_testnet_sepolia_blast_1], [16244020411108056671n, testnet_evm_zora_testnet], + [604447335222770945n, testnet_evm_private_testnet_rhyolite], [13231703482326770598n, testnet_evm_tron_testnet_shasta_evm], [13231703482326770600n, testnet_evm_tron_devnet_evm], [2052925811360307749n, testnet_evm_tron_testnet_nile_evm], @@ -1214,6 +1230,7 @@ export const mainnetByName = new Map([ ['bitcoin-merlin-mainnet', mainnet_evm_bitcoin_merlin_mainnet], ['tempo-mainnet', mainnet_evm_tempo_mainnet], ['megaeth-mainnet', mainnet_evm_megaeth_mainnet], + ['robinhood-mainnet', mainnet_evm_robinhood_mainnet], ['ethereum-mainnet-mantle-1', mainnet_evm_ethereum_mainnet_mantle_1], ['superseed-mainnet', mainnet_evm_superseed_mainnet], ['nibiru-mainnet', mainnet_evm_nibiru_mainnet], @@ -1248,6 +1265,7 @@ export const mainnetByName = new Map([ ['codex-mainnet', mainnet_evm_codex_mainnet], ['ethereum-mainnet-blast-1', mainnet_evm_ethereum_mainnet_blast_1], ['plume-mainnet', mainnet_evm_plume_mainnet], + ['creditcoin-mainnet', mainnet_evm_creditcoin_mainnet], ['ethereum-mainnet-taiko-1', mainnet_evm_ethereum_mainnet_taiko_1], ['bitcoin-mainnet-bitlayer-1', mainnet_evm_bitcoin_mainnet_bitlayer_1], ['avalanche-subnet-dexalot-mainnet', mainnet_evm_avalanche_subnet_dexalot_mainnet], @@ -1389,6 +1407,7 @@ export const testnetByName = new Map([ ['plume-devnet', testnet_evm_plume_devnet], ['plume-testnet-sepolia', testnet_evm_plume_testnet_sepolia], ['adi-testnet', testnet_evm_adi_testnet], + ['creditcoin-testnet', testnet_evm_creditcoin_testnet], ['etherlink-testnet', testnet_evm_etherlink_testnet], ['polygon-testnet-tatara', testnet_evm_polygon_testnet_tatara], ['ethereum-testnet-holesky-taiko-1', testnet_evm_ethereum_testnet_holesky_taiko_1], @@ -1433,6 +1452,7 @@ export const testnetByName = new Map([ ['plume-testnet', testnet_evm_plume_testnet], ['ethereum-testnet-sepolia-blast-1', testnet_evm_ethereum_testnet_sepolia_blast_1], ['zora-testnet', testnet_evm_zora_testnet], + ['private-testnet-rhyolite', testnet_evm_private_testnet_rhyolite], ['tron-testnet-shasta-evm', testnet_evm_tron_testnet_shasta_evm], ['tron-devnet-evm', testnet_evm_tron_devnet_evm], ['tron-testnet-nile-evm', testnet_evm_tron_testnet_nile_evm], @@ -1518,6 +1538,7 @@ export const mainnetBySelectorByFamily = { [241851231317828981n, mainnet_evm_bitcoin_merlin_mainnet], [7281642695469137430n, mainnet_evm_tempo_mainnet], [6093540873831549674n, mainnet_evm_megaeth_mainnet], + [6180753054346818345n, mainnet_evm_robinhood_mainnet], [1556008542357238666n, mainnet_evm_ethereum_mainnet_mantle_1], [470401360549526817n, mainnet_evm_superseed_mainnet], [17349189558768828726n, mainnet_evm_nibiru_mainnet], @@ -1552,6 +1573,7 @@ export const mainnetBySelectorByFamily = { [9478124434908827753n, mainnet_evm_codex_mainnet], [4411394078118774322n, mainnet_evm_ethereum_mainnet_blast_1], [17912061998839310979n, mainnet_evm_plume_mainnet], + [18240105181246962294n, mainnet_evm_creditcoin_mainnet], [16468599424800719238n, mainnet_evm_ethereum_mainnet_taiko_1], [7937294810946806131n, mainnet_evm_bitcoin_mainnet_bitlayer_1], [5463201557265485081n, mainnet_evm_avalanche_subnet_dexalot_mainnet], @@ -1686,6 +1708,7 @@ export const testnetBySelectorByFamily = { [3743020999916460931n, testnet_evm_plume_devnet], [13874588925447303949n, testnet_evm_plume_testnet_sepolia], [9418205736192840573n, testnet_evm_adi_testnet], + [16960985330067274105n, testnet_evm_creditcoin_testnet], [1910019406958449359n, testnet_evm_etherlink_testnet], [9090863410735740267n, testnet_evm_polygon_testnet_tatara], [7248756420937879088n, testnet_evm_ethereum_testnet_holesky_taiko_1], @@ -1724,6 +1747,7 @@ export const testnetBySelectorByFamily = { [14684575664602284776n, testnet_evm_plume_testnet], [2027362563942762617n, testnet_evm_ethereum_testnet_sepolia_blast_1], [16244020411108056671n, testnet_evm_zora_testnet], + [604447335222770945n, testnet_evm_private_testnet_rhyolite], [13231703482326770598n, testnet_evm_tron_testnet_shasta_evm], [13231703482326770600n, testnet_evm_tron_devnet_evm], [2052925811360307749n, testnet_evm_tron_testnet_nile_evm], @@ -1820,6 +1844,7 @@ export const mainnetByNameByFamily = { ['bitcoin-merlin-mainnet', mainnet_evm_bitcoin_merlin_mainnet], ['tempo-mainnet', mainnet_evm_tempo_mainnet], ['megaeth-mainnet', mainnet_evm_megaeth_mainnet], + ['robinhood-mainnet', mainnet_evm_robinhood_mainnet], ['ethereum-mainnet-mantle-1', mainnet_evm_ethereum_mainnet_mantle_1], ['superseed-mainnet', mainnet_evm_superseed_mainnet], ['nibiru-mainnet', mainnet_evm_nibiru_mainnet], @@ -1854,6 +1879,7 @@ export const mainnetByNameByFamily = { ['codex-mainnet', mainnet_evm_codex_mainnet], ['ethereum-mainnet-blast-1', mainnet_evm_ethereum_mainnet_blast_1], ['plume-mainnet', mainnet_evm_plume_mainnet], + ['creditcoin-mainnet', mainnet_evm_creditcoin_mainnet], ['ethereum-mainnet-taiko-1', mainnet_evm_ethereum_mainnet_taiko_1], ['bitcoin-mainnet-bitlayer-1', mainnet_evm_bitcoin_mainnet_bitlayer_1], ['avalanche-subnet-dexalot-mainnet', mainnet_evm_avalanche_subnet_dexalot_mainnet], @@ -2000,6 +2026,7 @@ export const testnetByNameByFamily = { ['plume-devnet', testnet_evm_plume_devnet], ['plume-testnet-sepolia', testnet_evm_plume_testnet_sepolia], ['adi-testnet', testnet_evm_adi_testnet], + ['creditcoin-testnet', testnet_evm_creditcoin_testnet], ['etherlink-testnet', testnet_evm_etherlink_testnet], ['polygon-testnet-tatara', testnet_evm_polygon_testnet_tatara], ['ethereum-testnet-holesky-taiko-1', testnet_evm_ethereum_testnet_holesky_taiko_1], @@ -2044,6 +2071,7 @@ export const testnetByNameByFamily = { ['plume-testnet', testnet_evm_plume_testnet], ['ethereum-testnet-sepolia-blast-1', testnet_evm_ethereum_testnet_sepolia_blast_1], ['zora-testnet', testnet_evm_zora_testnet], + ['private-testnet-rhyolite', testnet_evm_private_testnet_rhyolite], ['tron-testnet-shasta-evm', testnet_evm_tron_testnet_shasta_evm], ['tron-devnet-evm', testnet_evm_tron_devnet_evm], ['tron-testnet-nile-evm', testnet_evm_tron_testnet_nile_evm],

    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 diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs index 97d312b2..331c86db 100644 --- a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs @@ -50,6 +50,8 @@ unsafe extern "C" { fn random_seed(mode: i32) -> i64; fn now(result_timestamp: *mut u8) -> i32; + + fn requirements(requirements_ptr: *const u8, requirements_len: i32); } import_namespace!("javy_chainlink_sdk"); @@ -229,7 +231,7 @@ fn modify_runtime(runtime: Runtime) -> Runtime { ) .expect("failed to set global function 'log'"); - // sendResponse(data: Uint8Array | ArrayBuffer | Base64 string) -> i32 (exits on rc==0) + // sendResponse(data: Uint8Array | ArrayBuffer) -> i32 (exits on rc==0) ctx.globals() .set( "sendResponse", @@ -257,6 +259,18 @@ fn modify_runtime(runtime: Runtime) -> Runtime { ) .expect("failed to set global function 'switchModes'"); + + // requirements(requirements: Uint8Array | ArrayBuffer | Base64 string) -> void + ctx.globals() + .set( + "requirements", + Func::from(|_ctx: Ctx<'_>, data: ArgBytes| { + let requirements_bytes = data.0; + unsafe { requirements(requirements_bytes.as_ptr(), requirements_bytes.len() as i32) }; + }), + ) + .expect("failed to set global function 'requirements'"); + // versionV2(): void ctx.globals() .set( diff --git a/packages/cre-sdk/Makefile b/packages/cre-sdk/Makefile index c166c42b..fcfa1d6d 100644 --- a/packages/cre-sdk/Makefile +++ b/packages/cre-sdk/Makefile @@ -1,4 +1,4 @@ -COMMON_VERSION ?= cre-std-tests@0.6.0 +COMMON_VERSION ?= b5d368d299ff18c05a9591eb14491f0918f15968 MODULE := github.com/smartcontractkit/chainlink-common TEST_PATTERN ?= ^TestStandard diff --git a/packages/cre-sdk/src/generated-sdk/capabilities/networking/confidentialhttp/v1alpha/client_sdk_gen.ts b/packages/cre-sdk/src/generated-sdk/capabilities/networking/confidentialhttp/v1alpha/client_sdk_gen.ts index 110fc54b..80f36b41 100644 --- a/packages/cre-sdk/src/generated-sdk/capabilities/networking/confidentialhttp/v1alpha/client_sdk_gen.ts +++ b/packages/cre-sdk/src/generated-sdk/capabilities/networking/confidentialhttp/v1alpha/client_sdk_gen.ts @@ -6,7 +6,7 @@ import { type HTTPResponse, HTTPResponseSchema, } from '@cre/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb' -import type { Runtime } from '@cre/sdk' +import type { Runtime, TeeRuntime } from '@cre/sdk' import { Report } from '@cre/sdk/report' import { hexToBytes } from '@cre/sdk/utils/hex-utils' @@ -24,9 +24,17 @@ export class ClientCapability { static readonly CAPABILITY_NAME = 'confidential-http' static readonly CAPABILITY_VERSION = '1.0.0-alpha' + sendRequest( + runtime: TeeRuntime, + input: ConfidentialHTTPRequest | ConfidentialHTTPRequestJson, + ): { result: () => HTTPResponse } sendRequest( runtime: Runtime, input: ConfidentialHTTPRequest | ConfidentialHTTPRequestJson, + ): { result: () => HTTPResponse } + sendRequest( + runtime: Runtime | TeeRuntime, + input: ConfidentialHTTPRequest | ConfidentialHTTPRequestJson, ): { result: () => HTTPResponse } { // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed let payload: ConfidentialHTTPRequest diff --git a/packages/cre-sdk/src/generated-sdk/capabilities/networking/http/v1alpha/client_sdk_gen.ts b/packages/cre-sdk/src/generated-sdk/capabilities/networking/http/v1alpha/client_sdk_gen.ts index 69beaf7b..e3445e57 100644 --- a/packages/cre-sdk/src/generated-sdk/capabilities/networking/http/v1alpha/client_sdk_gen.ts +++ b/packages/cre-sdk/src/generated-sdk/capabilities/networking/http/v1alpha/client_sdk_gen.ts @@ -6,7 +6,7 @@ import { type Response, ResponseSchema, } from '@cre/generated/capabilities/networking/http/v1alpha/client_pb' -import type { NodeRuntime, Runtime } from '@cre/sdk' +import type { NodeRuntime, Runtime, TeeRuntime } from '@cre/sdk' import { Report } from '@cre/sdk/report' import type { ConsensusAggregation, PrimitiveTypes, UnwrapOptions } from '@cre/sdk/utils' @@ -34,10 +34,18 @@ export class ClientCapability { static readonly CAPABILITY_NAME = 'http-actions' static readonly CAPABILITY_VERSION = '1.0.0-alpha' + sendRequest( + runtime: TeeRuntime, + input: Request | RequestJson, + ): { result: () => Response } sendRequest( runtime: NodeRuntime, input: Request | RequestJson, ): { result: () => Response } + sendRequest( + runtime: NodeRuntime | TeeRuntime, + input: Request | RequestJson, + ): { result: () => Response } sendRequest( runtime: Runtime, fn: (sendRequester: SendRequester, ...args: TArgs) => TOutput, @@ -56,11 +64,14 @@ export class ClientCapability { return this.sendRequestSugarHelper(runtime, fn, consensusAggregation, unwrapOptions) } // Otherwise, this is the basic call overload - const [runtime, input] = args as [NodeRuntime, Request | RequestJson] + const [runtime, input] = args as [ + NodeRuntime | TeeRuntime, + Request | RequestJson, + ] return this.sendRequestCallHelper(runtime, input) } private sendRequestCallHelper( - runtime: NodeRuntime, + runtime: NodeRuntime | TeeRuntime, input: Request | RequestJson, ): { result: () => Response } { // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed diff --git a/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts index 473f7b89..61b8dc7a 100644 --- a/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/networking/confidentialhttp/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_networking_confidentialhttp_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'Cj1jYXBhYmlsaXRpZXMvbmV0d29ya2luZy9jb25maWRlbnRpYWxodHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEjBjYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEiUAoQU2VjcmV0SWRlbnRpZmllchILCgNrZXkYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEhIKBW93bmVyGAMgASgJSACIAQFCCAoGX293bmVyIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki1wQKC0hUVFBSZXF1ZXN0EgsKA3VybBgBIAEoCRIOCgZtZXRob2QYAiABKAkSFQoLYm9keV9zdHJpbmcYAyABKAlIABIUCgpib2R5X2J5dGVzGAggASgMSAASZgoNbXVsdGlfaGVhZGVycxgEIAMoCzJPLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdC5NdWx0aUhlYWRlcnNFbnRyeRJ3ChZ0ZW1wbGF0ZV9wdWJsaWNfdmFsdWVzGAUgAygLMlcuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhUVFBSZXF1ZXN0LlRlbXBsYXRlUHVibGljVmFsdWVzRW50cnkSHwoXY3VzdG9tX3Jvb3RfY2FfY2VydF9wZW0YBiABKAwSKgoHdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIWCg5lbmNyeXB0X291dHB1dBgJIAEoCBpzChFNdWx0aUhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSTQoFdmFsdWUYAiABKAsyPi5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEuSGVhZGVyVmFsdWVzOgI4ARo7ChlUZW1wbGF0ZVB1YmxpY1ZhbHVlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCBgoEYm9keSKPAgoMSFRUUFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNEgwKBGJvZHkYAiABKAwSZwoNbXVsdGlfaGVhZGVycxgDIAMoCzJQLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkacwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEk0KBXZhbHVlGAIgASgLMj4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEiyAEKF0NvbmZpZGVudGlhbEhUVFBSZXF1ZXN0El0KEXZhdWx0X2Rvbl9zZWNyZXRzGAEgAygLMkIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLlNlY3JldElkZW50aWZpZXISTgoHcmVxdWVzdBgCIAEoCzI9LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdDLKAQoGQ2xpZW50EpgBCgtTZW5kUmVxdWVzdBJJLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5Db25maWRlbnRpYWxIVFRQUmVxdWVzdBo+LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UaJYK1GCEIARIdY29uZmlkZW50aWFsLWh0dHBAMS4wLjAtYWxwaGFCpgIKNGNvbS5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDTkOqAjBDYXBhYmlsaXRpZXMuTmV0d29ya2luZy5Db25maWRlbnRpYWxodHRwLlYxYWxwaGHKAjBDYXBhYmlsaXRpZXNcTmV0d29ya2luZ1xDb25maWRlbnRpYWxodHRwXFYxYWxwaGHiAjxDYXBhYmlsaXRpZXNcTmV0d29ya2luZ1xDb25maWRlbnRpYWxodHRwXFYxYWxwaGFcR1BCTWV0YWRhdGHqAjNDYXBhYmlsaXRpZXM6Ok5ldHdvcmtpbmc6OkNvbmZpZGVudGlhbGh0dHA6OlYxYWxwaGFiBnByb3RvMw', + 'Cj1jYXBhYmlsaXRpZXMvbmV0d29ya2luZy9jb25maWRlbnRpYWxodHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEjBjYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEiUAoQU2VjcmV0SWRlbnRpZmllchILCgNrZXkYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEhIKBW93bmVyGAMgASgJSACIAQFCCAoGX293bmVyIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki1wQKC0hUVFBSZXF1ZXN0EgsKA3VybBgBIAEoCRIOCgZtZXRob2QYAiABKAkSFQoLYm9keV9zdHJpbmcYAyABKAlIABIUCgpib2R5X2J5dGVzGAggASgMSAASZgoNbXVsdGlfaGVhZGVycxgEIAMoCzJPLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdC5NdWx0aUhlYWRlcnNFbnRyeRJ3ChZ0ZW1wbGF0ZV9wdWJsaWNfdmFsdWVzGAUgAygLMlcuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhUVFBSZXF1ZXN0LlRlbXBsYXRlUHVibGljVmFsdWVzRW50cnkSHwoXY3VzdG9tX3Jvb3RfY2FfY2VydF9wZW0YBiABKAwSKgoHdGltZW91dBgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIWCg5lbmNyeXB0X291dHB1dBgJIAEoCBpzChFNdWx0aUhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSTQoFdmFsdWUYAiABKAsyPi5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5jb25maWRlbnRpYWxodHRwLnYxYWxwaGEuSGVhZGVyVmFsdWVzOgI4ARo7ChlUZW1wbGF0ZVB1YmxpY1ZhbHVlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAFCBgoEYm9keSKPAgoMSFRUUFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNEgwKBGJvZHkYAiABKAwSZwoNbXVsdGlfaGVhZGVycxgDIAMoCzJQLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkacwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEk0KBXZhbHVlGAIgASgLMj4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEiyAEKF0NvbmZpZGVudGlhbEhUVFBSZXF1ZXN0El0KEXZhdWx0X2Rvbl9zZWNyZXRzGAEgAygLMkIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuY29uZmlkZW50aWFsaHR0cC52MWFscGhhLlNlY3JldElkZW50aWZpZXISTgoHcmVxdWVzdBgCIAEoCzI9LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVxdWVzdDLMAQoGQ2xpZW50EpgBCgtTZW5kUmVxdWVzdBJJLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5Db25maWRlbnRpYWxIVFRQUmVxdWVzdBo+LmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYS5IVFRQUmVzcG9uc2UaJ4K1GCMIARIdY29uZmlkZW50aWFsLWh0dHBAMS4wLjAtYWxwaGEgAUKmAgo0Y29tLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmNvbmZpZGVudGlhbGh0dHAudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NOQ6oCMENhcGFiaWxpdGllcy5OZXR3b3JraW5nLkNvbmZpZGVudGlhbGh0dHAuVjFhbHBoYcoCMENhcGFiaWxpdGllc1xOZXR3b3JraW5nXENvbmZpZGVudGlhbGh0dHBcVjFhbHBoYeICPENhcGFiaWxpdGllc1xOZXR3b3JraW5nXENvbmZpZGVudGlhbGh0dHBcVjFhbHBoYVxHUEJNZXRhZGF0YeoCM0NhcGFiaWxpdGllczo6TmV0d29ya2luZzo6Q29uZmlkZW50aWFsaHR0cDo6VjFhbHBoYWIGcHJvdG8z', [file_google_protobuf_duration, file_tools_generator_v1alpha_cre_metadata], ) diff --git a/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts index aaa1f748..c7b8f08e 100644 --- a/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/networking/http/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_networking_http_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjFjYXBhYmlsaXRpZXMvbmV0d29ya2luZy9odHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEiRjYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEiSgoNQ2FjaGVTZXR0aW5ncxINCgVzdG9yZRgBIAEoCBIqCgdtYXhfYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki7wMKB1JlcXVlc3QSCwoDdXJsGAEgASgJEg4KBm1ldGhvZBgCIAEoCRJPCgdoZWFkZXJzGAMgAygLMjouY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAQgASgMEioKB3RpbWVvdXQYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SSwoOY2FjaGVfc2V0dGluZ3MYBiABKAsyMy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuQ2FjaGVTZXR0aW5ncxJWCg1tdWx0aV9oZWFkZXJzGAcgAygLMj8uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEi8QIKCFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNElAKB2hlYWRlcnMYAiADKAsyOy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAMgASgMElcKDW11bHRpX2hlYWRlcnMYBCADKAsyQC5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEymAEKBkNsaWVudBJsCgtTZW5kUmVxdWVzdBItLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5SZXF1ZXN0Gi4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlc3BvbnNlGiCCtRgcCAISGGh0dHAtYWN0aW9uc0AxLjAuMC1hbHBoYULqAQooY29tLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NOSKoCJENhcGFiaWxpdGllcy5OZXR3b3JraW5nLkh0dHAuVjFhbHBoYcoCJENhcGFiaWxpdGllc1xOZXR3b3JraW5nXEh0dHBcVjFhbHBoYeICMENhcGFiaWxpdGllc1xOZXR3b3JraW5nXEh0dHBcVjFhbHBoYVxHUEJNZXRhZGF0YeoCJ0NhcGFiaWxpdGllczo6TmV0d29ya2luZzo6SHR0cDo6VjFhbHBoYWIGcHJvdG8z', + 'CjFjYXBhYmlsaXRpZXMvbmV0d29ya2luZy9odHRwL3YxYWxwaGEvY2xpZW50LnByb3RvEiRjYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEiSgoNQ2FjaGVTZXR0aW5ncxINCgVzdG9yZRgBIAEoCBIqCgdtYXhfYWdlGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIh4KDEhlYWRlclZhbHVlcxIOCgZ2YWx1ZXMYASADKAki7wMKB1JlcXVlc3QSCwoDdXJsGAEgASgJEg4KBm1ldGhvZBgCIAEoCRJPCgdoZWFkZXJzGAMgAygLMjouY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAQgASgMEioKB3RpbWVvdXQYBSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SSwoOY2FjaGVfc2V0dGluZ3MYBiABKAsyMy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuQ2FjaGVTZXR0aW5ncxJWCg1tdWx0aV9oZWFkZXJzGAcgAygLMj8uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlcXVlc3QuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEi8QIKCFJlc3BvbnNlEhMKC3N0YXR1c19jb2RlGAEgASgNElAKB2hlYWRlcnMYAiADKAsyOy5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuSGVhZGVyc0VudHJ5QgIYARIMCgRib2R5GAMgASgMElcKDW11bHRpX2hlYWRlcnMYBCADKAsyQC5jYXBhYmlsaXRpZXMubmV0d29ya2luZy5odHRwLnYxYWxwaGEuUmVzcG9uc2UuTXVsdGlIZWFkZXJzRW50cnkaLgoMSGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEaZwoRTXVsdGlIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEkEKBXZhbHVlGAIgASgLMjIuY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLkhlYWRlclZhbHVlczoCOAEymgEKBkNsaWVudBJsCgtTZW5kUmVxdWVzdBItLmNhcGFiaWxpdGllcy5uZXR3b3JraW5nLmh0dHAudjFhbHBoYS5SZXF1ZXN0Gi4uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhLlJlc3BvbnNlGiKCtRgeCAISGGh0dHAtYWN0aW9uc0AxLjAuMC1hbHBoYSABQuoBCihjb20uY2FwYWJpbGl0aWVzLm5ldHdvcmtpbmcuaHR0cC52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ05IqgIkQ2FwYWJpbGl0aWVzLk5ldHdvcmtpbmcuSHR0cC5WMWFscGhhygIkQ2FwYWJpbGl0aWVzXE5ldHdvcmtpbmdcSHR0cFxWMWFscGhh4gIwQ2FwYWJpbGl0aWVzXE5ldHdvcmtpbmdcSHR0cFxWMWFscGhhXEdQQk1ldGFkYXRh6gInQ2FwYWJpbGl0aWVzOjpOZXR3b3JraW5nOjpIdHRwOjpWMWFscGhhYgZwcm90bzM', [file_google_protobuf_duration, file_tools_generator_v1alpha_cre_metadata], ) diff --git a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts index a30feeec..4aa70c58 100644 --- a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts +++ b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts @@ -16,7 +16,7 @@ import { file_values_v1_values } from '../../values/v1/values_pb' export const file_sdk_v1alpha_sdk: GenFile = /*@__PURE__*/ fileDesc( - 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSJYChNUcmlnZ2VyU3Vic2NyaXB0aW9uEgoKAmlkGAEgASgJEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Eg4KBm1ldGhvZBgDIAEoCSJVChpUcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdBI3Cg1zdWJzY3JpcHRpb25zGAEgAygLMiAuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvbiJACgdUcmlnZ2VyEg4KAmlkGAEgASgEQgIwABIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueSInChhBd2FpdENhcGFiaWxpdGllc1JlcXVlc3QSCwoDaWRzGAEgAygFIrgBChlBd2FpdENhcGFiaWxpdGllc1Jlc3BvbnNlEkgKCXJlc3BvbnNlcxgBIAMoCzI1LnNkay52MWFscGhhLkF3YWl0Q2FwYWJpbGl0aWVzUmVzcG9uc2UuUmVzcG9uc2VzRW50cnkaUQoOUmVzcG9uc2VzRW50cnkSCwoDa2V5GAEgASgFEi4KBXZhbHVlGAIgASgLMh8uc2RrLnYxYWxwaGEuQ2FwYWJpbGl0eVJlc3BvbnNlOgI4ASKgAQoORXhlY3V0ZVJlcXVlc3QSDgoGY29uZmlnGAEgASgMEisKCXN1YnNjcmliZRgCIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAEicKB3RyaWdnZXIYAyABKAsyFC5zZGsudjFhbHBoYS5UcmlnZ2VySAASHQoRbWF4X3Jlc3BvbnNlX3NpemUYBCABKARCAjAAQgkKB3JlcXVlc3QimQEKD0V4ZWN1dGlvblJlc3VsdBIhCgV2YWx1ZRgBIAEoCzIQLnZhbHVlcy52MS5WYWx1ZUgAEg8KBWVycm9yGAIgASgJSAASSAoVdHJpZ2dlcl9zdWJzY3JpcHRpb25zGAMgASgLMicuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvblJlcXVlc3RIAEIICgZyZXN1bHQiVgoRR2V0U2VjcmV0c1JlcXVlc3QSLAoIcmVxdWVzdHMYASADKAsyGi5zZGsudjFhbHBoYS5TZWNyZXRSZXF1ZXN0EhMKC2NhbGxiYWNrX2lkGAIgASgFIiIKE0F3YWl0U2VjcmV0c1JlcXVlc3QSCwoDaWRzGAEgAygFIqsBChRBd2FpdFNlY3JldHNSZXNwb25zZRJDCglyZXNwb25zZXMYASADKAsyMC5zZGsudjFhbHBoYS5Bd2FpdFNlY3JldHNSZXNwb25zZS5SZXNwb25zZXNFbnRyeRpOCg5SZXNwb25zZXNFbnRyeRILCgNrZXkYASABKAUSKwoFdmFsdWUYAiABKAsyHC5zZGsudjFhbHBoYS5TZWNyZXRSZXNwb25zZXM6AjgBIi4KDVNlY3JldFJlcXVlc3QSCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJIkUKBlNlY3JldBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkSDQoFb3duZXIYAyABKAkSDQoFdmFsdWUYBCABKAkiSgoLU2VjcmV0RXJyb3ISCgoCaWQYASABKAkSEQoJbmFtZXNwYWNlGAIgASgJEg0KBW93bmVyGAMgASgJEg0KBWVycm9yGAQgASgJIm4KDlNlY3JldFJlc3BvbnNlEiUKBnNlY3JldBgBIAEoCzITLnNkay52MWFscGhhLlNlY3JldEgAEikKBWVycm9yGAIgASgLMhguc2RrLnYxYWxwaGEuU2VjcmV0RXJyb3JIAEIKCghyZXNwb25zZSJBCg9TZWNyZXRSZXNwb25zZXMSLgoJcmVzcG9uc2VzGAEgAygLMhsuc2RrLnYxYWxwaGEuU2VjcmV0UmVzcG9uc2UquAEKD0FnZ3JlZ2F0aW9uVHlwZRIgChxBR0dSRUdBVElPTl9UWVBFX1VOU1BFQ0lGSUVEEAASGwoXQUdHUkVHQVRJT05fVFlQRV9NRURJQU4QARIeChpBR0dSRUdBVElPTl9UWVBFX0lERU5USUNBTBACEiIKHkFHR1JFR0FUSU9OX1RZUEVfQ09NTU9OX1BSRUZJWBADEiIKHkFHR1JFR0FUSU9OX1RZUEVfQ09NTU9OX1NVRkZJWBAEKjkKBE1vZGUSFAoQTU9ERV9VTlNQRUNJRklFRBAAEgwKCE1PREVfRE9OEAESDQoJTU9ERV9OT0RFEAJCaAoPY29tLnNkay52MWFscGhhQghTZGtQcm90b1ABogIDU1hYqgILU2RrLlYxYWxwaGHKAgtTZGtcVjFhbHBoYeICF1Nka1xWMWFscGhhXEdQQk1ldGFkYXRh6gIMU2RrOjpWMWFscGhhYgZwcm90bzM', + 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSJYChNUcmlnZ2VyU3Vic2NyaXB0aW9uEgoKAmlkGAEgASgJEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Eg4KBm1ldGhvZBgDIAEoCSI3ChBUZWVUeXBlU2VsZWN0aW9uEiMKBXR5cGVzGAEgAygOMhQuc2RrLnYxYWxwaGEuVGVlVHlwZSJtCgNUZWUSJQoDYW55GAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNwoOdHlwZV9zZWxlY3Rpb24YAiABKAsyHS5zZGsudjFhbHBoYS5UZWVUeXBlU2VsZWN0aW9uSABCBgoEdHlwZSJVChpUcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdBI3Cg1zdWJzY3JpcHRpb25zGAEgAygLMiAuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvbiJACgdUcmlnZ2VyEg4KAmlkGAEgASgEQgIwABIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueSItCgxSZXF1aXJlbWVudHMSHQoDdGVlGAEgASgLMhAuc2RrLnYxYWxwaGEuVGVlIicKGEF3YWl0Q2FwYWJpbGl0aWVzUmVxdWVzdBILCgNpZHMYASADKAUiuAEKGUF3YWl0Q2FwYWJpbGl0aWVzUmVzcG9uc2USSAoJcmVzcG9uc2VzGAEgAygLMjUuc2RrLnYxYWxwaGEuQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZS5SZXNwb25zZXNFbnRyeRpRCg5SZXNwb25zZXNFbnRyeRILCgNrZXkYASABKAUSLgoFdmFsdWUYAiABKAsyHy5zZGsudjFhbHBoYS5DYXBhYmlsaXR5UmVzcG9uc2U6AjgBIqABCg5FeGVjdXRlUmVxdWVzdBIOCgZjb25maWcYASABKAwSKwoJc3Vic2NyaWJlGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASJwoHdHJpZ2dlchgDIAEoCzIULnNkay52MWFscGhhLlRyaWdnZXJIABIdChFtYXhfcmVzcG9uc2Vfc2l6ZRgEIAEoBEICMABCCQoHcmVxdWVzdCKZAQoPRXhlY3V0aW9uUmVzdWx0EiEKBXZhbHVlGAEgASgLMhAudmFsdWVzLnYxLlZhbHVlSAASDwoFZXJyb3IYAiABKAlIABJIChV0cmlnZ2VyX3N1YnNjcmlwdGlvbnMYAyABKAsyJy5zZGsudjFhbHBoYS5UcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdEgAQggKBnJlc3VsdCJWChFHZXRTZWNyZXRzUmVxdWVzdBIsCghyZXF1ZXN0cxgBIAMoCzIaLnNkay52MWFscGhhLlNlY3JldFJlcXVlc3QSEwoLY2FsbGJhY2tfaWQYAiABKAUiIgoTQXdhaXRTZWNyZXRzUmVxdWVzdBILCgNpZHMYASADKAUiqwEKFEF3YWl0U2VjcmV0c1Jlc3BvbnNlEkMKCXJlc3BvbnNlcxgBIAMoCzIwLnNkay52MWFscGhhLkF3YWl0U2VjcmV0c1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5Gk4KDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIrCgV2YWx1ZRgCIAEoCzIcLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlczoCOAEiLgoNU2VjcmV0UmVxdWVzdBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkiRQoGU2VjcmV0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgV2YWx1ZRgEIAEoCSJKCgtTZWNyZXRFcnJvchIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkSDQoFb3duZXIYAyABKAkSDQoFZXJyb3IYBCABKAkibgoOU2VjcmV0UmVzcG9uc2USJQoGc2VjcmV0GAEgASgLMhMuc2RrLnYxYWxwaGEuU2VjcmV0SAASKQoFZXJyb3IYAiABKAsyGC5zZGsudjFhbHBoYS5TZWNyZXRFcnJvckgAQgoKCHJlc3BvbnNlIkEKD1NlY3JldFJlc3BvbnNlcxIuCglyZXNwb25zZXMYASADKAsyGy5zZGsudjFhbHBoYS5TZWNyZXRSZXNwb25zZSq4AQoPQWdncmVnYXRpb25UeXBlEiAKHEFHR1JFR0FUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIbChdBR0dSRUdBVElPTl9UWVBFX01FRElBThABEh4KGkFHR1JFR0FUSU9OX1RZUEVfSURFTlRJQ0FMEAISIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fUFJFRklYEAMSIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fU1VGRklYEAQqOQoETW9kZRIUChBNT0RFX1VOU1BFQ0lGSUVEEAASDAoITU9ERV9ET04QARINCglNT0RFX05PREUQAiohCgdUZWVUeXBlEhYKElRFRV9UWVBFX0FXU19OSVRSTxAAQmgKD2NvbS5zZGsudjFhbHBoYUIIU2RrUHJvdG9QAaICA1NYWKoCC1Nkay5WMWFscGhhygILU2RrXFYxYWxwaGHiAhdTZGtcVjFhbHBoYVxHUEJNZXRhZGF0YeoCDFNkazo6VjFhbHBoYWIGcHJvdG8z', [file_google_protobuf_any, file_google_protobuf_empty, file_values_v1_values], ) @@ -492,6 +492,83 @@ export const TriggerSubscriptionSchema: GenMessage< { jsonType: TriggerSubscriptionJson } > = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 8) +/** + * @generated from message sdk.v1alpha.TeeTypeSelection + */ +export type TeeTypeSelection = Message<'sdk.v1alpha.TeeTypeSelection'> & { + /** + * @generated from field: repeated sdk.v1alpha.TeeType types = 1; + */ + types: TeeType[] +} + +/** + * @generated from message sdk.v1alpha.TeeTypeSelection + */ +export type TeeTypeSelectionJson = { + /** + * @generated from field: repeated sdk.v1alpha.TeeType types = 1; + */ + types?: TeeTypeJson[] +} + +/** + * Describes the message sdk.v1alpha.TeeTypeSelection. + * Use `create(TeeTypeSelectionSchema)` to create a new message. + */ +export const TeeTypeSelectionSchema: GenMessage< + TeeTypeSelection, + { jsonType: TeeTypeSelectionJson } +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 9) + +/** + * @generated from message sdk.v1alpha.Tee + */ +export type Tee = Message<'sdk.v1alpha.Tee'> & { + /** + * @generated from oneof sdk.v1alpha.Tee.type + */ + type: + | { + /** + * @generated from field: google.protobuf.Empty any = 1; + */ + value: Empty + case: 'any' + } + | { + /** + * @generated from field: sdk.v1alpha.TeeTypeSelection type_selection = 2; + */ + value: TeeTypeSelection + case: 'typeSelection' + } + | { case: undefined; value?: undefined } +} + +/** + * @generated from message sdk.v1alpha.Tee + */ +export type TeeJson = { + /** + * @generated from field: google.protobuf.Empty any = 1; + */ + any?: EmptyJson + + /** + * @generated from field: sdk.v1alpha.TeeTypeSelection type_selection = 2; + */ + typeSelection?: TeeTypeSelectionJson +} + +/** + * Describes the message sdk.v1alpha.Tee. + * Use `create(TeeSchema)` to create a new message. + */ +export const TeeSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_sdk_v1alpha_sdk, 10) + /** * @generated from message sdk.v1alpha.TriggerSubscriptionRequest */ @@ -519,7 +596,7 @@ export type TriggerSubscriptionRequestJson = { export const TriggerSubscriptionRequestSchema: GenMessage< TriggerSubscriptionRequest, { jsonType: TriggerSubscriptionRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 9) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 11) /** * @generated from message sdk.v1alpha.Trigger @@ -557,7 +634,35 @@ export type TriggerJson = { */ export const TriggerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 10) + messageDesc(file_sdk_v1alpha_sdk, 12) + +/** + * @generated from message sdk.v1alpha.Requirements + */ +export type Requirements = Message<'sdk.v1alpha.Requirements'> & { + /** + * @generated from field: sdk.v1alpha.Tee tee = 1; + */ + tee?: Tee +} + +/** + * @generated from message sdk.v1alpha.Requirements + */ +export type RequirementsJson = { + /** + * @generated from field: sdk.v1alpha.Tee tee = 1; + */ + tee?: TeeJson +} + +/** + * Describes the message sdk.v1alpha.Requirements. + * Use `create(RequirementsSchema)` to create a new message. + */ +export const RequirementsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_sdk_v1alpha_sdk, 13) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesRequest @@ -586,7 +691,7 @@ export type AwaitCapabilitiesRequestJson = { export const AwaitCapabilitiesRequestSchema: GenMessage< AwaitCapabilitiesRequest, { jsonType: AwaitCapabilitiesRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 11) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 14) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesResponse @@ -615,7 +720,7 @@ export type AwaitCapabilitiesResponseJson = { export const AwaitCapabilitiesResponseSchema: GenMessage< AwaitCapabilitiesResponse, { jsonType: AwaitCapabilitiesResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 12) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 15) /** * @generated from message sdk.v1alpha.ExecuteRequest @@ -683,7 +788,7 @@ export type ExecuteRequestJson = { */ export const ExecuteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 13) + messageDesc(file_sdk_v1alpha_sdk, 16) /** * @generated from message sdk.v1alpha.ExecutionResult @@ -743,7 +848,7 @@ export type ExecutionResultJson = { */ export const ExecutionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 14) + messageDesc(file_sdk_v1alpha_sdk, 17) /** * @generated from message sdk.v1alpha.GetSecretsRequest @@ -782,7 +887,7 @@ export type GetSecretsRequestJson = { export const GetSecretsRequestSchema: GenMessage< GetSecretsRequest, { jsonType: GetSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 15) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 18) /** * @generated from message sdk.v1alpha.AwaitSecretsRequest @@ -811,7 +916,7 @@ export type AwaitSecretsRequestJson = { export const AwaitSecretsRequestSchema: GenMessage< AwaitSecretsRequest, { jsonType: AwaitSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 16) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 19) /** * @generated from message sdk.v1alpha.AwaitSecretsResponse @@ -840,7 +945,7 @@ export type AwaitSecretsResponseJson = { export const AwaitSecretsResponseSchema: GenMessage< AwaitSecretsResponse, { jsonType: AwaitSecretsResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 17) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 20) /** * @generated from message sdk.v1alpha.SecretRequest @@ -878,7 +983,7 @@ export type SecretRequestJson = { */ export const SecretRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 18) + messageDesc(file_sdk_v1alpha_sdk, 21) /** * @generated from message sdk.v1alpha.Secret @@ -936,7 +1041,7 @@ export type SecretJson = { */ export const SecretSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 19) + messageDesc(file_sdk_v1alpha_sdk, 22) /** * @generated from message sdk.v1alpha.SecretError @@ -994,7 +1099,7 @@ export type SecretErrorJson = { */ export const SecretErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 20) + messageDesc(file_sdk_v1alpha_sdk, 23) /** * @generated from message sdk.v1alpha.SecretResponse @@ -1042,7 +1147,7 @@ export type SecretResponseJson = { */ export const SecretResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 21) + messageDesc(file_sdk_v1alpha_sdk, 24) /** * @generated from message sdk.v1alpha.SecretResponses @@ -1070,7 +1175,7 @@ export type SecretResponsesJson = { */ export const SecretResponsesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 22) + messageDesc(file_sdk_v1alpha_sdk, 25) /** * @generated from enum sdk.v1alpha.AggregationType @@ -1148,3 +1253,25 @@ export type ModeJson = 'MODE_UNSPECIFIED' | 'MODE_DON' | 'MODE_NODE' * Describes the enum sdk.v1alpha.Mode. */ export const ModeSchema: GenEnum = /*@__PURE__*/ enumDesc(file_sdk_v1alpha_sdk, 1) + +/** + * @generated from enum sdk.v1alpha.TeeType + */ +export enum TeeType { + /** + * @generated from enum value: TEE_TYPE_AWS_NITRO = 0; + */ + AWS_NITRO = 0, +} + +/** + * @generated from enum sdk.v1alpha.TeeType + */ +export type TeeTypeJson = 'TEE_TYPE_AWS_NITRO' + +/** + * Describes the enum sdk.v1alpha.TeeType. + */ +export const TeeTypeSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_sdk_v1alpha_sdk, 2) diff --git a/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts b/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts index dfafc07f..eb327571 100644 --- a/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts +++ b/packages/cre-sdk/src/generated/tools/generator/v1alpha/cre_metadata_pb.ts @@ -16,7 +16,7 @@ import { file_sdk_v1alpha_sdk } from '../../../sdk/v1alpha/sdk_pb' export const file_tools_generator_v1alpha_cre_metadata: GenFile = /*@__PURE__*/ fileDesc( - 'Cip0b29scy9nZW5lcmF0b3IvdjFhbHBoYS9jcmVfbWV0YWRhdGEucHJvdG8SF3Rvb2xzLmdlbmVyYXRvci52MWFscGhhIoQBCgtTdHJpbmdMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlN0cmluZ0xhYmVsLkRlZmF1bHRzRW50cnkaLwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIogBCgtVaW50NjRMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQ2NExhYmVsLkRlZmF1bHRzRW50cnkaMwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSEQoFdmFsdWUYAiABKARCAjAAOgI4ASKEAQoLVWludDMyTGFiZWwSRAoIZGVmYXVsdHMYASADKAsyMi50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgNOgI4ASKGAQoKSW50NjRMYWJlbBJDCghkZWZhdWx0cxgBIAMoCzIxLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkludDY0TGFiZWwuRGVmYXVsdHNFbnRyeRozCg1EZWZhdWx0c0VudHJ5EgsKA2tleRgBIAEoCRIRCgV2YWx1ZRgCIAEoA0ICMAA6AjgBIoIBCgpJbnQzMkxhYmVsEkMKCGRlZmF1bHRzGAEgAygLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASLBAgoFTGFiZWwSPAoMc3RyaW5nX2xhYmVsGAEgASgLMiQudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuU3RyaW5nTGFiZWxIABI8Cgx1aW50NjRfbGFiZWwYAiABKAsyJC50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50NjRMYWJlbEgAEjoKC2ludDY0X2xhYmVsGAMgASgLMiMudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50NjRMYWJlbEgAEjwKDHVpbnQzMl9sYWJlbBgEIAEoCzIkLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQzMkxhYmVsSAASOgoLaW50MzJfbGFiZWwYBSABKAsyIy50b29scy5nZW5lcmF0b3IudjFhbHBoYS5JbnQzMkxhYmVsSABCBgoEa2luZCLkAQoSQ2FwYWJpbGl0eU1ldGFkYXRhEh8KBG1vZGUYASABKA4yES5zZGsudjFhbHBoYS5Nb2RlEhUKDWNhcGFiaWxpdHlfaWQYAiABKAkSRwoGbGFiZWxzGAMgAygLMjcudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGFkYXRhLkxhYmVsc0VudHJ5Gk0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRItCgV2YWx1ZRgCIAEoCzIeLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkxhYmVsOgI4ASI2ChhDYXBhYmlsaXR5TWV0aG9kTWV0YWRhdGESGgoSbWFwX3RvX3VudHlwZWRfYXBpGAEgASgIOm4KCmNhcGFiaWxpdHkSHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMY0IYDIAEoCzIrLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkNhcGFiaWxpdHlNZXRhZGF0YVIKY2FwYWJpbGl0eTprCgZtZXRob2QSHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjRhgMgASgLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGhvZE1ldGFkYXRhUgZtZXRob2RCrwEKG2NvbS50b29scy5nZW5lcmF0b3IudjFhbHBoYUIQQ3JlTWV0YWRhdGFQcm90b1ABogIDVEdYqgIXVG9vbHMuR2VuZXJhdG9yLlYxYWxwaGHKAhhUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGHiAiRUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGFcR1BCTWV0YWRhdGHqAhlUb29sczo6R2VuZXJhdG9yOjpWMWFscGhhYgZwcm90bzM', + 'Cip0b29scy9nZW5lcmF0b3IvdjFhbHBoYS9jcmVfbWV0YWRhdGEucHJvdG8SF3Rvb2xzLmdlbmVyYXRvci52MWFscGhhIoQBCgtTdHJpbmdMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlN0cmluZ0xhYmVsLkRlZmF1bHRzRW50cnkaLwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIogBCgtVaW50NjRMYWJlbBJECghkZWZhdWx0cxgBIAMoCzIyLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQ2NExhYmVsLkRlZmF1bHRzRW50cnkaMwoNRGVmYXVsdHNFbnRyeRILCgNrZXkYASABKAkSEQoFdmFsdWUYAiABKARCAjAAOgI4ASKEAQoLVWludDMyTGFiZWwSRAoIZGVmYXVsdHMYASADKAsyMi50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgNOgI4ASKGAQoKSW50NjRMYWJlbBJDCghkZWZhdWx0cxgBIAMoCzIxLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkludDY0TGFiZWwuRGVmYXVsdHNFbnRyeRozCg1EZWZhdWx0c0VudHJ5EgsKA2tleRgBIAEoCRIRCgV2YWx1ZRgCIAEoA0ICMAA6AjgBIoIBCgpJbnQzMkxhYmVsEkMKCGRlZmF1bHRzGAEgAygLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50MzJMYWJlbC5EZWZhdWx0c0VudHJ5Gi8KDURlZmF1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASLBAgoFTGFiZWwSPAoMc3RyaW5nX2xhYmVsGAEgASgLMiQudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuU3RyaW5nTGFiZWxIABI8Cgx1aW50NjRfbGFiZWwYAiABKAsyJC50b29scy5nZW5lcmF0b3IudjFhbHBoYS5VaW50NjRMYWJlbEgAEjoKC2ludDY0X2xhYmVsGAMgASgLMiMudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuSW50NjRMYWJlbEgAEjwKDHVpbnQzMl9sYWJlbBgEIAEoCzIkLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLlVpbnQzMkxhYmVsSAASOgoLaW50MzJfbGFiZWwYBSABKAsyIy50b29scy5nZW5lcmF0b3IudjFhbHBoYS5JbnQzMkxhYmVsSABCBgoEa2luZCL5AQoSQ2FwYWJpbGl0eU1ldGFkYXRhEh8KBG1vZGUYASABKA4yES5zZGsudjFhbHBoYS5Nb2RlEhUKDWNhcGFiaWxpdHlfaWQYAiABKAkSRwoGbGFiZWxzGAMgAygLMjcudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGFkYXRhLkxhYmVsc0VudHJ5EhMKC3RlZV9lbmFibGVkGAQgASgIGk0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEoCRItCgV2YWx1ZRgCIAEoCzIeLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkxhYmVsOgI4ASI2ChhDYXBhYmlsaXR5TWV0aG9kTWV0YWRhdGESGgoSbWFwX3RvX3VudHlwZWRfYXBpGAEgASgIOm4KCmNhcGFiaWxpdHkSHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMY0IYDIAEoCzIrLnRvb2xzLmdlbmVyYXRvci52MWFscGhhLkNhcGFiaWxpdHlNZXRhZGF0YVIKY2FwYWJpbGl0eTprCgZtZXRob2QSHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjRhgMgASgLMjEudG9vbHMuZ2VuZXJhdG9yLnYxYWxwaGEuQ2FwYWJpbGl0eU1ldGhvZE1ldGFkYXRhUgZtZXRob2RCrwEKG2NvbS50b29scy5nZW5lcmF0b3IudjFhbHBoYUIQQ3JlTWV0YWRhdGFQcm90b1ABogIDVEdYqgIXVG9vbHMuR2VuZXJhdG9yLlYxYWxwaGHKAhhUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGHiAiRUb29sc1xHZW5lcmF0b3JfXFYxYWxwaGFcR1BCTWV0YWRhdGHqAhlUb29sczo6R2VuZXJhdG9yOjpWMWFscGhhYgZwcm90bzM', [file_google_protobuf_descriptor, file_sdk_v1alpha_sdk], ) @@ -262,6 +262,11 @@ export type CapabilityMetadata = Message<'tools.generator.v1alpha.CapabilityMeta * @generated from field: map labels = 3; */ labels: { [key: string]: Label } + + /** + * @generated from field: bool tee_enabled = 4; + */ + teeEnabled: boolean } /** @@ -282,6 +287,11 @@ export type CapabilityMetadataJson = { * @generated from field: map labels = 3; */ labels?: { [key: string]: LabelJson } + + /** + * @generated from field: bool tee_enabled = 4; + */ + teeEnabled?: boolean } /** diff --git a/packages/cre-sdk/src/generator/generate-action.ts b/packages/cre-sdk/src/generator/generate-action.ts index 1915f6c5..6fbe2f00 100644 --- a/packages/cre-sdk/src/generator/generate-action.ts +++ b/packages/cre-sdk/src/generator/generate-action.ts @@ -17,6 +17,7 @@ export function generateActionMethod( capabilityClassName: string, labels: ProcessedLabel[], modePrefix: string, + teeEnabled: boolean, ): string { const capabilityIdLogic = generateCapabilityIdLogic(labels, capabilityClassName) @@ -40,7 +41,21 @@ export function generateActionMethod( ? 'Report' : method.output.name - const callSig = `(runtime: ${modePrefix}Runtime, input: ${inputTypes.join(' | ')}): {result: () => ${outputType}}` + const basicSig = `(runtime: ${modePrefix}Runtime, input: ${inputTypes.join(' | ')}): {result: () => ${outputType}}` + + const callSig = teeEnabled + ? basicSig.replace( + `${modePrefix}Runtime`, + `${modePrefix}Runtime | TeeRuntime`, + ) + : basicSig + + const teeSig = basicSig.replace(`${modePrefix}Runtime`, `TeeRuntime`) + + var nameAndPublicSigs = teeEnabled + ? `${methodName}${teeSig}\n${methodName}${basicSig};\n${methodName}${callSig};` + : `${methodName}${callSig};` + const callSigAndBody = `${callSig} { // Handle input conversion - unwrap if it's a wrapped type, convert from JSON if needed let payload: ${method.input.name} @@ -104,7 +119,7 @@ export function generateActionMethod( : UnwrapOptions, ): (...args: TArgs) => { result: () => TOutput }` return ` - ${methodName}${callSig} + ${nameAndPublicSigs} ${methodName}${sugarSig} ${methodName}(...args: unknown[]): unknown { // Check if this is the sugar syntax overload (has function parameter) @@ -113,7 +128,7 @@ export function generateActionMethod( return this.${methodName}SugarHelper(runtime, fn, consensusAggregation, unwrapOptions) } // Otherwise, this is the basic call overload - const [runtime, input] = args as [${modePrefix}Runtime, ${inputTypes.join(' | ')}] + const [runtime, input] = args as [${teeEnabled ? `${modePrefix}Runtime | TeeRuntime` : `${modePrefix}Runtime`}, ${inputTypes.join(' | ')}] return this.${methodName}CallHelper(runtime, input) } private ${methodName}CallHelper${callSigAndBody} @@ -125,6 +140,11 @@ export function generateActionMethod( return runtime.runInNodeMode(wrappedFn, consensusAggregation, unwrapOptions) }` } + + // For DON mode: emit tee + basic overload declarations, then the implementation with its name. + // nameAndPublicSigs is designed for Node mode's dispatcher pattern and must not be reused here. + const donOverloads = teeEnabled ? `${methodName}${teeSig}\n ${methodName}${basicSig}\n ` : '' + return ` - ${methodName}${callSigAndBody}` + ${donOverloads}${methodName}${callSigAndBody}` } diff --git a/packages/cre-sdk/src/generator/generate-sdk.ts b/packages/cre-sdk/src/generator/generate-sdk.ts index 196d7f0e..62abab9f 100644 --- a/packages/cre-sdk/src/generator/generate-sdk.ts +++ b/packages/cre-sdk/src/generator/generate-sdk.ts @@ -12,12 +12,7 @@ import { generateActionMethod } from './generate-action' import { generateReportWrapper } from './generate-report-wrapper' import { generateActionSugarClass } from './generate-sugar' import { generateTriggerClass, generateTriggerMethod } from './generate-trigger' -import { - generateCapabilityIdLogic, - generateConstructorParams, - generateLabelSupport, - processLabels, -} from './label-utils' +import { generateConstructorParams, generateLabelSupport, processLabels } from './label-utils' import { getImportPathForFile, lowerCaseFirstLetter } from './utils' const getCapabilityServiceOptions = (service: DescService): CapabilityMetadata | false => { @@ -96,6 +91,7 @@ export function generateSdk(file: GenFile, outputDir: string) { }) const modePrefix = capOption.mode === Mode.NODE ? 'Node' : '' + const teeEnabled = capOption.teeEnabled // Build import statements // Note: protobuf imports are deferred until after report wrappers are processed, @@ -110,10 +106,12 @@ export function generateSdk(file: GenFile, outputDir: string) { if (hasActions) { if (modePrefix !== '') { - imports.add(`import type { Runtime, ${modePrefix}Runtime } from "@cre/sdk"`) + imports.add( + `import type { Runtime, ${modePrefix}Runtime${teeEnabled ? ', TeeRuntime' : ''} } from "@cre/sdk"`, + ) imports.add(`import { Report } from "@cre/sdk/report"`) } else { - imports.add(`import type { Runtime } from "@cre/sdk"`) + imports.add(`import type { Runtime ${teeEnabled ? ', TeeRuntime' : ''} } from "@cre/sdk"`) imports.add(`import { Report } from "@cre/sdk/report"`) imports.add(`import { hexToBytes } from "@cre/sdk/utils/hex-utils";`) } @@ -222,7 +220,14 @@ export function generateSdk(file: GenFile, outputDir: string) { } // Generate action method - return generateActionMethod(method, methodName, capabilityClassName, labels, modePrefix) + return generateActionMethod( + method, + methodName, + capabilityClassName, + labels, + modePrefix, + teeEnabled, + ) }) .join('\n') diff --git a/packages/cre-sdk/src/sdk/cre/index.ts b/packages/cre-sdk/src/sdk/cre/index.ts index 270e8ede..fea4770d 100644 --- a/packages/cre-sdk/src/sdk/cre/index.ts +++ b/packages/cre-sdk/src/sdk/cre/index.ts @@ -40,7 +40,7 @@ export { HTTPCapability } from '@cre/generated-sdk/capabilities/networking/http/ export { CronCapability } from '@cre/generated-sdk/capabilities/scheduler/cron/v1/cron_sdk_gen' // Runtime -export type { NodeRuntime, Runtime } from '@cre/sdk/runtime' +export type { NodeRuntime, Runtime, TeeRuntime } from '@cre/sdk/runtime' export { handler } from '@cre/sdk/workflow' prepareRuntime() diff --git a/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts b/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts index c5081e40..aad7e657 100644 --- a/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts +++ b/packages/cre-sdk/src/sdk/impl/runtime-impl.test.ts @@ -6,7 +6,9 @@ import { OutputSchema, } from '@cre/generated/capabilities/internal/actionandtrigger/v1/action_and_trigger_pb' import { + type Inputs, InputsSchema, + type Outputs, OutputsSchema, } from '@cre/generated/capabilities/internal/basicaction/v1/basic_action_pb' import { @@ -26,6 +28,8 @@ import { ConsensusDescriptorSchema, FieldsMapSchema, Mode, + ReportRequestSchema, + ReportResponseSchema, SecretRequestSchema, SecretResponseSchema, SecretResponsesSchema, @@ -38,6 +42,7 @@ import { BasicActionCapability } from '@cre/generated-sdk/capabilities/internal/ import { ConsensusCapability } from '@cre/generated-sdk/capabilities/internal/consensus/v1alpha/consensus_sdk_gen' import { BasicActionCapability as NodeActionCapability } from '@cre/generated-sdk/capabilities/internal/nodeaction/v1/basicaction_sdk_gen' import type { NodeRuntime, Runtime } from '@cre/sdk/cre' +import { Report } from '@cre/sdk/report' import { ConsensusAggregationByFields, ConsensusFieldAggregation, @@ -50,7 +55,7 @@ import { import { CapabilityError } from '@cre/sdk/utils/capabilities/capability-error' import { DonModeError, NodeModeError, SecretsError } from '../errors' import { RESPONSE_BUFFER_TOO_SMALL } from '../testutils/test-runtime' -import { type RuntimeHelpers, RuntimeImpl } from './runtime-impl' +import { type RuntimeHelpers, RuntimeImpl, TeeRuntimeImpl } from './runtime-impl' // Helper function to create a RuntimeHelpers mock with error-throwing defaults function createRuntimeHelpersMock(overrides: Partial = {}): RuntimeHelpers { @@ -84,6 +89,7 @@ const anyMaxSize = 1024n * 1024n // Store original prototypes for manual restoration const originalConsensusSimple = ConsensusCapability.prototype.simple +const originalConsensusReport = ConsensusCapability.prototype.report const originalNodeActionPerformAction = NodeActionCapability.prototype.performAction afterEach(() => { @@ -91,6 +97,7 @@ afterEach(() => { mock.restore() // Manually restore prototype methods ConsensusCapability.prototype.simple = originalConsensusSimple + ConsensusCapability.prototype.report = originalConsensusReport NodeActionCapability.prototype.performAction = originalNodeActionPerformAction }) @@ -1094,3 +1101,177 @@ describe('test run in node mode', () => { expect(result2.nested.nestedIgnored).toBeUndefined() }) }) + +describe('TeeRuntimeImpl', () => { + test('now delegates to RuntimeImpl.now', () => { + const fixedTime = 1716153600000 + + const runtimeHelpers = createRuntimeHelpersMock({ now: mock(() => fixedTime) }) + const teeHelpers = createRuntimeHelpersMock({ now: mock(() => fixedTime) }) + + const runtimeImpl = new RuntimeImpl({}, 1, runtimeHelpers, anyMaxSize) + const teeRuntime = new TeeRuntimeImpl({}, 1, teeHelpers, anyMaxSize) + + expect(teeRuntime.now()).toEqual(runtimeImpl.now()) + }) + + test('log delegates to RuntimeImpl.log', () => { + const runtimeLogs: string[] = [] + const teeLogs: string[] = [] + const message = 'test message' + + const runtimeHelpers = createRuntimeHelpersMock({ + log: mock((msg: string) => runtimeLogs.push(msg)), + }) + const teeHelpers = createRuntimeHelpersMock({ log: mock((msg: string) => teeLogs.push(msg)) }) + + new RuntimeImpl({}, 1, runtimeHelpers, anyMaxSize).log(message) + new TeeRuntimeImpl({}, 1, teeHelpers, anyMaxSize).log(message) + + expect(teeLogs).toEqual(runtimeLogs) + }) + + test('callCapability delegates to RuntimeImpl.callCapability', () => { + const expectedOutput = 'test-output' + const input = create(InputsSchema, { inputThing: true }) + const callCapabilityParams = { + capabilityId: BasicActionCapability.CAPABILITY_ID, + method: 'PerformAction', + payload: input, + inputSchema: InputsSchema, + outputSchema: OutputsSchema, + } + + function makeHelpers() { + return createRuntimeHelpersMock({ + call: mock((_: CapabilityRequest) => true), + await: mock((request: AwaitCapabilitiesRequest) => { + const id = request.ids[0] + return create(AwaitCapabilitiesResponseSchema, { + responses: { + [id]: create(CapabilityResponseSchema, { + response: { + case: 'payload', + value: anyPack( + OutputsSchema, + create(OutputsSchema, { adaptedThing: expectedOutput }), + ), + }, + }), + }, + }) + }), + }) + } + + const runtimeImpl = new RuntimeImpl({}, 1, makeHelpers(), anyMaxSize) + const expectedResult = runtimeImpl + .callCapability(callCapabilityParams) + .result() + + const teeRuntime = new TeeRuntimeImpl({}, 1, makeHelpers(), anyMaxSize) + const actualResult = teeRuntime.callCapability(callCapabilityParams).result() + + expect(actualResult).toEqual(expectedResult) + }) + + test('getSecret delegates to RuntimeImpl.getSecret', () => { + const secretValue = { + id: 'my-secret', + namespace: 'test-ns', + owner: 'owner', + value: 'secret123', + } + const secretRequest = create(SecretRequestSchema, { id: 'my-secret', namespace: 'test-ns' }) + + function makeHelpers() { + return createRuntimeHelpersMock({ + getSecrets: mock(() => true), + awaitSecrets: mock((request) => { + const id = request.ids[0] + return create(AwaitSecretsResponseSchema, { + responses: { + [id]: create(SecretResponsesSchema, { + responses: [ + create(SecretResponseSchema, { + response: { case: 'secret', value: secretValue }, + }), + ], + }), + }, + }) + }), + }) + } + + const runtimeImpl = new RuntimeImpl({}, 1, makeHelpers(), anyMaxSize) + const expectedResult = runtimeImpl.getSecret(secretRequest).result() + + const teeRuntime = new TeeRuntimeImpl({}, 1, makeHelpers(), anyMaxSize) + const actualResult = teeRuntime.getSecret(secretRequest).result() + + expect(actualResult).toEqual(expectedResult) + }) + + test('reportFromDon delegates to RuntimeImpl.report', () => { + const fakeReport = new Report( + create(ReportResponseSchema, { + configDigest: new Uint8Array(0), + seqNr: 0n, + reportContext: new Uint8Array(0), + rawReport: new Uint8Array([1, 2, 3]), + sigs: [], + }), + ) + + // biome-ignore lint/suspicious/noExplicitAny: Mock assignment requires any + ;(ConsensusCapability.prototype as any).report = mock(() => ({ result: () => fakeReport })) + + const reportInput = create(ReportRequestSchema, { encodedPayload: new Uint8Array([1, 2, 3]) }) + + const runtimeImpl = new RuntimeImpl({}, 1, createRuntimeHelpersMock(), anyMaxSize) + const expectedResult = runtimeImpl.report(reportInput).result() + + const teeRuntime = new TeeRuntimeImpl({}, 1, createRuntimeHelpersMock(), anyMaxSize) + const actualResult = teeRuntime.reportFromDon(reportInput).result() + + expect(actualResult).toEqual(expectedResult) + }) + + test('usingTheDons delegates to RuntimeImpl', () => { + const expectedOutput = 'result-from-dons' + const input = create(InputsSchema, { inputThing: true }) + + function makeHelpers() { + return createRuntimeHelpersMock({ + call: mock((_: CapabilityRequest) => true), + await: mock((request: AwaitCapabilitiesRequest) => { + const id = request.ids[0] + return create(AwaitCapabilitiesResponseSchema, { + responses: { + [id]: create(CapabilityResponseSchema, { + response: { + case: 'payload', + value: anyPack( + OutputsSchema, + create(OutputsSchema, { adaptedThing: expectedOutput }), + ), + }, + }), + }, + }) + }), + }) + } + + const runtimeImpl = new RuntimeImpl({}, 1, makeHelpers(), anyMaxSize) + const expectedResult = new BasicActionCapability().performAction(runtimeImpl, input).result() + + const teeRuntime = new TeeRuntimeImpl({}, 1, makeHelpers(), anyMaxSize) + const actualResult = new BasicActionCapability() + .performAction(teeRuntime.usingTheDons(), input) + .result() + + expect(actualResult).toEqual(expectedResult) + }) +}) diff --git a/packages/cre-sdk/src/sdk/impl/runtime-impl.ts b/packages/cre-sdk/src/sdk/impl/runtime-impl.ts index 861e91cd..fe638f22 100644 --- a/packages/cre-sdk/src/sdk/impl/runtime-impl.ts +++ b/packages/cre-sdk/src/sdk/impl/runtime-impl.ts @@ -29,6 +29,7 @@ import type { ReportRequest, ReportRequestJson, Runtime, + TeeRuntime, } from '@cre/sdk' import type { Report } from '@cre/sdk/report' import { @@ -426,6 +427,54 @@ export class RuntimeImpl extends BaseRuntimeImpl implements Runtime { } } +export class TeeRuntimeImpl implements TeeRuntime { + private readonly runtime: RuntimeImpl + constructor( + public config: C, + public nextCallId: number, + helpers: RuntimeHelpers, + maxResponseSize: bigint, + ) { + this.runtime = new RuntimeImpl(config, nextCallId, helpers, maxResponseSize) + } + getSecret(request: SecretRequest | SecretRequestJson): { result: () => Secret } { + return this.runtime.getSecret(request) + } + now(): Date { + return this.runtime.now() + } + + log(message: string): void { + this.runtime.log(message) + } + + callCapability({ + capabilityId, + method, + payload, + inputSchema, + outputSchema, + }: CallCapabilityParams): { result: () => O } { + return this.runtime.callCapability({ + capabilityId, + method, + payload, + inputSchema, + outputSchema, + }) + } + + reportFromDon(input: ReportRequest | ReportRequestJson): { + result: () => Report + } { + return this.runtime.report(input) + } + + usingTheDons(): Runtime { + return this.runtime + } +} + /** * Interface to the WASM host environment. * Provides low-level access to capabilities, secrets, and utilities. diff --git a/packages/cre-sdk/src/sdk/runtime.ts b/packages/cre-sdk/src/sdk/runtime.ts index fd1c3be5..d3334412 100644 --- a/packages/cre-sdk/src/sdk/runtime.ts +++ b/packages/cre-sdk/src/sdk/runtime.ts @@ -39,6 +39,28 @@ export interface NodeRuntime extends BaseRuntime { readonly _isNodeRuntime: true } +/** + * Runtime for Tee mode execution. + */ +export interface TeeRuntime extends BaseRuntime, SecretsProvider { + /** + * Generates a report from the DON. + * Data requestsed throught this method will be routed outside of the TEE. + * + * @param input - Report request to generate a report from the DON + * @returns Report generated from the DON + */ + reportFromDon(input: ReportRequest | ReportRequestJson): { + result: () => Report + } + + /** + * Returns the runtime that makes requests to the CRE DONs. + * Requests made through this runtime will therefore be routed outside of the TEE + */ + usingTheDons(): Runtime +} + /** * Runtime for DON mode execution. */ diff --git a/packages/cre-sdk/src/sdk/testutils/index.ts b/packages/cre-sdk/src/sdk/testutils/index.ts index 9d2d280f..22287c97 100644 --- a/packages/cre-sdk/src/sdk/testutils/index.ts +++ b/packages/cre-sdk/src/sdk/testutils/index.ts @@ -15,6 +15,7 @@ export { type Secrets, TestRuntime, type TestRuntimeState, + TestTeeRuntime, test, } from './test-runtime' export { TestWriter } from './test-writer' diff --git a/packages/cre-sdk/src/sdk/testutils/test-runtime.ts b/packages/cre-sdk/src/sdk/testutils/test-runtime.ts index 01844874..aef55900 100644 --- a/packages/cre-sdk/src/sdk/testutils/test-runtime.ts +++ b/packages/cre-sdk/src/sdk/testutils/test-runtime.ts @@ -36,7 +36,7 @@ import { import type { Value as ProtoValue } from '@cre/generated/values/v1/values_pb' import { ValueSchema } from '@cre/generated/values/v1/values_pb' import type { RuntimeHelpers } from '../impl/runtime-impl' -import { RuntimeImpl } from '../impl/runtime-impl' +import { RuntimeImpl, TeeRuntimeImpl } from '../impl/runtime-impl' import { TestWriter } from './test-writer' /** Error message when response exceeds max size. Used by the harness when its await implements the size check. */ @@ -337,10 +337,11 @@ export function test(title: string, fn: () => void | Promise): void { /** * Creates a test runtime. This must be called from within a test in this package. */ -export function newTestRuntime( +export function newTestRuntime( secrets?: Secrets | null, options: NewTestRuntimeOptions = {}, -): TestRuntime { + config: T | undefined = undefined, +): TestRuntime { const secretsMap = secrets ?? new Map>() const testWriter = new TestWriter() const registry = registryStorage.getStore() ?? new Registry() @@ -378,21 +379,46 @@ export function newTestRuntime( const maxResponseSize = BigInt(options.maxResponseSize ?? DEFAULT_MAX_RESPONSE_SIZE_BYTES) const helpers = createTestRuntimeHelpers(registry, secretsMap, testWriter, state, maxResponseSize) - return new TestRuntime(helpers, maxResponseSize, testWriter, state) + return new TestRuntime(helpers, maxResponseSize, testWriter, state, config) } /** * TestRuntime is a Runtime implementation for unit tests. Extends RuntimeImpl; construct via newTestRuntime. * Adds getLogs() and setTimeProvider(). Registry is accessed via getTestCapabilityHandler when inside testWithRuntime. */ -export class TestRuntime extends RuntimeImpl { +export class TestRuntime extends RuntimeImpl { constructor( helpers: RuntimeHelpers, maxResponseSize: bigint, private readonly testWriter: TestWriter, private readonly state: TestRuntimeState, + config: T | undefined = undefined, ) { - super({}, 0, helpers, maxResponseSize) + super(config ?? ({} as T), 0, helpers, maxResponseSize) + } + + getLogs(): string[] { + return this.testWriter.getLogs() + } + + setTimeProvider(timeProvider: () => number): void { + this.state.timeProvider = timeProvider + } +} + +/** + * TestTeeRuntime is a TeeRuntime implementation for unit tests. Extends TeeRuntimeImpl; construct via newTestTEERuntime. + * Adds getLogs() and setTimeProvider(). Registry is accessed via getTestCapabilityHandler when inside testWithRuntime. + */ +export class TestTeeRuntime extends TeeRuntimeImpl { + constructor( + helpers: RuntimeHelpers, + maxResponseSize: bigint, + private readonly testWriter: TestWriter, + private readonly state: TestRuntimeState, + config: T, + ) { + super(config, 0, helpers, maxResponseSize) } getLogs(): string[] { diff --git a/packages/cre-sdk/src/sdk/wasm/host-bindings.ts b/packages/cre-sdk/src/sdk/wasm/host-bindings.ts index eb431a24..5c6d8d74 100644 --- a/packages/cre-sdk/src/sdk/wasm/host-bindings.ts +++ b/packages/cre-sdk/src/sdk/wasm/host-bindings.ts @@ -28,6 +28,10 @@ const globalHostBindingsSchema = z.object({ .returns(z.union([z.instanceof(Uint8Array), z.custom>()])), getWasiArgs: z.function().args().returns(z.string()), now: z.function().args().returns(z.number()), + requirements: z + .function() + .args(z.union([z.instanceof(Uint8Array), z.custom>()])) + .returns(z.void()), }) type GlobalHostBindingsMap = z.infer diff --git a/packages/cre-sdk/src/sdk/wasm/index.ts b/packages/cre-sdk/src/sdk/wasm/index.ts index d5d44ae9..478b8e70 100644 --- a/packages/cre-sdk/src/sdk/wasm/index.ts +++ b/packages/cre-sdk/src/sdk/wasm/index.ts @@ -1,2 +1,2 @@ -export { Runner } from '@cre/sdk/wasm/runner' +export { Runner, TeeRunner } from '@cre/sdk/wasm/runner' export { sendErrorResponse } from './send-error-response' diff --git a/packages/cre-sdk/src/sdk/wasm/runner.test.ts b/packages/cre-sdk/src/sdk/wasm/runner.test.ts index 7359b2dc..82957d13 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.test.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.test.ts @@ -13,9 +13,14 @@ import { type ExecutionResult, ExecutionResultSchema, GetSecretsRequestSchema, + RequirementsSchema, SecretResponseSchema, SecretResponsesSchema, SecretSchema, + type Tee, + type TeeJson, + TeeSchema, + TeeType, type Trigger, TriggerSchema, type TriggerSubscriptionRequest, @@ -25,7 +30,7 @@ import { BasicCapability as BasicTriggerCapability } from '@cre/generated-sdk/ca import { cre } from '@cre/sdk/cre' import { Value } from '../utils' import type { SecretsProvider } from '../workflow' -import { Runner } from './runner' +import { Runner, TeeRunner } from './runner' const anyConfig = Buffer.from('config') const anyMaxResponseSize = 2048n @@ -49,6 +54,7 @@ const anyExecuteRequest = create(ExecuteRequestSchema, { }) type TestRunnerBindings = { + requirements: (data: Uint8Array) => void versionV2: () => void sendResponse: (data: Uint8Array) => number getWasiArgs: () => string @@ -60,6 +66,7 @@ type TestRunnerBindings = { } const mockHostBindings: TestRunnerBindings = { + requirements: mock(() => {}), sendResponse: mock(() => { return 0 }), @@ -76,6 +83,9 @@ const mockHostBindings: TestRunnerBindings = { } const proxyHostBindings = { + requirements: (data: Uint8Array) => { + return mockHostBindings.requirements(data) + }, sendResponse: (data: Uint8Array) => { return mockHostBindings.sendResponse(data) }, @@ -306,13 +316,19 @@ describe('runner', () => { }) }) -function getTestRunner(request: ExecuteRequest): Promise> { +function setupArgs(request: ExecuteRequest, preCheck?: () => void) { const serialized = toBinary(ExecuteRequestSchema, request) const encoded = Buffer.from(serialized).toString('base64') // Update the mock to return the specific request - mockHostBindings.getWasiArgs = mock(() => JSON.stringify(['program', encoded])) + mockHostBindings.getWasiArgs = mock(() => { + preCheck?.() + return JSON.stringify(['program', encoded]) + }) +} +function getTestRunner(request: ExecuteRequest): Promise> { + setupArgs(request) return Runner.newRunner({ configParser: (b) => { const stringConfig = Buffer.from(b).toString() @@ -321,3 +337,56 @@ function getTestRunner(request: ExecuteRequest): Promise> { }, }) } + +describe('TeeRunner', () => { + test('newRunner call requirements for any tee', async () => { + const requirements = create(RequirementsSchema, { + tee: { type: { case: 'any', value: create(EmptySchema, {}) } }, + }) + let called = false + setupArgs(anyExecuteRequest, () => expect(called).toBe(true)) + mockHostBindings.requirements = mock((data) => { + called = true + expect(data).toEqual(toBinary(RequirementsSchema, requirements)) + }) + + TeeRunner.newRunner({ + tees: 'any', + configHandlerParams: { + configParser: (b) => { + const stringConfig = Buffer.from(b).toString() + expect(stringConfig).toBe(anyConfig.toString()) + return stringConfig + }, + }, + }) + + expect(called).toBe(true) + }) + + test('newRunner call requirements for TEE list', async () => { + const requirements = create(RequirementsSchema, { + tee: { type: { case: 'typeSelection', value: { types: [TeeType.AWS_NITRO] } } }, + }) + + let called = false + setupArgs(anyExecuteRequest, () => expect(called).toBe(true)) + mockHostBindings.requirements = mock((data) => { + called = true + expect(data).toEqual(toBinary(RequirementsSchema, requirements)) + }) + + TeeRunner.newRunner({ + tees: [TeeType.AWS_NITRO], + configHandlerParams: { + configParser: (b) => { + const stringConfig = Buffer.from(b).toString() + expect(stringConfig).toBe(anyConfig.toString()) + return stringConfig + }, + }, + }) + + expect(called).toBe(true) + }) +}) diff --git a/packages/cre-sdk/src/sdk/wasm/runner.ts b/packages/cre-sdk/src/sdk/wasm/runner.ts index 35bec786..dab45676 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.ts @@ -1,30 +1,45 @@ -import { create, fromBinary, toBinary } from '@bufbuild/protobuf' +import { create, fromBinary, fromJson, toBinary } from '@bufbuild/protobuf' +import { EmptySchema } from '@bufbuild/protobuf/wkt' import { type ExecuteRequest, ExecuteRequestSchema, type ExecutionResult, ExecutionResultSchema, + type Requirements, + RequirementsSchema, + type SecretRequest, + type SecretRequestJson, + type Tee, + type TeeJson, + TeeSchema, + type TeeType, TriggerSubscriptionRequestSchema, } from '@cre/generated/sdk/v1alpha/sdk_pb' import { type ConfigHandlerParams, configHandler } from '@cre/sdk/utils/config' import type { SecretsProvider, Workflow } from '@cre/sdk/workflow' import { Value } from '../utils' import { hostBindings } from './host-bindings' -import { Runtime } from './runtime' +import { Runtime, TeeRuntime } from './runtime' -export class Runner { - private constructor( +class RunnerBase { + protected constructor( private readonly config: TConfig, private readonly request: ExecuteRequest, + private readonly runtimeFactory: ( + config: TConfig, + nextCallId: number, + maxResponseSize: bigint, + ) => TRuntime, ) {} - static async newRunner( + protected static async newRunnerHelper( + newRunner: (config: TConfig, request: ExecuteRequest) => TRunner, configHandlerParams?: ConfigHandlerParams, - ): Promise> { + ): Promise { hostBindings.versionV2() - const request = Runner.getRequest() + const request = RunnerBase.getRequest() const config = await configHandler(request, configHandlerParams) - return new Runner(config, request) + return newRunner(config, request) } private static getRequest(): ExecuteRequest { @@ -57,15 +72,20 @@ export class Runner { initFn: ( config: TConfig, secretsProvider: SecretsProvider, - ) => Promise> | Workflow, + ) => Promise> | Workflow, ) { - const runtime = new Runtime(this.config, 0, this.request.maxResponseSize) + const runtime = this.runtimeFactory(this.config, 0, this.request.maxResponseSize) + + // wrap runtime's getSecret so other methods cannot be used + const sp = { + getSecret: (request: SecretRequest | SecretRequestJson) => { + return runtime.getSecret(request) + }, + } let result: Promise | ExecutionResult try { - const workflow = await initFn(this.config, { - getSecret: runtime.getSecret.bind(runtime), - }) + const workflow = await initFn(this.config, sp) switch (this.request.request.case) { case 'subscribe': @@ -90,10 +110,10 @@ export class Runner { hostBindings.sendResponse(toBinary(ExecutionResultSchema, awaitedResult)) } - async handleExecutionPhase( + async handleExecutionPhase( req: ExecuteRequest, - workflow: Workflow, - runtime: Runtime, + workflow: Workflow, + runtime: TRuntime, ): Promise { if (req.request.case !== 'trigger') { throw new Error( @@ -159,7 +179,10 @@ export class Runner { }) } - handleSubscribePhase(req: ExecuteRequest, workflow: Workflow): ExecutionResult { + handleSubscribePhase( + req: ExecuteRequest, + workflow: Workflow, + ): ExecutionResult { if (req.request.case !== 'subscribe') { return create(ExecutionResultSchema, { result: { @@ -185,3 +208,54 @@ export class Runner { }) } } + +export class Runner extends RunnerBase> { + private constructor(config: TConfig, request: ExecuteRequest) { + super( + config, + request, + (config, nextCallId, maxResponseSize) => new Runtime(config, nextCallId, maxResponseSize), + ) + } + + static async newRunner( + configHandlerParams?: ConfigHandlerParams, + ): Promise> { + return RunnerBase.newRunnerHelper( + (config, request) => new Runner(config, request), + configHandlerParams, + ) + } +} + +export class TeeRunner extends RunnerBase> { + private constructor(config: TConfig, request: ExecuteRequest) { + super( + config, + request, + (config, nextCallId, maxResponseSize) => new TeeRuntime(config, nextCallId, maxResponseSize), + ) + } + + static async newRunner(params: { + tees: TeeType[] | 'any' + configHandlerParams?: ConfigHandlerParams + }): Promise> { + let teeMessage: Tee + if (params.tees === 'any') { + teeMessage = create(TeeSchema, { type: { case: 'any', value: create(EmptySchema, {}) } }) + } else { + teeMessage = create(TeeSchema, { + type: { case: 'typeSelection', value: { types: params.tees } }, + }) + } + + const requirements = create(RequirementsSchema, { tee: teeMessage }) + hostBindings.requirements(toBinary(RequirementsSchema, requirements)) + + return RunnerBase.newRunnerHelper( + (config, request) => new TeeRunner(config, request), + params.configHandlerParams, + ) + } +} diff --git a/packages/cre-sdk/src/sdk/wasm/runtime.ts b/packages/cre-sdk/src/sdk/wasm/runtime.ts index d42ebd3b..4354680c 100644 --- a/packages/cre-sdk/src/sdk/wasm/runtime.ts +++ b/packages/cre-sdk/src/sdk/wasm/runtime.ts @@ -14,7 +14,12 @@ import { GetSecretsRequestSchema, type Mode, } from '@cre/generated/sdk/v1alpha/sdk_pb' -import { NodeRuntimeImpl, type RuntimeHelpers, RuntimeImpl } from '../impl/runtime-impl' +import { + NodeRuntimeImpl, + type RuntimeHelpers, + RuntimeImpl, + TeeRuntimeImpl, +} from '../impl/runtime-impl' import { hostBindings } from './host-bindings' export class Runtime extends RuntimeImpl { @@ -29,6 +34,12 @@ export class NodeRuntime extends NodeRuntimeImpl { } } +export class TeeRuntime extends TeeRuntimeImpl { + constructor(config: C, nextCallId: number, maxResponseSize: bigint) { + super(config, nextCallId, WasmRuntimeHelpers.getInstance(), maxResponseSize) + } +} + /** Convert bigint maxResponseSize to i32 for WASM host binding, with range validation. */ function toI32ResponseSize(maxResponseSize: bigint): number { if (maxResponseSize > 2147483647n || maxResponseSize < -2147483648n) { diff --git a/packages/cre-sdk/src/sdk/workflow.ts b/packages/cre-sdk/src/sdk/workflow.ts index f033a784..ea75d455 100644 --- a/packages/cre-sdk/src/sdk/workflow.ts +++ b/packages/cre-sdk/src/sdk/workflow.ts @@ -7,11 +7,10 @@ import type { } from '@cre/generated/sdk/v1alpha/sdk_pb' import { type Runtime } from '@cre/sdk/runtime' import type { Trigger } from '@cre/sdk/utils/triggers/trigger-interface' -import type { SecretsError } from './errors' import type { CreSerializable } from './utils' -export type HandlerFn = ( - runtime: Runtime, +export type HandlerFn> = ( + runtime: TRuntime, triggerOutput: TTriggerOutput, ) => Promise> | CreSerializable @@ -20,22 +19,26 @@ export interface HandlerEntry< TRawTriggerOutput extends Message, TTriggerOutput, TResult, + TRuntime = Runtime, > { trigger: Trigger - fn: HandlerFn + fn: HandlerFn } -export type Workflow = ReadonlyArray> +export type Workflow> = ReadonlyArray< + HandlerEntry +> export const handler = < TRawTriggerOutput extends Message, TTriggerOutput, TConfig, TResult, + TRuntime = Runtime, >( trigger: Trigger, - fn: HandlerFn, -): HandlerEntry => ({ + fn: HandlerFn, +): HandlerEntry => ({ trigger, fn, }) diff --git a/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts new file mode 100644 index 00000000..56c3919a --- /dev/null +++ b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts @@ -0,0 +1,26 @@ +import type { Outputs } from '@cre/generated/capabilities/internal/basictrigger/v1/basic_trigger_pb' +import { TeeType } from '@cre/generated/sdk/v1alpha/sdk_pb' +import { BasicCapability as BasicTriggerCapability } from '@cre/generated-sdk/capabilities/internal/basictrigger/v1/basic_sdk_gen' +import { cre, type TeeRuntime } from '@cre/sdk/cre' +import { TeeRunner } from '@cre/sdk/wasm' + +const callback = (_: TeeRuntime, __: Outputs) => 0 + +const initWorkflow = () => { + const basicTrigger = new BasicTriggerCapability() + return [cre.handler(basicTrigger.trigger({ name: 'first-trigger', number: 100 }), callback)] +} + +export async function main() { + console.log(`TS workflow: standard test: config [${new Date().toISOString()}]`) + + const runner = await TeeRunner.newRunner({ + tees: [TeeType.AWS_NITRO], + configHandlerParams: { + configParser: (c: Uint8Array) => c, + }, + }) + await runner.run(initWorkflow) +} + +await main() diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index faea187e..e2dad579 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit faea187e6997e00852cad8046c09b7b2d0f1e128 +Subproject commit e2dad579edbc3cf058b87f28fe47e1bf6e7d98fc From fecc39d1da1369ffe075e21bd20e987c68b9d745 Mon Sep 17 00:00:00 2001 From: Yashvardhan Nevatia Date: Wed, 15 Apr 2026 10:25:24 +0100 Subject: [PATCH 05/19] Chore sync with main (#235) * Bumped package.json for new chain integrations (#203) * Add ability to pre-release (#204) * Added Pharos Atlantic support * Add encodeCallMsg field-context errors and logTriggerConfig helper (#201) * Add encodeCallMsg field-context errors and logTriggerConfig helper - encodeCallMsg now wraps hexToBase64 errors with field name context - Add logTriggerConfig() helper for validated hex-to-base64 log trigger config - Add validateHexByteLength for address (20 bytes) and topic (32 bytes) validation - Add 17 new tests for encodeCallMsg error context and logTriggerConfig * fix test * fix linter --------- Co-authored-by: ernest-nowacki * remove node types and bun types from workflows (#199) * remove node types and bun types from workflows * Update comment * Expose console types through global and add examples that serve as test that this setup actually works * Add node modules restrictions * Add more restricted node APIs * Expose more apis through runtime * TS fixes * Fix prepare runtime * Add links to the docs * Update versions * Add node modules examples * Add documentation around workflow validation * Add tests and fixed bug caught up by the test * Set version for alpha * Restore 1.1.3 version * Simplify error messages * Alpha release 2 * Restore correct versions * Update version, add option to use user tsconfig * Small fixes * add option to do javy plugin pre-release (#207) * Merge pull request #208 from smartcontractkit/chore/bump-cl-protos Add new EVM mainnet and testnet chains * Update chain-selectors dependency (#210) * Updated chain-selectors dependency * Updated package.json version * Added hyperliquid mainnet and gnosis chiado support (#211) * Code improvements (#214) * Reproducible builds for a an OS (possibly not tied to arch) * Remove comment that wasn't needed * Fix generate chain selectors script (#216) * Check types using workflow's `tsconfig` (#212) * Update ts to be checking at build time * running full-checks * Remove extra alias * Run bun-full checks with new docker support * Update actions in github workflows (#221) * Add CI to validate protos version on cap-dev branch (#217) * Added CI validation to ensure protos submodule points to cap-dev branch * Updated checkout action version * Moved validate-submodule CI to its own workflow * Moved permissions to job * Updated checkout action version * Verify reports * Unlock CI (#234) * Change the CI job * Fix log trigger workflow example * Update Readme (#226) * Update readme * Remove the information about raw plugin exported values - consumers should care only about the ones we explicity export * Change the focus of --skip-type-checks to be more around the cli usage * Non determinism warnings (#225) * Release 1.5.0 * Add non determinism lint * Improve validation logic to handle multiple chained methods * Set alpha versions * Avoid potential infinite loop * CR fixes * fix * full check --------- Co-authored-by: amit-momin <108959691+amit-momin@users.noreply.github.com> Co-authored-by: Ernest Nowacki <124677192+ernest-nowacki@users.noreply.github.com> Co-authored-by: amit-momin Co-authored-by: De Clercq Wentzel <10665586+wentzeld@users.noreply.github.com> Co-authored-by: ernest-nowacki Co-authored-by: Ryan Tinianov --- .github/workflows/validate-submodule.yml | 2 +- README.md | 148 +++- packages/cre-sdk-examples/package.json | 2 +- .../src/workflows/log-trigger/index.ts | 14 +- packages/cre-sdk-javy-plugin/package.json | 2 +- packages/cre-sdk/package.json | 2 +- packages/cre-sdk/scripts/run.ts | 1 + .../scripts/src/check-determinism.test.ts | 64 ++ .../cre-sdk/scripts/src/check-determinism.ts | 32 + packages/cre-sdk/scripts/src/compile-to-js.ts | 7 + .../cre-sdk/scripts/src/validate-shared.ts | 400 +++++++++++ .../src/validate-workflow-determinism.test.ts | 409 +++++++++++ .../src/validate-workflow-determinism.ts | 545 +++++++++++++++ .../src/validate-workflow-runtime-compat.ts | 402 +---------- .../confidentialworkflow/v1alpha/client_pb.ts | 18 +- packages/cre-sdk/src/sdk/don-info.ts | 20 + packages/cre-sdk/src/sdk/errors.ts | 54 +- packages/cre-sdk/src/sdk/index.ts | 2 + packages/cre-sdk/src/sdk/report-internals.ts | 13 + packages/cre-sdk/src/sdk/report.test.ts | 600 ++++++++++++++++ packages/cre-sdk/src/sdk/report.ts | 638 +++++++++++++++++- .../cre-sdk/src/sdk/testutils/test-runtime.ts | 14 +- submodules/chainlink-protos | 2 +- 23 files changed, 3000 insertions(+), 391 deletions(-) create mode 100644 packages/cre-sdk/scripts/src/check-determinism.test.ts create mode 100644 packages/cre-sdk/scripts/src/check-determinism.ts create mode 100644 packages/cre-sdk/scripts/src/validate-shared.ts create mode 100644 packages/cre-sdk/scripts/src/validate-workflow-determinism.test.ts create mode 100644 packages/cre-sdk/scripts/src/validate-workflow-determinism.ts create mode 100644 packages/cre-sdk/src/sdk/don-info.ts create mode 100644 packages/cre-sdk/src/sdk/report-internals.ts create mode 100644 packages/cre-sdk/src/sdk/report.test.ts diff --git a/.github/workflows/validate-submodule.yml b/.github/workflows/validate-submodule.yml index c79608cb..b0706445 100644 --- a/.github/workflows/validate-submodule.yml +++ b/.github/workflows/validate-submodule.yml @@ -4,12 +4,12 @@ permissions: {} on: pull_request: types: [opened, synchronize, reopened] - branches: [capabilities-development] push: branches: [capabilities-development] jobs: validate-submodule: + if: github.event_name == 'push' || github.base_ref == 'capabilities-development' permissions: contents: read runs-on: ubuntu-latest diff --git a/README.md b/README.md index 17106e5b..d9454841 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ cron.trigger({ schedule: "0 */5 * * * *" }); // Fetch with built-in consensus across nodes const price = await cre.runInNodeMode( fetchPriceData, - consensusMedianAggregation() + consensusMedianAggregation(), )(config); ``` @@ -47,7 +47,7 @@ const price = await cre.runInNodeMode( // Read/write to any EVM chain const evmClient = new cre.capabilities.EVMClient( undefined, - BigInt("5009297550715157269") // Ethereum Sepolia + BigInt("5009297550715157269"), // Ethereum Sepolia ); ``` @@ -83,6 +83,150 @@ const evmClient = new cre.capabilities.EVMClient( - Cross-chain token transfers - Unified liquidity management +## Workflow Type Safety + +CRE workflows compile from TypeScript to WebAssembly and run inside a Javy/QuickJS sandbox — not a full Node.js or browser runtime. The SDK ships a multi-layered type safety system that catches incompatible API usage at every stage: in the IDE, during type checking, and at build time. + +### How It Works + +The compilation pipeline (`cre-compile`) runs two validation passes before bundling and WASM compilation: + +1. **TypeScript type checking** — Runs `tsc` against your workflow using the nearest `tsconfig.json`. Catches all standard TypeScript errors plus SDK-provided type restrictions (see below). + +2. **Runtime compatibility validation** — Performs AST-level static analysis to detect imports of restricted Node.js modules and usage of unavailable global APIs. This catches patterns that type-level checks alone can't cover, such as `require()` calls, dynamic `import()`, and usage inside `.js` files. + +``` +cre-compile workflow.ts output.wasm + │ + ├─ Step 1: TypeScript type check (uses your tsconfig.json) + ├─ Step 2: Runtime compatibility validation (always runs) + ├─ Step 3: Bundle to JS + └─ Step 4: Compile to WASM +``` + +### Workflow `tsconfig.json` + +Every new workflow project ships with a recommended `tsconfig.json`: + +```jsonc +{ + "compilerOptions": { + "lib": ["ESNext"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "bundler", + "strict": true, + "noEmit": true, + "types": [], + // ... + }, + "include": ["src/**/*"], +} +``` + +The critical setting is **`"types": []`**. By default TypeScript auto-includes all `@types/*` packages from `node_modules`, which would expose full Node.js and Bun type definitions. Setting `types` to an empty array prevents this, so only types explicitly provided by `@chainlink/cre-sdk` are available. This means you get type errors the moment you try to use APIs that won't exist at runtime. + +### Restricted Node.js Modules + +The SDK blocks imports from Node.js built-in modules that cannot run in the WASM sandbox. Both bare specifiers (`crypto`) and `node:`-prefixed forms (`node:crypto`) are covered. + +**Blocked modules:** `crypto`, `fs`, `fs/promises`, `net`, `http`, `https`, `child_process`, `os`, `stream`, `worker_threads`, `dns`, `zlib` + +All exports from these modules are typed as `never`, so your IDE shows errors immediately: + +```typescript +import { createHash } from "node:crypto"; +// ^^^^^^^^^^ Type 'never' is not assignable to ... + +// The import itself also triggers a build-time error: +// ❌ 'node:crypto' is not available in CRE workflow runtime. +``` + +These restrictions are enforced at **two levels**: + +- **IDE/type-check time** — `@deprecated` JSDoc annotations produce strikethrough text and warnings. The `never` types cause type errors at every call site. +- **Build time** — The runtime compatibility validator walks the AST of your workflow and all transitively imported local files, catching every import syntax (`import`, `export ... from`, `require()`, `import()`). This check **always runs** — even with `--skip-type-checks`. + +### Restricted Global APIs + +Some global APIs that exist in browsers or Node.js are not available in the QuickJS runtime. The SDK overrides their type definitions with `never` types and `@deprecated` markers that point you to the correct CRE alternative: + +| Restricted API | CRE Alternative | +| -------------------------------- | -------------------------------------- | +| `fetch()` | `cre.capabilities.HTTPClient` | +| `setTimeout()` | `cre.capabilities.CronCapability` | +| `setInterval()` | `cre.capabilities.CronCapability` | +| `window`, `document` | Not applicable (no DOM) | +| `XMLHttpRequest` | `cre.capabilities.HTTPClient` | +| `localStorage`, `sessionStorage` | Not applicable (no persistent storage) | + +```typescript +// ❌ IDE shows strikethrough + deprecation warning: +// "@deprecated fetch is not available in CRE WASM workflows. +// Use cre.capabilities.HTTPClient instead." +const response = await fetch("https://api.example.com"); +// ~~~~~ Error: Argument of type 'string' is not assignable to parameter of type 'never' + +// ✅ Correct approach — use HTTPClient: +import { HTTPClient } from "@chainlink/cre-sdk"; + +const client = new HTTPClient(); +const response = client.sendRequest({ + url: "https://api.example.com", + method: "GET", +}); +``` + +The build-time validator also catches these via TypeScript's type-checker, including `globalThis.fetch`-style access. If you shadow a restricted name with your own variable (e.g. `const fetch = myCustomFunction`), the validator correctly ignores it. + +### Available Runtime APIs + +The SDK provides type definitions for all APIs that **are** available in the QuickJS/WASM runtime: + +- **Text encoding:** `TextEncoder`, `TextDecoder` +- **Binary data:** `Buffer` (with `alloc`, `from`, `concat`, etc.) +- **Base64:** `atob()`, `btoa()` +- **URLs:** `URL`, `URLSearchParams` +- **Console:** `console.log()`, `.warn()`, `.error()`, `.info()`, `.debug()` +- **Utilities:** `Math.random()` (overridden with seeded ChaCha8 for determinism) + +These are declared in `global.d.ts` and automatically available when you import `@chainlink/cre-sdk`. + +### The `--skip-type-checks` Flag + +The CRE CLI exposes a `--skip-type-checks` flag on the `compile` command. Use it when you need to compile a workflow that has TypeScript errors you're willing to accept: + +```bash +# Normal compilation — type check + runtime validation + build +cre compile src/workflow.ts + +# Skip TypeScript type checking only +cre compile src/workflow.ts --skip-type-checks +``` + +**What `--skip-type-checks` does:** + +- Skips the TypeScript type checker (`tsc`) — your tsconfig errors won't block compilation. + +**What `--skip-type-checks` does NOT do:** + +- It does **not** skip the runtime compatibility validation. Imports of restricted Node.js modules (`node:crypto`, `node:fs`, etc.) and usage of unavailable globals (`fetch`, `setTimeout`, etc.) will **always** block compilation, because these would cause runtime failures in the WASM sandbox. + +```bash +# This workflow imports node:crypto — compilation fails regardless of the flag: +$ cre compile src/bad-workflow.ts --skip-type-checks + +# ⚠️ Skipping TypeScript checks (--skip-type-checks) +# ❌ Unsupported API usage found in workflow source. +# CRE workflows run on Javy (QuickJS), not full Node.js. +# - src/bad-workflow.ts:1:25 'node:crypto' is not available in CRE workflow runtime. +``` + +#### SDK internals + +Under the hood, the SDK's `cre-compile` binary (`bin/cre-compile.ts`) parses the flag and passes it through the compilation pipeline. The flag controls whether `assertWorkflowTypecheck()` runs, while `assertWorkflowRuntimeCompatibility()` always executes regardless. The CRE CLI invokes this binary, so the flag semantics are identical whether you run `cre compile --skip-type-checks` or call the SDK's compilation API directly. + ## Contributing & Development This monorepo uses: diff --git a/packages/cre-sdk-examples/package.json b/packages/cre-sdk-examples/package.json index 8e5d089a..fe67082a 100644 --- a/packages/cre-sdk-examples/package.json +++ b/packages/cre-sdk-examples/package.json @@ -1,7 +1,7 @@ { "name": "@chainlink/cre-sdk-examples", "private": true, - "version": "1.4.0", + "version": "1.6.0", "type": "module", "author": "Ernest Nowacki", "license": "BUSL-1.1", diff --git a/packages/cre-sdk-examples/src/workflows/log-trigger/index.ts b/packages/cre-sdk-examples/src/workflows/log-trigger/index.ts index 4decfe6e..49780ff6 100644 --- a/packages/cre-sdk-examples/src/workflows/log-trigger/index.ts +++ b/packages/cre-sdk-examples/src/workflows/log-trigger/index.ts @@ -5,6 +5,7 @@ import { type EVMLog, getNetwork, handler, + logTriggerConfig, protoBigIntToBigint, Runner, type Runtime, @@ -74,11 +75,18 @@ const initWorkflow = (config: Config) => { return 'success' } + // keccak256("MessageEmitted(address,uint256,string)") + const MESSAGE_EMITTED_TOPIC = + '0xc799f359194674b273986b8c03283265390f642b631c04e6526b99d0d8f4c38d' as `0x${string}` + return [ handler( - evmClient.logTrigger({ - addresses: [config.evms[0].messageEmitterAddress], - }), + evmClient.logTrigger( + logTriggerConfig({ + addresses: [config.evms[0].messageEmitterAddress as `0x${string}`], + topics: [[MESSAGE_EMITTED_TOPIC]], + }), + ), onLogTrigger, ), ] diff --git a/packages/cre-sdk-javy-plugin/package.json b/packages/cre-sdk-javy-plugin/package.json index c145903c..95d4ac87 100644 --- a/packages/cre-sdk-javy-plugin/package.json +++ b/packages/cre-sdk-javy-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@chainlink/cre-sdk-javy-plugin", - "version": "1.2.0", + "version": "1.5.0", "type": "module", "bin": { "cre-setup": "bin/setup.ts", diff --git a/packages/cre-sdk/package.json b/packages/cre-sdk/package.json index 1855f559..90de2554 100644 --- a/packages/cre-sdk/package.json +++ b/packages/cre-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@chainlink/cre-sdk", - "version": "1.4.0", + "version": "1.6.0", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/cre-sdk/scripts/run.ts b/packages/cre-sdk/scripts/run.ts index e9b984ef..6815fded 100644 --- a/packages/cre-sdk/scripts/run.ts +++ b/packages/cre-sdk/scripts/run.ts @@ -5,6 +5,7 @@ import { WorkflowRuntimeCompatibilityError } from './src/validate-workflow-runti const availableScripts = [ 'build-types', + 'check-determinism', // Check for non-deterministic patterns in workflow source 'compile-to-js', 'compile-to-wasm', 'compile-workflow', // TS -> JS -> WASM compilation in single script diff --git a/packages/cre-sdk/scripts/src/check-determinism.test.ts b/packages/cre-sdk/scripts/src/check-determinism.test.ts new file mode 100644 index 00000000..45c2a83e --- /dev/null +++ b/packages/cre-sdk/scripts/src/check-determinism.test.ts @@ -0,0 +1,64 @@ +import { afterEach, beforeEach, describe, expect, test } from 'bun:test' +import { spawnSync } from 'node:child_process' +import { mkdtempSync, rmSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import path from 'node:path' + +let tempDir: string + +const scriptsDir = path.resolve(import.meta.dir, '..') +const runScript = path.join(scriptsDir, 'run.ts') + +beforeEach(() => { + tempDir = mkdtempSync(path.join(tmpdir(), 'cre-check-determinism-test-')) +}) + +afterEach(() => { + rmSync(tempDir, { recursive: true, force: true }) +}) + +const runCheckDeterminism = (filePath: string) => + spawnSync(process.execPath, [runScript, 'check-determinism', filePath], { + cwd: scriptsDir, + encoding: 'utf-8', + }) + +describe('check-determinism CLI', () => { + test('fails when the input file does not exist', () => { + const missingFile = path.join(tempDir, 'does-not-exist.ts') + const result = runCheckDeterminism(missingFile) + + expect(result.status).toBe(1) + expect(result.stdout).not.toContain('No non-determinism warnings found.') + expect(result.stderr).toContain(`❌ File not found: ${missingFile}`) + }) + + test('prints warnings for non-deterministic patterns and exits 0', () => { + const filePath = path.join(tempDir, 'workflow.ts') + writeFileSync(filePath, `const result = await Promise.race([]);\n`, 'utf-8') + const result = runCheckDeterminism(filePath) + + expect(result.status).toBe(0) + expect(result.stderr).toContain('Non-determinism warnings') + expect(result.stderr).toContain('Promise.race()') + }) + + test('prints success message for clean workflow and exits 0', () => { + const filePath = path.join(tempDir, 'workflow.ts') + writeFileSync(filePath, `const x = 1;\n`, 'utf-8') + const result = runCheckDeterminism(filePath) + + expect(result.status).toBe(0) + expect(result.stdout).toContain('No non-determinism warnings found.') + }) + + test('fails when no input file is provided', () => { + const result = spawnSync(process.execPath, [runScript, 'check-determinism'], { + cwd: scriptsDir, + encoding: 'utf-8', + }) + + expect(result.status).toBe(1) + expect(result.stderr).toContain('Usage:') + }) +}) diff --git a/packages/cre-sdk/scripts/src/check-determinism.ts b/packages/cre-sdk/scripts/src/check-determinism.ts new file mode 100644 index 00000000..d313b457 --- /dev/null +++ b/packages/cre-sdk/scripts/src/check-determinism.ts @@ -0,0 +1,32 @@ +import { existsSync } from 'node:fs' +import path from 'node:path' +import { checkWorkflowDeterminism, printDeterminismWarnings } from './validate-workflow-determinism' + +const printUsage = () => { + console.error('Usage: bun scripts/run.ts check-determinism ') + console.error('Example:') + console.error(' bun scripts/run.ts check-determinism src/workflows/my-workflow/index.ts') +} + +export const main = () => { + const inputPath = process.argv[3] + + if (!inputPath) { + printUsage() + process.exit(1) + } + + const resolvedInput = path.resolve(inputPath) + if (!existsSync(resolvedInput)) { + console.error(`❌ File not found: ${resolvedInput}`) + process.exit(1) + } + + const warnings = checkWorkflowDeterminism(resolvedInput) + + if (warnings.length > 0) { + printDeterminismWarnings(warnings) + } else { + console.info('No non-determinism warnings found.') + } +} diff --git a/packages/cre-sdk/scripts/src/compile-to-js.ts b/packages/cre-sdk/scripts/src/compile-to-js.ts index 7b75e38b..188c0198 100644 --- a/packages/cre-sdk/scripts/src/compile-to-js.ts +++ b/packages/cre-sdk/scripts/src/compile-to-js.ts @@ -4,6 +4,7 @@ import path from 'node:path' import { $ } from 'bun' import { parseCompileCliArgs, skipTypeChecksFlag } from './compile-cli-args' import { assertWorkflowTypecheck } from './typecheck-workflow' +import { checkWorkflowDeterminism, printDeterminismWarnings } from './validate-workflow-determinism' import { assertWorkflowRuntimeCompatibility } from './validate-workflow-runtime-compat' import { wrapWorkflowCode } from './workflow-wrapper' @@ -60,6 +61,12 @@ export const main = async ( assertWorkflowTypecheck(resolvedInput) } assertWorkflowRuntimeCompatibility(resolvedInput) + if (!parsedSkipTypeChecks) { + const warnings = checkWorkflowDeterminism(resolvedInput) + if (warnings.length > 0) { + printDeterminismWarnings(warnings) + } + } console.info(`📁 Using input file: ${resolvedInput}`) // If no explicit output path → same dir, swap extension to .js diff --git a/packages/cre-sdk/scripts/src/validate-shared.ts b/packages/cre-sdk/scripts/src/validate-shared.ts new file mode 100644 index 00000000..7475a510 --- /dev/null +++ b/packages/cre-sdk/scripts/src/validate-shared.ts @@ -0,0 +1,400 @@ +/** + * Shared utilities for workflow validation modules. + * + * This module provides common types and functions used by both the runtime + * compatibility validator (`validate-workflow-runtime-compat.ts`) and the + * determinism warning analyzer (`validate-workflow-determinism.ts`). + */ + +import { existsSync, readFileSync, statSync } from 'node:fs' +import path from 'node:path' +import * as ts from 'typescript' + +/** + * A single detected violation: a location in the source code where a + * restricted or discouraged API is referenced. + */ +export type Violation = { + /** Absolute path to the file containing the violation. */ + filePath: string + /** 1-based line number. */ + line: number + /** 1-based column number. */ + column: number + /** Human-readable description of the violation. */ + message: string +} + +/** File extensions treated as scannable source code. */ +export const sourceExtensions = ['.ts', '.tsx', '.mts', '.cts', '.js', '.jsx', '.mjs', '.cjs'] + +/** Resolves a file path to an absolute path using the current working directory. */ +export const toAbsolutePath = (filePath: string) => path.resolve(filePath) + +export const defaultValidationCompilerOptions: ts.CompilerOptions = { + allowJs: true, + checkJs: true, + noEmit: true, + skipLibCheck: true, + target: ts.ScriptTarget.ESNext, + module: ts.ModuleKind.ESNext, + moduleResolution: ts.ModuleResolutionKind.Bundler, +} + +export const formatDiagnostic = (diagnostic: ts.Diagnostic) => { + const message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n') + if (!diagnostic.file || diagnostic.start == null) { + return message + } + + const { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start) + return `${toAbsolutePath(diagnostic.file.fileName)}:${line + 1}:${character + 1} ${message}` +} + +/** + * Loads compiler options from the nearest tsconfig.json so validation runs + * against the same ambient/type environment as the workflow project. + */ +export const loadClosestTsconfigCompilerOptions = ( + entryFilePath: string, +): ts.CompilerOptions | null => { + const configPath = ts.findConfigFile( + path.dirname(entryFilePath), + ts.sys.fileExists, + 'tsconfig.json', + ) + if (!configPath) { + return null + } + + let unrecoverableDiagnostic: ts.Diagnostic | null = null + const parsed = ts.getParsedCommandLineOfConfigFile( + configPath, + {}, + { + ...ts.sys, + onUnRecoverableConfigFileDiagnostic: (diagnostic) => { + unrecoverableDiagnostic = diagnostic + }, + }, + ) + + if (!parsed) { + if (unrecoverableDiagnostic) { + throw new Error( + `Failed to parse TypeScript config for workflow validation.\n${formatDiagnostic(unrecoverableDiagnostic)}`, + ) + } + return null + } + + return parsed.options +} + +/** + * Maps a file extension to the appropriate TypeScript {@link ts.ScriptKind} + * so the parser handles JSX, CommonJS, and ESM files correctly. + */ +export const getScriptKind = (filePath: string): ts.ScriptKind => { + switch (path.extname(filePath).toLowerCase()) { + case '.js': + return ts.ScriptKind.JS + case '.jsx': + return ts.ScriptKind.JSX + case '.mjs': + return ts.ScriptKind.JS + case '.cjs': + return ts.ScriptKind.JS + case '.tsx': + return ts.ScriptKind.TSX + case '.mts': + return ts.ScriptKind.TS + case '.cts': + return ts.ScriptKind.TS + default: + return ts.ScriptKind.TS + } +} + +/** + * Creates a {@link Violation} with 1-based line and column numbers derived + * from a character position in the source file. + */ +export const createViolation = ( + filePath: string, + pos: number, + sourceFile: ts.SourceFile, + message: string, +): Violation => { + const { line, character } = sourceFile.getLineAndCharacterOfPosition(pos) + return { + filePath: toAbsolutePath(filePath), + line: line + 1, + column: character + 1, + message, + } +} + +/** Returns `true` if the specifier looks like a relative or absolute file path. */ +export const isRelativeImport = (specifier: string) => { + return specifier.startsWith('./') || specifier.startsWith('../') || specifier.startsWith('/') +} + +/** + * Attempts to resolve a relative import specifier to an absolute file path. + * Tries the path as-is first, then appends each known source extension, then + * looks for an index file inside the directory. Returns `null` if nothing is + * found on disk. + */ +export const resolveRelativeImport = (fromFilePath: string, specifier: string): string | null => { + const basePath = specifier.startsWith('/') + ? path.resolve(specifier) + : path.resolve(path.dirname(fromFilePath), specifier) + + if (existsSync(basePath) && statSync(basePath).isFile()) { + return toAbsolutePath(basePath) + } + + for (const extension of sourceExtensions) { + const withExtension = `${basePath}${extension}` + if (existsSync(withExtension)) { + return toAbsolutePath(withExtension) + } + } + + for (const extension of sourceExtensions) { + const asIndex = path.join(basePath, `index${extension}`) + if (existsSync(asIndex)) { + return toAbsolutePath(asIndex) + } + } + + return null +} + +/** + * Extracts a string literal from the first argument of a call expression. + * Used for `require('node:fs')` and `import('node:fs')` patterns. + * Returns `null` if the first argument is not a static string literal. + */ +export const getStringLiteralFromCall = (node: ts.CallExpression): string | null => { + const [firstArg] = node.arguments + if (!firstArg || !ts.isStringLiteral(firstArg)) return null + return firstArg.text +} + +/** + * Checks whether an identifier AST node is the **name being declared** (as + * opposed to a reference/usage). For example, in `const fetch = ...` the + * `fetch` token is a declaration name, while in `fetch(url)` it is a usage. + * + * This distinction is critical so that user-defined variables that shadow + * restricted global names are not flagged as violations. + */ +export const isDeclarationName = (identifier: ts.Identifier): boolean => { + const parent = identifier.parent + + // Variable, function, class, interface, type alias, enum, module, + // type parameter, parameter, binding element, import names, enum member, + // property/method declarations, property assignments, and labels. + if ( + (ts.isFunctionDeclaration(parent) && parent.name === identifier) || + (ts.isFunctionExpression(parent) && parent.name === identifier) || + (ts.isClassDeclaration(parent) && parent.name === identifier) || + (ts.isClassExpression(parent) && parent.name === identifier) || + (ts.isInterfaceDeclaration(parent) && parent.name === identifier) || + (ts.isTypeAliasDeclaration(parent) && parent.name === identifier) || + (ts.isEnumDeclaration(parent) && parent.name === identifier) || + (ts.isModuleDeclaration(parent) && parent.name === identifier) || + (ts.isTypeParameterDeclaration(parent) && parent.name === identifier) || + (ts.isVariableDeclaration(parent) && parent.name === identifier) || + (ts.isParameter(parent) && parent.name === identifier) || + (ts.isBindingElement(parent) && parent.name === identifier) || + (ts.isImportClause(parent) && parent.name === identifier) || + (ts.isImportSpecifier(parent) && parent.name === identifier) || + (ts.isNamespaceImport(parent) && parent.name === identifier) || + (ts.isImportEqualsDeclaration(parent) && parent.name === identifier) || + (ts.isNamespaceExport(parent) && parent.name === identifier) || + (ts.isEnumMember(parent) && parent.name === identifier) || + (ts.isPropertyDeclaration(parent) && parent.name === identifier) || + (ts.isPropertySignature(parent) && parent.name === identifier) || + (ts.isMethodDeclaration(parent) && parent.name === identifier) || + (ts.isMethodSignature(parent) && parent.name === identifier) || + (ts.isGetAccessorDeclaration(parent) && parent.name === identifier) || + (ts.isSetAccessorDeclaration(parent) && parent.name === identifier) || + (ts.isPropertyAssignment(parent) && parent.name === identifier) || + (ts.isShorthandPropertyAssignment(parent) && parent.name === identifier) || + (ts.isLabeledStatement(parent) && parent.label === identifier) + ) { + return true + } + + // Property access (obj.fetch), qualified names (Ns.fetch), and type + // references (SomeType) — the right-hand identifier is not a standalone + // usage of the global name. + if ( + (ts.isPropertyAccessExpression(parent) && parent.name === identifier) || + (ts.isQualifiedName(parent) && parent.right === identifier) || + (ts.isTypeReferenceNode(parent) && parent.typeName === identifier) + ) { + return true + } + + return false +} + +/** + * Walks the local import graph starting from `entryFilePath` and collects + * all reachable local source files. Also invokes an optional `onModuleSpecifier` + * callback for each import specifier found, allowing callers to collect + * module-level violations. + * + * Returns the set of absolute paths to all local source files reachable from + * the entry point. + */ +export const collectLocalSourceFiles = ( + entryFilePath: string, + onModuleSpecifier?: ( + specifier: string, + pos: number, + sourceFile: ts.SourceFile, + filePath: string, + ) => void, +): Set => { + const rootFile = toAbsolutePath(entryFilePath) + const filesToScan = [rootFile] + const scannedFiles = new Set() + const localSourceFiles = new Set() + + while (filesToScan.length > 0) { + const currentFile = filesToScan.pop() + if (!currentFile || scannedFiles.has(currentFile)) continue + scannedFiles.add(currentFile) + + if (!existsSync(currentFile)) continue + localSourceFiles.add(currentFile) + + const fileContents = readFileSync(currentFile, 'utf-8') + const sourceFile = ts.createSourceFile( + currentFile, + fileContents, + ts.ScriptTarget.Latest, + true, + getScriptKind(currentFile), + ) + + collectImports(sourceFile, currentFile, (specifier, pos) => { + onModuleSpecifier?.(specifier, pos, sourceFile, currentFile) + + if (!isRelativeImport(specifier)) return + const resolved = resolveRelativeImport(currentFile, specifier) + if (resolved && !scannedFiles.has(resolved)) { + filesToScan.push(resolved) + } + }) + } + + return localSourceFiles +} + +/** + * Walks the AST of a single source file and invokes `onSpecifier` for every + * module specifier found in import/export/require/dynamic-import syntax. + */ +const collectImports = ( + sourceFile: ts.SourceFile, + filePath: string, + onSpecifier: (specifier: string, pos: number) => void, +) => { + const visit = (node: ts.Node) => { + // import ... from 'specifier' + if (ts.isImportDeclaration(node) && ts.isStringLiteral(node.moduleSpecifier)) { + onSpecifier(node.moduleSpecifier.text, node.moduleSpecifier.getStart(sourceFile)) + } + + // export ... from 'specifier' + if ( + ts.isExportDeclaration(node) && + node.moduleSpecifier && + ts.isStringLiteral(node.moduleSpecifier) + ) { + onSpecifier(node.moduleSpecifier.text, node.moduleSpecifier.getStart(sourceFile)) + } + + // import fs = require('specifier') + if ( + ts.isImportEqualsDeclaration(node) && + ts.isExternalModuleReference(node.moduleReference) && + node.moduleReference.expression && + ts.isStringLiteral(node.moduleReference.expression) + ) { + onSpecifier( + node.moduleReference.expression.text, + node.moduleReference.expression.getStart(sourceFile), + ) + } + + if (ts.isCallExpression(node)) { + // require('specifier') + if (ts.isIdentifier(node.expression) && node.expression.text === 'require') { + const requiredModule = getStringLiteralFromCall(node) + if (requiredModule) { + onSpecifier(requiredModule, node.arguments[0].getStart(sourceFile)) + } + } + + // import('specifier') + if (node.expression.kind === ts.SyntaxKind.ImportKeyword) { + const importedModule = getStringLiteralFromCall(node) + if (importedModule) { + onSpecifier(importedModule, node.arguments[0].getStart(sourceFile)) + } + } + } + + ts.forEachChild(node, visit) + } + + visit(sourceFile) +} + +/** + * Creates a TypeScript program from the collected local source files, + * merging project compiler options with validation defaults. + */ +export const createValidationProgram = ( + entryFilePath: string, + localSourceFiles: Set, +): ts.Program => { + const projectCompilerOptions = loadClosestTsconfigCompilerOptions(entryFilePath) ?? {} + return ts.createProgram({ + rootNames: [...localSourceFiles], + options: { + ...defaultValidationCompilerOptions, + ...projectCompilerOptions, + allowJs: true, + checkJs: true, + noEmit: true, + skipLibCheck: true, + }, + }) +} + +/** + * Sorts violations by file path, then line, then column, and formats them + * as a list of strings with relative paths. + */ +export const formatViolations = (violations: Violation[]): string => { + const sorted = [...violations].sort((a, b) => { + if (a.filePath !== b.filePath) return a.filePath.localeCompare(b.filePath) + if (a.line !== b.line) return a.line - b.line + return a.column - b.column + }) + + return sorted + .map((violation) => { + const relativePath = path.relative(process.cwd(), violation.filePath) + return `- ${relativePath}:${violation.line}:${violation.column} ${violation.message}` + }) + .join('\n') +} diff --git a/packages/cre-sdk/scripts/src/validate-workflow-determinism.test.ts b/packages/cre-sdk/scripts/src/validate-workflow-determinism.test.ts new file mode 100644 index 00000000..f15c5bfe --- /dev/null +++ b/packages/cre-sdk/scripts/src/validate-workflow-determinism.test.ts @@ -0,0 +1,409 @@ +import { afterEach, beforeEach, describe, expect, test } from 'bun:test' +import { mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'node:fs' +import { tmpdir } from 'node:os' +import path from 'node:path' +import { checkWorkflowDeterminism } from './validate-workflow-determinism' + +let tempDir: string + +beforeEach(() => { + tempDir = mkdtempSync(path.join(tmpdir(), 'cre-determinism-test-')) +}) + +afterEach(() => { + rmSync(tempDir, { recursive: true, force: true }) +}) + +/** Write a file in the temp directory and return its absolute path. */ +const writeTemp = (filename: string, content: string): string => { + const filePath = path.join(tempDir, filename) + const dir = path.dirname(filePath) + mkdirSync(dir, { recursive: true }) + writeFileSync(filePath, content, 'utf-8') + return filePath +} + +/** Assert that the analyzer returns warnings matching the given patterns. */ +const expectWarnings = (entryPath: string, expectedPatterns: (string | RegExp)[]) => { + const warnings = checkWorkflowDeterminism(entryPath) + expect(warnings.length).toBeGreaterThan(0) + const combined = warnings.map((w) => w.message).join('\n') + for (const pattern of expectedPatterns) { + if (typeof pattern === 'string') { + expect(combined).toContain(pattern) + } else { + expect(combined).toMatch(pattern) + } + } +} + +/** Assert that the analyzer returns NO warnings. */ +const expectNoWarnings = (entryPath: string) => { + const warnings = checkWorkflowDeterminism(entryPath) + expect(warnings).toEqual([]) +} + +// --------------------------------------------------------------------------- +// Promise.race() / Promise.any() +// --------------------------------------------------------------------------- + +describe('Promise.race(), Promise.any(), and Promise.all()', () => { + test('detects Promise.race()', () => { + const entry = writeTemp( + 'workflow.ts', + `const result = await Promise.race([Promise.resolve(1), Promise.resolve(2)]);\n`, + ) + expectWarnings(entry, ['Promise.race() is non-deterministic']) + }) + + test('detects globalThis.Promise.race()', () => { + const entry = writeTemp( + 'workflow.ts', + `const result = await globalThis.Promise.race([Promise.resolve(1), Promise.resolve(2)]);\n`, + ) + expectWarnings(entry, ['Promise.race() is non-deterministic']) + }) + + test('detects Promise.any()', () => { + const entry = writeTemp( + 'workflow.ts', + `const result = await Promise.any([Promise.resolve(1), Promise.resolve(2)]);\n`, + ) + expectWarnings(entry, ['Promise.any() is non-deterministic']) + }) + + test('detects Promise.all()', () => { + const entry = writeTemp( + 'workflow.ts', + `const results = await Promise.all([Promise.resolve(1), Promise.resolve(2)]);\n`, + ) + expectWarnings(entry, ['Promise.all() executes promises concurrently']) + }) + + test('detects globalThis.Promise.all()', () => { + const entry = writeTemp( + 'workflow.ts', + `const results = await globalThis.Promise.all([Promise.resolve(1), Promise.resolve(2)]);\n`, + ) + expectWarnings(entry, ['Promise.all() executes promises concurrently']) + }) + + test('does NOT flag Promise.allSettled()', () => { + const entry = writeTemp( + 'workflow.ts', + `const results = await Promise.allSettled([Promise.resolve(1)]);\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag user-defined object named Promise with race method', () => { + const entry = writeTemp( + 'workflow.ts', + `const Promise = { race: (x: any) => x };\nPromise.race([1, 2]);\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag property access obj.race()', () => { + const entry = writeTemp('workflow.ts', `const obj = { race: () => 42 };\nobj.race();\n`) + expectNoWarnings(entry) + }) +}) + +// --------------------------------------------------------------------------- +// Date.now() / new Date() +// --------------------------------------------------------------------------- + +describe('Date.now() and new Date()', () => { + test('detects Date.now()', () => { + const entry = writeTemp('workflow.ts', `const ts = Date.now();\n`) + expectWarnings(entry, ['Date.now() uses the system clock']) + }) + + test('detects globalThis.Date.now()', () => { + const entry = writeTemp('workflow.ts', `const ts = globalThis.Date.now();\n`) + expectWarnings(entry, ['Date.now() uses the system clock']) + }) + + test('detects new Date() with no arguments', () => { + const entry = writeTemp('workflow.ts', `const d = new Date();\n`) + expectWarnings(entry, ['new Date() without arguments uses the system clock']) + }) + + test('detects new globalThis.Date() with no arguments', () => { + const entry = writeTemp('workflow.ts', `const d = new globalThis.Date();\n`) + expectWarnings(entry, ['new Date() without arguments uses the system clock']) + }) + + test('detects new Date without parens', () => { + const entry = writeTemp('workflow.ts', `const d = new Date;\n`) + expectWarnings(entry, ['new Date() without arguments uses the system clock']) + }) + + test('does NOT flag new Date(timestamp)', () => { + const entry = writeTemp('workflow.ts', `const d = new Date(1700000000000);\n`) + expectNoWarnings(entry) + }) + + test('does NOT flag new Date(string)', () => { + const entry = writeTemp('workflow.ts', `const d = new Date('2024-01-01');\n`) + expectNoWarnings(entry) + }) + + test('does NOT flag user-defined Date class', () => { + const entry = writeTemp( + 'workflow.ts', + `class Date { static now() { return 42; } }\nDate.now();\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag user-defined Date variable with now method', () => { + const entry = writeTemp('workflow.ts', `const Date = { now: () => 42 };\nDate.now();\n`) + expectNoWarnings(entry) + }) + + test('does NOT let an inner block Date shadow suppress outer Date.now()', () => { + const entry = writeTemp( + 'workflow.ts', + `if (true) { const Date = { now: () => 42 }; }\nconst ts = Date.now();\n`, + ) + expectWarnings(entry, ['Date.now() uses the system clock']) + }) + + test('does NOT flag Date.now() when Date is shadowed in the active block', () => { + const entry = writeTemp( + 'workflow.ts', + `if (true) { const Date = { now: () => 42 };\n Date.now();\n}\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag globalThis.Date.now() when globalThis is shadowed locally', () => { + const entry = writeTemp( + 'workflow.ts', + `const globalThis = { Date: { now: () => 42 } };\nglobalThis.Date.now();\n`, + ) + expectNoWarnings(entry) + }) + + test('warns when Date.now() appears before the local Date declaration in the same scope', () => { + const entry = writeTemp( + 'workflow.ts', + `const ts = Date.now();\nconst Date = { now: () => 42 };\n`, + ) + expectWarnings(entry, ['Date.now() uses the system clock']) + }) +}) + +// --------------------------------------------------------------------------- +// for...in loops +// --------------------------------------------------------------------------- + +describe('for...in loops', () => { + test('detects for...in loop', () => { + const entry = writeTemp( + 'workflow.ts', + `const obj = { a: 1, b: 2 };\nfor (const key in obj) { console.log(key); }\n`, + ) + expectWarnings(entry, ['for...in loop iteration order is not guaranteed']) + }) + + test('does NOT flag for...of loop', () => { + const entry = writeTemp( + 'workflow.ts', + `const arr = [1, 2, 3];\nfor (const val of arr) { console.log(val); }\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag regular for loop', () => { + const entry = writeTemp('workflow.ts', `for (let i = 0; i < 10; i++) { console.log(i); }\n`) + expectNoWarnings(entry) + }) +}) + +// --------------------------------------------------------------------------- +// Object.keys/values/entries() without .sort() +// --------------------------------------------------------------------------- + +describe('Object.keys/values/entries() without .sort()', () => { + test('detects Object.keys() without sort', () => { + const entry = writeTemp('workflow.ts', `const keys = Object.keys({ a: 1, b: 2 });\n`) + expectWarnings(entry, ['Object.keys() returns items in an order that may vary']) + }) + + test('detects Object.values() without sort', () => { + const entry = writeTemp('workflow.ts', `const vals = Object.values({ a: 1, b: 2 });\n`) + expectWarnings(entry, ['Object.values() returns items in an order that may vary']) + }) + + test('detects Object.entries() without sort', () => { + const entry = writeTemp('workflow.ts', `const entries = Object.entries({ a: 1, b: 2 });\n`) + expectWarnings(entry, ['Object.entries() returns items in an order that may vary']) + }) + + test('detects globalThis.Object.keys() without sort', () => { + const entry = writeTemp('workflow.ts', `const keys = globalThis.Object.keys({ a: 1, b: 2 });\n`) + expectWarnings(entry, ['Object.keys() returns items in an order that may vary']) + }) + + test('does NOT flag Object.keys().sort()', () => { + const entry = writeTemp('workflow.ts', `const keys = Object.keys({ a: 1, b: 2 }).sort();\n`) + expectNoWarnings(entry) + }) + + test('does NOT flag Object.entries().sort()', () => { + const entry = writeTemp( + 'workflow.ts', + `const entries = Object.entries({ a: 1, b: 2 }).sort();\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag Object.keys().toSorted()', () => { + const entry = writeTemp('workflow.ts', `const keys = Object.keys({ a: 1, b: 2 }).toSorted();\n`) + expectNoWarnings(entry) + }) + + test('does NOT flag Object.keys().filter().sort()', () => { + const entry = writeTemp( + 'workflow.ts', + `const keys = Object.keys({ a: 1, b: 2 }).filter(k => k !== 'a').sort();\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag Object.keys().map().filter().sort()', () => { + const entry = writeTemp( + 'workflow.ts', + `const keys = Object.keys({ a: 1, b: 2 }).map(k => k.toUpperCase()).filter(k => k !== 'A').sort();\n`, + ) + expectNoWarnings(entry) + }) + + test('detects Object.keys().map() (no sort)', () => { + const entry = writeTemp( + 'workflow.ts', + `const mapped = Object.keys({ a: 1, b: 2 }).map(k => k.toUpperCase());\n`, + ) + expectWarnings(entry, ['Object.keys() returns items in an order that may vary']) + }) + + test('detects Object.keys().filter() without sort', () => { + const entry = writeTemp( + 'workflow.ts', + `const filtered = Object.keys({ a: 1, b: 2 }).filter(k => k !== 'a');\n`, + ) + expectWarnings(entry, ['Object.keys() returns items in an order that may vary']) + }) + + test('does NOT flag user-defined Object variable', () => { + const entry = writeTemp( + 'workflow.ts', + `const Object = { keys: (x: any) => [] };\nObject.keys({ a: 1 });\n`, + ) + expectNoWarnings(entry) + }) + + test('does NOT flag Object.freeze() or other safe methods', () => { + const entry = writeTemp( + 'workflow.ts', + `const frozen = Object.freeze({ a: 1, b: 2 });\nconst assigned = Object.assign({}, { a: 1 });\n`, + ) + expectNoWarnings(entry) + }) + + test('warns when Object.keys() appears before the local Object declaration in the same scope', () => { + const entry = writeTemp( + 'workflow.ts', + `const keys = Object.keys({ a: 1 });\nconst Object = { keys: (x: any) => [] as string[] };\n`, + ) + expectWarnings(entry, ['Object.keys() returns items in an order that may vary']) + }) +}) + +// --------------------------------------------------------------------------- +// Safe patterns (should NOT warn) +// --------------------------------------------------------------------------- + +describe('safe patterns', () => { + test('does NOT flag Math.random()', () => { + const entry = writeTemp('workflow.ts', `const r = Math.random();\n`) + expectNoWarnings(entry) + }) + + test('clean workflow produces no warnings', () => { + const entry = writeTemp( + 'workflow.ts', + ` +const data = { z: 1, a: 2, m: 3 }; +const sortedKeys = Object.keys(data).sort(); +for (const key of sortedKeys) { + console.log(key); +} +const results = await Promise.resolve([1, 2]); +const d = new Date(1700000000000); +`, + ) + expectNoWarnings(entry) + }) + + test('empty file produces no warnings', () => { + const entry = writeTemp('workflow.ts', '') + expectNoWarnings(entry) + }) +}) + +// --------------------------------------------------------------------------- +// Transitive analysis +// --------------------------------------------------------------------------- + +describe('transitive analysis', () => { + test('detects warnings in transitively imported files', () => { + writeTemp('helper.ts', `export const getTime = () => Date.now();\n`) + const entry = writeTemp( + 'workflow.ts', + `import { getTime } from './helper';\nconsole.log(getTime());\n`, + ) + expectWarnings(entry, ['Date.now() uses the system clock']) + }) + + test('reports multiple warnings from multiple files', () => { + writeTemp('helper.ts', `export const racePromises = () => Promise.race([]);\n`) + const entry = writeTemp( + 'workflow.ts', + `import { racePromises } from './helper';\nconst d = new Date();\n`, + ) + expectWarnings(entry, ['Promise.race() is non-deterministic', 'new Date() without arguments']) + }) +}) + +// --------------------------------------------------------------------------- +// Output format +// --------------------------------------------------------------------------- + +describe('output format', () => { + test('warnings include file path and line/column info', () => { + const entry = writeTemp('workflow.ts', `const d = new Date();\n`) + const warnings = checkWorkflowDeterminism(entry) + expect(warnings.length).toBe(1) + expect(warnings[0].filePath).toContain('workflow.ts') + expect(warnings[0].line).toBe(1) + expect(warnings[0].column).toBeGreaterThan(0) + }) + + test('warnings are returned as array (not thrown)', () => { + const entry = writeTemp( + 'workflow.ts', + `Promise.race([]);\nDate.now();\nfor (const k in {}) {}\n`, + ) + const warnings = checkWorkflowDeterminism(entry) + expect(warnings.length).toBe(3) + }) + + test('non-existent entry file returns no warnings', () => { + const nonExistent = path.join(tempDir, 'does-not-exist.ts') + expectNoWarnings(nonExistent) + }) +}) diff --git a/packages/cre-sdk/scripts/src/validate-workflow-determinism.ts b/packages/cre-sdk/scripts/src/validate-workflow-determinism.ts new file mode 100644 index 00000000..0f749d76 --- /dev/null +++ b/packages/cre-sdk/scripts/src/validate-workflow-determinism.ts @@ -0,0 +1,545 @@ +/** + * Workflow Determinism Warning Analyzer + * + * CRE workflows execute on a Decentralized Oracle Network (DON) where multiple + * nodes must reach consensus. Non-deterministic patterns — code that can produce + * different results on different nodes — may prevent consensus. + * + * This module performs **static analysis** on workflow source code to detect + * patterns that are likely non-deterministic and warns developers at build time. + * Unlike the runtime compatibility validator, this module produces **warnings** + * that do not block compilation. + * + * ## Detected patterns + * + * - `Promise.race()` / `Promise.any()` / `Promise.all()` — concurrent execution, timing-dependent + * - `Date.now()` / `new Date()` — system clock varies across nodes + * - `for...in` loops — iteration order is not guaranteed by the spec + * - `Object.keys()` / `Object.values()` / `Object.entries()` without `.sort()` + * + * ## What is NOT detected + * + * - `Math.random()` — the Javy plugin overrides it with a seeded ChaCha8 CSPRNG + * that is deterministic in NODE mode. Safe by design. + * + * @see https://docs.chain.link/cre/concepts/non-determinism-ts + */ + +import * as ts from 'typescript' +import { + collectLocalSourceFiles, + createValidationProgram, + createViolation, + formatViolations, + toAbsolutePath, + type Violation, +} from './validate-shared' + +const DOCS_URL = 'https://docs.chain.link/cre/concepts/non-determinism-ts' + +/** + * A global object reference can be accessed directly (`Date`) or via + * `globalThis.Date`. + */ +type GlobalObjectReference = { + identifier: ts.Identifier +} + +const bindingNameContains = (bindingName: ts.BindingName, name: string): boolean => { + if (ts.isIdentifier(bindingName)) { + return bindingName.text === name + } + + if (ts.isObjectBindingPattern(bindingName)) { + return bindingName.elements.some((element) => bindingNameContains(element.name, name)) + } + + return bindingName.elements.some( + (element) => !ts.isOmittedExpression(element) && bindingNameContains(element.name, name), + ) +} + +const importClauseDeclaresName = (importClause: ts.ImportClause, name: string): boolean => { + if (importClause.name?.text === name) { + return true + } + + const namedBindings = importClause.namedBindings + if (!namedBindings) { + return false + } + + if (ts.isNamespaceImport(namedBindings)) { + return namedBindings.name.text === name + } + + return namedBindings.elements.some((element) => element.name.text === name) +} + +const variableDeclarationListDeclaresName = ( + declarationList: ts.VariableDeclarationList, + name: string, +): boolean => + declarationList.declarations.some((declaration) => bindingNameContains(declaration.name, name)) + +const statementDeclaresRuntimeName = (statement: ts.Statement, name: string): boolean => { + if (ts.isVariableStatement(statement)) { + return variableDeclarationListDeclaresName(statement.declarationList, name) + } + + if (ts.isFunctionDeclaration(statement) || ts.isClassDeclaration(statement)) { + return statement.name?.text === name + } + + if (ts.isEnumDeclaration(statement) || ts.isModuleDeclaration(statement)) { + return statement.name.text === name + } + + if (ts.isImportDeclaration(statement) && statement.importClause) { + return importClauseDeclaresName(statement.importClause, name) + } + + if (ts.isImportEqualsDeclaration(statement)) { + return statement.name.text === name + } + + if ( + (ts.isForStatement(statement) || + ts.isForInStatement(statement) || + ts.isForOfStatement(statement)) && + statement.initializer && + ts.isVariableDeclarationList(statement.initializer) + ) { + return variableDeclarationListDeclaresName(statement.initializer, name) + } + + if (ts.isSwitchStatement(statement)) { + return statement.caseBlock.clauses.some((clause) => + clause.statements.some((clauseStatement) => + statementDeclaresRuntimeName(clauseStatement, name), + ), + ) + } + + return false +} + +/** + * Checks whether a name is shadowed by a declaration that is actually visible + * at the current use site. This avoids suppressing warnings due to unrelated + * declarations in nested scopes elsewhere in the file. + */ +const hasLocalDeclarationInScope = ( + name: string, + referenceNode: ts.Node, + currentSourceFile: ts.SourceFile, +): boolean => { + let current: ts.Node | undefined = referenceNode + + while (current) { + if ( + (ts.isFunctionDeclaration(current) || ts.isFunctionExpression(current)) && + current.name && + ts.isIdentifier(current.name) && + current.name.text === name + ) { + return true + } + + if ( + (ts.isClassDeclaration(current) || ts.isClassExpression(current)) && + current.name && + ts.isIdentifier(current.name) && + current.name.text === name + ) { + return true + } + + if ( + ts.isFunctionLike(current) && + current.parameters.some((param) => bindingNameContains(param.name, name)) + ) { + return true + } + + if (ts.isCatchClause(current) && current.variableDeclaration) { + if (bindingNameContains(current.variableDeclaration.name, name)) { + return true + } + } + + if ( + (ts.isForStatement(current) || + ts.isForInStatement(current) || + ts.isForOfStatement(current)) && + current.initializer && + ts.isVariableDeclarationList(current.initializer) + ) { + if (variableDeclarationListDeclaresName(current.initializer, name)) { + return true + } + } + + if (ts.isSourceFile(current) || ts.isBlock(current) || ts.isModuleBlock(current)) { + const refPos = referenceNode.pos + if ( + current.statements.some((statement) => { + if (!statementDeclaresRuntimeName(statement, name)) return false + // Function declarations and imports are hoisted / always visible in scope. + if ( + ts.isFunctionDeclaration(statement) || + ts.isImportDeclaration(statement) || + ts.isImportEqualsDeclaration(statement) + ) { + return true + } + // Other declarations (const, let, var, class) are only a shadow once + // they have been fully declared — i.e. the statement ends before the usage. + return statement.end <= refPos + }) + ) { + return true + } + } + + if (ts.isSwitchStatement(current)) { + const refPos = referenceNode.pos + if ( + current.caseBlock.clauses.some((clause) => + clause.statements.some((statement) => { + if (!statementDeclaresRuntimeName(statement, name)) return false + if ( + ts.isFunctionDeclaration(statement) || + ts.isImportDeclaration(statement) || + ts.isImportEqualsDeclaration(statement) + ) { + return true + } + return statement.end <= refPos + }), + ) + ) { + return true + } + } + + if (current === currentSourceFile) { + break + } + + current = current.parent + } + + return false +} + +const hasLocalDeclarationViaChecker = ( + identifier: ts.Identifier, + checker: ts.TypeChecker, + localSourceFiles: Set, +): boolean => { + const symbol = checker.getSymbolAtLocation(identifier) + return ( + symbol?.declarations?.some((declaration) => { + if (!localSourceFiles.has(toAbsolutePath(declaration.getSourceFile().fileName))) { + return false + } + // Function declarations and import bindings are hoisted / available throughout + // their scope — always count as a shadow regardless of position. + if ( + ts.isFunctionDeclaration(declaration) || + ts.isImportClause(declaration) || + ts.isImportSpecifier(declaration) || + ts.isNamespaceImport(declaration) || + ts.isImportEqualsDeclaration(declaration) + ) { + return true + } + // const / let / var / class are only visible once their declaration is complete. + // A usage that appears before the declaration (e.g. due to TDZ) still refers + // to the global, so do not suppress the warning. + return declaration.end <= identifier.pos + }) ?? false + ) +} + +const getGlobalObjectReference = ( + expression: ts.LeftHandSideExpression, + objectName: string, +): GlobalObjectReference | null => { + if (ts.isIdentifier(expression) && expression.text === objectName) { + return { identifier: expression } + } + + if ( + ts.isPropertyAccessExpression(expression) && + ts.isIdentifier(expression.expression) && + expression.expression.text === 'globalThis' && + expression.name.text === objectName + ) { + return { identifier: expression.expression } + } + + return null +} + +/** + * Determines whether an expression resolves to a true global object (e.g. + * `Date`, `Promise`, `Object`) rather than a user-defined local with the + * same name. + * + * Uses a two-layer approach: + * 1. **Type-checker** (`hasLocalDeclarationViaChecker`) — the authoritative + * source when the checker can resolve the symbol. This handles most TS + * files with full type information. + * 2. **AST scope walk** (`hasLocalDeclarationInScope`) — a syntactic fallback + * for cases where the type-checker cannot resolve the symbol (e.g. loose + * JS files, files outside the compilation root, or declaration-less + * globals). This mirrors the scoping rules manually so we still suppress + * warnings for locally-shadowed names. + * + * The runtime compat validator only needs the type-checker layer because it + * checks simple identifier names (`fetch`, `setTimeout`). This validator + * additionally needs the AST fallback because it checks property-access + * patterns on globals (`Date.now()`, `Promise.race()`) where the root + * identifier may not have a resolvable symbol. + */ +const resolvesToGlobalObject = ( + expression: ts.LeftHandSideExpression, + objectName: string, + checker: ts.TypeChecker, + localSourceFiles: Set, + currentSourceFile: ts.SourceFile, +): boolean => { + const reference = getGlobalObjectReference(expression, objectName) + if (!reference) { + return false + } + + if (hasLocalDeclarationViaChecker(reference.identifier, checker, localSourceFiles)) { + return false + } + + const fallbackName = reference.identifier.text + return !hasLocalDeclarationInScope(fallbackName, reference.identifier, currentSourceFile) +} + +/** + * Checks whether a `CallExpression` is a method call on a global object. + * For example, `Promise.race(...)` or `globalThis.Promise.race(...)`. + * + * Returns the method name if matched, otherwise `null`. + */ +const getGlobalMethodCall = ( + node: ts.CallExpression, + objectName: string, + methodNames: Set, + checker: ts.TypeChecker, + localSourceFiles: Set, + currentSourceFile: ts.SourceFile, +): string | null => { + if (!ts.isPropertyAccessExpression(node.expression)) return null + + const propAccess = node.expression + if (!methodNames.has(propAccess.name.text)) return null + if ( + !resolvesToGlobalObject( + propAccess.expression, + objectName, + checker, + localSourceFiles, + currentSourceFile, + ) + ) { + return null + } + + return propAccess.name.text +} + +/** + * Checks whether a call to `Object.keys/values/entries()` is followed anywhere + * in the method chain by `.sort()` or `.toSorted()`, which makes the iteration + * order deterministic. + * + * Handles both direct chaining (`Object.keys(obj).sort()`) and intermediate + * calls (`Object.keys(obj).filter(...).sort()`). A `.sort()` that appears after + * any number of intermediate method calls still produces a deterministically + * ordered result. + * + * Note: this check is syntactic — it does not verify that the array returned + * by `Object.keys/values/entries()` is the same one eventually sorted. + * Patterns such as assigning to a variable and sorting later are not detected. + * + * The chain walk is capped at {@link MAX_CHAIN_DEPTH} iterations to guard + * against degenerate or malformed ASTs. + */ +const MAX_CHAIN_DEPTH = 50 +const isFollowedBySort = (callNode: ts.CallExpression): boolean => { + let current: ts.Node = callNode + + for (let depth = 0; depth < MAX_CHAIN_DEPTH; depth++) { + const parent = current.parent + if (!ts.isPropertyAccessExpression(parent)) return false + // The PropertyAccessExpression must be the callee of a CallExpression + if (!ts.isCallExpression(parent.parent)) return false + + if (parent.name.text === 'sort' || parent.name.text === 'toSorted') return true + + // Some other chained method call — keep walking up the chain + current = parent.parent + } + + return false +} + +/** + * Collects determinism warnings from all local source files in the program. + */ +const collectDeterminismWarnings = ( + program: ts.Program, + localSourceFiles: Set, + warnings: Violation[], +) => { + const checker = program.getTypeChecker() + + const promiseMethods = new Set(['race', 'any', 'all']) + const dateMethods = new Set(['now']) + const objectIterationMethods = new Set(['keys', 'values', 'entries']) + + for (const sourceFile of program.getSourceFiles()) { + const resolvedSourcePath = toAbsolutePath(sourceFile.fileName) + if (!localSourceFiles.has(resolvedSourcePath)) continue + + const visit = (node: ts.Node) => { + // --- Promise.race() / Promise.any() --- + if (ts.isCallExpression(node)) { + const promiseMethod = getGlobalMethodCall( + node, + 'Promise', + promiseMethods, + checker, + localSourceFiles, + sourceFile, + ) + if (promiseMethod) { + const promiseWarning = + promiseMethod === 'all' + ? `Promise.all() executes promises concurrently — side effects may occur in different orders across nodes.` + : `Promise.${promiseMethod}() is non-deterministic — the first ${promiseMethod === 'race' ? 'settled' : 'fulfilled'} promise wins, and timing varies across nodes.` + warnings.push( + createViolation( + resolvedSourcePath, + node.expression.getStart(sourceFile), + sourceFile, + promiseWarning, + ), + ) + } + + // --- Date.now() --- + const dateMethod = getGlobalMethodCall( + node, + 'Date', + dateMethods, + checker, + localSourceFiles, + sourceFile, + ) + if (dateMethod) { + warnings.push( + createViolation( + resolvedSourcePath, + node.expression.getStart(sourceFile), + sourceFile, + 'Date.now() uses the system clock which varies across nodes.', + ), + ) + } + + // --- Object.keys/values/entries() without .sort() --- + const objectMethod = getGlobalMethodCall( + node, + 'Object', + objectIterationMethods, + checker, + localSourceFiles, + sourceFile, + ) + if (objectMethod && !isFollowedBySort(node)) { + warnings.push( + createViolation( + resolvedSourcePath, + node.expression.getStart(sourceFile), + sourceFile, + `Object.${objectMethod}() returns items in an order that may vary across engines. Chain with .sort() for deterministic ordering.`, + ), + ) + } + } + + // --- new Date() with no arguments --- + if ( + ts.isNewExpression(node) && + resolvesToGlobalObject(node.expression, 'Date', checker, localSourceFiles, sourceFile) && + (!node.arguments || node.arguments.length === 0) + ) { + warnings.push( + createViolation( + resolvedSourcePath, + node.getStart(sourceFile), + sourceFile, + 'new Date() without arguments uses the system clock which varies across nodes. Pass an explicit timestamp instead.', + ), + ) + } + + // --- for...in loops --- + if (ts.isForInStatement(node)) { + warnings.push( + createViolation( + resolvedSourcePath, + node.getStart(sourceFile), + sourceFile, + 'for...in loop iteration order is not guaranteed by the spec and may vary across engines. Use for...of with Object.keys().sort() instead.', + ), + ) + } + + ts.forEachChild(node, visit) + } + + visit(sourceFile) + } +} + +/** + * Analyzes a workflow entry file (and all local files it transitively imports) + * for non-deterministic patterns that may prevent DON consensus. + * + * Returns an array of warnings. Does **not** throw — compilation should + * continue regardless of warnings. + */ +export const checkWorkflowDeterminism = (entryFilePath: string): Violation[] => { + const rootFile = toAbsolutePath(entryFilePath) + const localSourceFiles = collectLocalSourceFiles(rootFile) + const program = createValidationProgram(rootFile, localSourceFiles) + const warnings: Violation[] = [] + + collectDeterminismWarnings(program, localSourceFiles, warnings) + + return warnings +} + +/** + * Prints determinism warnings to stderr in a user-friendly format. + */ +export const printDeterminismWarnings = (warnings: Violation[]) => { + console.warn( + `\n⚠️ Non-determinism warnings (compilation will continue): +These patterns may prevent nodes from reaching consensus on the DON. +See ${DOCS_URL} + +${formatViolations(warnings)}\n`, + ) +} diff --git a/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts b/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts index 7bb637de..6fab171f 100644 --- a/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts +++ b/packages/cre-sdk/scripts/src/validate-workflow-runtime-compat.ts @@ -67,24 +67,16 @@ * @see https://docs.chain.link/cre/concepts/typescript-wasm-runtime */ -import { existsSync, readFileSync, statSync } from 'node:fs' -import path from 'node:path' import * as ts from 'typescript' - -/** - * A single detected violation: a location in the source code where a - * restricted API is referenced. - */ -type Violation = { - /** Absolute path to the file containing the violation. */ - filePath: string - /** 1-based line number. */ - line: number - /** 1-based column number. */ - column: number - /** Human-readable description of the violation. */ - message: string -} +import { + collectLocalSourceFiles, + createValidationProgram, + createViolation, + formatViolations, + isDeclarationName, + toAbsolutePath, + type Violation, +} from './validate-shared' /** * Node.js built-in module specifiers that are not available in the QuickJS @@ -134,9 +126,6 @@ const restrictedGlobalApis = new Set([ 'setInterval', ]) -/** File extensions treated as scannable source code. */ -const sourceExtensions = ['.ts', '.tsx', '.mts', '.cts', '.js', '.jsx', '.mjs', '.cjs'] - /** * Error thrown when one or more runtime-incompatible API usages are detected. * The message includes a docs link and a formatted list of every violation @@ -144,336 +133,18 @@ const sourceExtensions = ['.ts', '.tsx', '.mts', '.cts', '.js', '.jsx', '.mjs', */ class WorkflowRuntimeCompatibilityError extends Error { constructor(violations: Violation[]) { - const sortedViolations = [...violations].sort((a, b) => { - if (a.filePath !== b.filePath) return a.filePath.localeCompare(b.filePath) - if (a.line !== b.line) return a.line - b.line - return a.column - b.column - }) - - const formattedViolations = sortedViolations - .map((violation) => { - const relativePath = path.relative(process.cwd(), violation.filePath) - return `- ${relativePath}:${violation.line}:${violation.column} ${violation.message}` - }) - .join('\n') - super( `Unsupported API usage found in workflow source. CRE workflows run on Javy (QuickJS), not full Node.js. Use CRE capabilities instead (for example, HTTPClient instead of fetch/node:http). See https://docs.chain.link/cre/concepts/typescript-wasm-runtime -${formattedViolations}`, +${formatViolations(violations)}`, ) this.name = 'WorkflowRuntimeCompatibilityError' } } -/** Resolves a file path to an absolute path using the current working directory. */ -const toAbsolutePath = (filePath: string) => path.resolve(filePath) - -const defaultValidationCompilerOptions: ts.CompilerOptions = { - allowJs: true, - checkJs: true, - noEmit: true, - skipLibCheck: true, - target: ts.ScriptTarget.ESNext, - module: ts.ModuleKind.ESNext, - moduleResolution: ts.ModuleResolutionKind.Bundler, -} - -const formatDiagnostic = (diagnostic: ts.Diagnostic) => { - const message = ts.flattenDiagnosticMessageText(diagnostic.messageText, '\n') - if (!diagnostic.file || diagnostic.start == null) { - return message - } - - const { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start) - return `${toAbsolutePath(diagnostic.file.fileName)}:${line + 1}:${character + 1} ${message}` -} - -/** - * Loads compiler options from the nearest tsconfig.json so validation runs - * against the same ambient/type environment as the workflow project. - */ -const loadClosestTsconfigCompilerOptions = (entryFilePath: string): ts.CompilerOptions | null => { - const configPath = ts.findConfigFile( - path.dirname(entryFilePath), - ts.sys.fileExists, - 'tsconfig.json', - ) - if (!configPath) { - return null - } - - let unrecoverableDiagnostic: ts.Diagnostic | null = null - const parsed = ts.getParsedCommandLineOfConfigFile( - configPath, - {}, - { - ...ts.sys, - onUnRecoverableConfigFileDiagnostic: (diagnostic) => { - unrecoverableDiagnostic = diagnostic - }, - }, - ) - - if (!parsed) { - if (unrecoverableDiagnostic) { - throw new Error( - `Failed to parse TypeScript config for workflow validation.\n${formatDiagnostic(unrecoverableDiagnostic)}`, - ) - } - return null - } - - return parsed.options -} - -/** - * Maps a file extension to the appropriate TypeScript {@link ts.ScriptKind} - * so the parser handles JSX, CommonJS, and ESM files correctly. - */ -const getScriptKind = (filePath: string): ts.ScriptKind => { - switch (path.extname(filePath).toLowerCase()) { - case '.js': - return ts.ScriptKind.JS - case '.jsx': - return ts.ScriptKind.JSX - case '.mjs': - return ts.ScriptKind.JS - case '.cjs': - return ts.ScriptKind.JS - case '.tsx': - return ts.ScriptKind.TSX - case '.mts': - return ts.ScriptKind.TS - case '.cts': - return ts.ScriptKind.TS - default: - return ts.ScriptKind.TS - } -} - -/** - * Creates a {@link Violation} with 1-based line and column numbers derived - * from a character position in the source file. - */ -const createViolation = ( - filePath: string, - pos: number, - sourceFile: ts.SourceFile, - message: string, -): Violation => { - const { line, character } = sourceFile.getLineAndCharacterOfPosition(pos) - return { - filePath: toAbsolutePath(filePath), - line: line + 1, - column: character + 1, - message, - } -} - -/** Returns `true` if the specifier looks like a relative or absolute file path. */ -const isRelativeImport = (specifier: string) => { - return specifier.startsWith('./') || specifier.startsWith('../') || specifier.startsWith('/') -} - -/** - * Attempts to resolve a relative import specifier to an absolute file path. - * Tries the path as-is first, then appends each known source extension, then - * looks for an index file inside the directory. Returns `null` if nothing is - * found on disk. - */ -const resolveRelativeImport = (fromFilePath: string, specifier: string): string | null => { - const basePath = specifier.startsWith('/') - ? path.resolve(specifier) - : path.resolve(path.dirname(fromFilePath), specifier) - - if (existsSync(basePath) && statSync(basePath).isFile()) { - return toAbsolutePath(basePath) - } - - for (const extension of sourceExtensions) { - const withExtension = `${basePath}${extension}` - if (existsSync(withExtension)) { - return toAbsolutePath(withExtension) - } - } - - for (const extension of sourceExtensions) { - const asIndex = path.join(basePath, `index${extension}`) - if (existsSync(asIndex)) { - return toAbsolutePath(asIndex) - } - } - - return null -} - -/** - * Extracts a string literal from the first argument of a call expression. - * Used for `require('node:fs')` and `import('node:fs')` patterns. - * Returns `null` if the first argument is not a static string literal. - */ -const getStringLiteralFromCall = (node: ts.CallExpression): string | null => { - const [firstArg] = node.arguments - if (!firstArg || !ts.isStringLiteral(firstArg)) return null - return firstArg.text -} - -/** - * **Pass 1 — Module import analysis.** - * - * Walks the AST of a single source file and: - * - Flags any import/export/require/dynamic-import of a restricted module. - * - Enqueues relative imports for recursive scanning so the validator - * transitively covers the entire local dependency graph. - * - * Handles all module import syntaxes: - * - `import ... from 'node:fs'` - * - `export ... from 'node:fs'` - * - `import fs = require('node:fs')` - * - `require('node:fs')` - * - `import('node:fs')` - */ -const collectModuleUsage = ( - sourceFile: ts.SourceFile, - filePath: string, - violations: Violation[], - enqueueFile: (nextFile: string) => void, -) => { - const checkModuleSpecifier = (specifier: string, pos: number) => { - if (restrictedModuleSpecifiers.has(specifier)) { - violations.push( - createViolation( - filePath, - pos, - sourceFile, - `'${specifier}' is not available in CRE workflow runtime.`, - ), - ) - } - - if (!isRelativeImport(specifier)) return - const resolved = resolveRelativeImport(filePath, specifier) - if (resolved) { - enqueueFile(resolved) - } - } - - const visit = (node: ts.Node) => { - // import ... from 'specifier' - if (ts.isImportDeclaration(node) && ts.isStringLiteral(node.moduleSpecifier)) { - checkModuleSpecifier(node.moduleSpecifier.text, node.moduleSpecifier.getStart(sourceFile)) - } - - // export ... from 'specifier' - if ( - ts.isExportDeclaration(node) && - node.moduleSpecifier && - ts.isStringLiteral(node.moduleSpecifier) - ) { - checkModuleSpecifier(node.moduleSpecifier.text, node.moduleSpecifier.getStart(sourceFile)) - } - - // import fs = require('specifier') - if ( - ts.isImportEqualsDeclaration(node) && - ts.isExternalModuleReference(node.moduleReference) && - node.moduleReference.expression && - ts.isStringLiteral(node.moduleReference.expression) - ) { - checkModuleSpecifier( - node.moduleReference.expression.text, - node.moduleReference.expression.getStart(sourceFile), - ) - } - - if (ts.isCallExpression(node)) { - // require('specifier') - if (ts.isIdentifier(node.expression) && node.expression.text === 'require') { - const requiredModule = getStringLiteralFromCall(node) - if (requiredModule) { - checkModuleSpecifier(requiredModule, node.arguments[0].getStart(sourceFile)) - } - } - - // import('specifier') - if (node.expression.kind === ts.SyntaxKind.ImportKeyword) { - const importedModule = getStringLiteralFromCall(node) - if (importedModule) { - checkModuleSpecifier(importedModule, node.arguments[0].getStart(sourceFile)) - } - } - } - - ts.forEachChild(node, visit) - } - - visit(sourceFile) -} - -/** - * Checks whether an identifier AST node is the **name being declared** (as - * opposed to a reference/usage). For example, in `const fetch = ...` the - * `fetch` token is a declaration name, while in `fetch(url)` it is a usage. - * - * This distinction is critical so that user-defined variables that shadow - * restricted global names are not flagged as violations. - */ -const isDeclarationName = (identifier: ts.Identifier): boolean => { - const parent = identifier.parent - - // Variable, function, class, interface, type alias, enum, module, - // type parameter, parameter, binding element, import names, enum member, - // property/method declarations, property assignments, and labels. - if ( - (ts.isFunctionDeclaration(parent) && parent.name === identifier) || - (ts.isFunctionExpression(parent) && parent.name === identifier) || - (ts.isClassDeclaration(parent) && parent.name === identifier) || - (ts.isClassExpression(parent) && parent.name === identifier) || - (ts.isInterfaceDeclaration(parent) && parent.name === identifier) || - (ts.isTypeAliasDeclaration(parent) && parent.name === identifier) || - (ts.isEnumDeclaration(parent) && parent.name === identifier) || - (ts.isModuleDeclaration(parent) && parent.name === identifier) || - (ts.isTypeParameterDeclaration(parent) && parent.name === identifier) || - (ts.isVariableDeclaration(parent) && parent.name === identifier) || - (ts.isParameter(parent) && parent.name === identifier) || - (ts.isBindingElement(parent) && parent.name === identifier) || - (ts.isImportClause(parent) && parent.name === identifier) || - (ts.isImportSpecifier(parent) && parent.name === identifier) || - (ts.isNamespaceImport(parent) && parent.name === identifier) || - (ts.isImportEqualsDeclaration(parent) && parent.name === identifier) || - (ts.isNamespaceExport(parent) && parent.name === identifier) || - (ts.isEnumMember(parent) && parent.name === identifier) || - (ts.isPropertyDeclaration(parent) && parent.name === identifier) || - (ts.isPropertySignature(parent) && parent.name === identifier) || - (ts.isMethodDeclaration(parent) && parent.name === identifier) || - (ts.isMethodSignature(parent) && parent.name === identifier) || - (ts.isGetAccessorDeclaration(parent) && parent.name === identifier) || - (ts.isSetAccessorDeclaration(parent) && parent.name === identifier) || - (ts.isPropertyAssignment(parent) && parent.name === identifier) || - (ts.isShorthandPropertyAssignment(parent) && parent.name === identifier) || - (ts.isLabeledStatement(parent) && parent.label === identifier) - ) { - return true - } - - // Property access (obj.fetch), qualified names (Ns.fetch), and type - // references (SomeType) — the right-hand identifier is not a standalone - // usage of the global name. - if ( - (ts.isPropertyAccessExpression(parent) && parent.name === identifier) || - (ts.isQualifiedName(parent) && parent.right === identifier) || - (ts.isTypeReferenceNode(parent) && parent.typeName === identifier) - ) { - return true - } - - return false -} - /** * **Pass 2 — Global API analysis.** * @@ -577,50 +248,27 @@ const collectGlobalApiUsage = ( */ export const assertWorkflowRuntimeCompatibility = (entryFilePath: string) => { const rootFile = toAbsolutePath(entryFilePath) - const projectCompilerOptions = loadClosestTsconfigCompilerOptions(rootFile) ?? {} - const filesToScan = [rootFile] - const scannedFiles = new Set() - const localSourceFiles = new Set() const violations: Violation[] = [] // Pass 1: Walk the local import graph and collect module-level violations. - while (filesToScan.length > 0) { - const currentFile = filesToScan.pop() - if (!currentFile || scannedFiles.has(currentFile)) continue - scannedFiles.add(currentFile) - - if (!existsSync(currentFile)) continue - localSourceFiles.add(currentFile) - - const fileContents = readFileSync(currentFile, 'utf-8') - const sourceFile = ts.createSourceFile( - currentFile, - fileContents, - ts.ScriptTarget.Latest, - true, - getScriptKind(currentFile), - ) - - collectModuleUsage(sourceFile, currentFile, violations, (nextFile) => { - if (!scannedFiles.has(nextFile)) { - filesToScan.push(nextFile) + const localSourceFiles = collectLocalSourceFiles( + rootFile, + (specifier, pos, sourceFile, filePath) => { + if (restrictedModuleSpecifiers.has(specifier)) { + violations.push( + createViolation( + filePath, + pos, + sourceFile, + `'${specifier}' is not available in CRE workflow runtime.`, + ), + ) } - }) - } - - // Pass 2: Use the type-checker to detect restricted global API usage. - const program = ts.createProgram({ - rootNames: [...localSourceFiles], - options: { - ...defaultValidationCompilerOptions, - ...projectCompilerOptions, - allowJs: true, - checkJs: true, - noEmit: true, - skipLibCheck: true, }, - }) + ) + // Pass 2: Use the type-checker to detect restricted global API usage. + const program = createValidationProgram(rootFile, localSourceFiles) collectGlobalApiUsage(program, localSourceFiles, violations) if (violations.length > 0) { diff --git a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts index 2255c839..2756378a 100644 --- a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts @@ -13,7 +13,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_compute_confidentialworkflow_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlIo8BChFXb3JrZmxvd0V4ZWN1dGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRISCgpiaW5hcnlfdXJsGAIgASgJEhMKC2JpbmFyeV9oYXNoGAMgASgMEhcKD2V4ZWN1dGVfcmVxdWVzdBgEIAEoDBINCgVvd25lchgFIAEoCRIUCgxleGVjdXRpb25faWQYBiABKAki1gEKG0NvbmZpZGVudGlhbFdvcmtmbG93UmVxdWVzdBJeChF2YXVsdF9kb25fc2VjcmV0cxgBIAMoCzJDLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuU2VjcmV0SWRlbnRpZmllchJXCglleGVjdXRpb24YAiABKAsyRC5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLldvcmtmbG93RXhlY3V0aW9uIjgKHENvbmZpZGVudGlhbFdvcmtmbG93UmVzcG9uc2USGAoQZXhlY3V0aW9uX3Jlc3VsdBgBIAEoDDLhAQoGQ2xpZW50EqoBCgdFeGVjdXRlEk4uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QaTy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLkNvbmZpZGVudGlhbFdvcmtmbG93UmVzcG9uc2UaKoK1GCYIARIiY29uZmlkZW50aWFsLXdvcmtmbG93c0AxLjAuMC1hbHBoYUKrAgo1Y29tLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQ0OqAjFDYXBhYmlsaXRpZXMuQ29tcHV0ZS5Db25maWRlbnRpYWx3b3JrZmxvdy5WMWFscGhhygIxQ2FwYWJpbGl0aWVzXENvbXB1dGVcQ29uZmlkZW50aWFsd29ya2Zsb3dcVjFhbHBoYeICPUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGFcR1BCTWV0YWRhdGHqAjRDYXBhYmlsaXRpZXM6OkNvbXB1dGU6OkNvbmZpZGVudGlhbHdvcmtmbG93OjpWMWFscGhhYgZwcm90bzM', + 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlIp8BChFXb3JrZmxvd0V4ZWN1dGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRISCgpiaW5hcnlfdXJsGAIgASgJEhMKC2JpbmFyeV9oYXNoGAMgASgMEhcKD2V4ZWN1dGVfcmVxdWVzdBgEIAEoDBINCgVvd25lchgFIAEoCRIUCgxleGVjdXRpb25faWQYBiABKAkSDgoGb3JnX2lkGAcgASgJItYBChtDb25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QSXgoRdmF1bHRfZG9uX3NlY3JldHMYASADKAsyQy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLlNlY3JldElkZW50aWZpZXISVwoJZXhlY3V0aW9uGAIgASgLMkQuY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Xb3JrZmxvd0V4ZWN1dGlvbiI4ChxDb25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlEhgKEGV4ZWN1dGlvbl9yZXN1bHQYASABKAwy4QEKBkNsaWVudBKqAQoHRXhlY3V0ZRJOLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuQ29uZmlkZW50aWFsV29ya2Zsb3dSZXF1ZXN0Gk8uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlGiqCtRgmCAESImNvbmZpZGVudGlhbC13b3JrZmxvd3NAMS4wLjAtYWxwaGFCqwIKNWNvbS5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ0NDqgIxQ2FwYWJpbGl0aWVzLkNvbXB1dGUuQ29uZmlkZW50aWFsd29ya2Zsb3cuVjFhbHBoYcoCMUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGHiAj1DYXBhYmlsaXRpZXNcQ29tcHV0ZVxDb25maWRlbnRpYWx3b3JrZmxvd1xWMWFscGhhXEdQQk1ldGFkYXRh6gI0Q2FwYWJpbGl0aWVzOjpDb21wdXRlOjpDb25maWRlbnRpYWx3b3JrZmxvdzo6VjFhbHBoYWIGcHJvdG8z', [file_tools_generator_v1alpha_cre_metadata], ) @@ -113,6 +113,14 @@ export type WorkflowExecution = * @generated from field: string execution_id = 6; */ executionId: string + + /** + * org_id is the organization identifier for the workflow owner. + * Used by the enclave when fetching secrets from VaultDON with org-based ownership. + * + * @generated from field: string org_id = 7; + */ + orgId: string } /** @@ -166,6 +174,14 @@ export type WorkflowExecutionJson = { * @generated from field: string execution_id = 6; */ executionId?: string + + /** + * org_id is the organization identifier for the workflow owner. + * Used by the enclave when fetching secrets from VaultDON with org-based ownership. + * + * @generated from field: string org_id = 7; + */ + orgId?: string } /** diff --git a/packages/cre-sdk/src/sdk/don-info.ts b/packages/cre-sdk/src/sdk/don-info.ts new file mode 100644 index 00000000..a1c02224 --- /dev/null +++ b/packages/cre-sdk/src/sdk/don-info.ts @@ -0,0 +1,20 @@ +export type Environment = { + chainSelector: bigint + registryAddress: string +} + +export type Zone = { + environment: Environment + donID: number +} + +export function productionEnvironment(): Environment { + return { + chainSelector: 5009297550715157269n, + registryAddress: '0x76c9cf548b4179F8901cda1f8623568b58215E62', + } +} + +export function zoneFromEnvironment(environment: Environment, donID: number): Zone { + return { environment, donID } +} diff --git a/packages/cre-sdk/src/sdk/errors.ts b/packages/cre-sdk/src/sdk/errors.ts index 9dab9a28..02fa2186 100644 --- a/packages/cre-sdk/src/sdk/errors.ts +++ b/packages/cre-sdk/src/sdk/errors.ts @@ -1,4 +1,4 @@ -import { Mode, type SecretRequest } from '@cre/generated/sdk/v1alpha/sdk_pb' +import type { SecretRequest } from '@cre/generated/sdk/v1alpha/sdk_pb' export class DonModeError extends Error { constructor() { @@ -25,3 +25,55 @@ export class SecretsError extends Error { this.name = 'SecretsError' } } + +export class NullReportError extends Error { + constructor() { + super('null report') + this.name = 'NullReportError' + } +} + +export class WrongSignatureCountError extends Error { + constructor() { + super('wrong number of signatures') + this.name = 'WrongSignatureCountError' + } +} + +export class ParseSignatureError extends Error { + constructor() { + super('failed to parse signature') + this.name = 'ParseSignatureError' + } +} + +export class RecoverSignerError extends Error { + constructor() { + super('failed to recover signer address from signature') + this.name = 'RecoverSignerError' + } +} + +export class UnknownSignerError extends Error { + constructor() { + super('invalid signature') + this.name = 'UnknownSignerError' + } +} + +export class DuplicateSignerError extends Error { + constructor() { + super('duplicate signer') + this.name = 'DuplicateSignerError' + } +} + +export class RawReportTooShortError extends Error { + constructor( + public readonly need: number, + public readonly got: number, + ) { + super(`raw report too short to contain metadata header: need ${need} bytes, got ${got}`) + this.name = 'RawReportTooShortError' + } +} diff --git a/packages/cre-sdk/src/sdk/index.ts b/packages/cre-sdk/src/sdk/index.ts index 65d659dc..9ca2643e 100644 --- a/packages/cre-sdk/src/sdk/index.ts +++ b/packages/cre-sdk/src/sdk/index.ts @@ -1,4 +1,6 @@ export * from './cre' +export * from './don-info' +export * from './errors' export * from './report' export type * from './runtime' export * from './runtime' diff --git a/packages/cre-sdk/src/sdk/report-internals.ts b/packages/cre-sdk/src/sdk/report-internals.ts new file mode 100644 index 00000000..01e5fc13 --- /dev/null +++ b/packages/cre-sdk/src/sdk/report-internals.ts @@ -0,0 +1,13 @@ +import type { Address } from 'viem' + +// Do not re-export in index.ts to avoid exposing it to the public API. +// This is public to allow the cache to be cleared in the tests. + +export type DonInfo = { + f: number + signers: Map +} + +// Do not re-export in index.ts to avoid exposing it to the public API. +// donInfoCache exists outside Report to allow testing to clear the cache. +export var donInfoCache = new Map() diff --git a/packages/cre-sdk/src/sdk/report.test.ts b/packages/cre-sdk/src/sdk/report.test.ts new file mode 100644 index 00000000..e2b3c5b3 --- /dev/null +++ b/packages/cre-sdk/src/sdk/report.test.ts @@ -0,0 +1,600 @@ +import { beforeEach, describe, expect } from 'bun:test' +import { create } from '@bufbuild/protobuf' +import { AnySchema } from '@bufbuild/protobuf/wkt' +import { newTestRuntime, registerTestCapability, test } from '@cre/sdk/test' +import { hexToBytes } from 'viem' +import { + DuplicateSignerError, + type Environment, + ParseSignatureError, + productionEnvironment, + RawReportTooShortError, + RecoverSignerError, + Report, + UnknownSignerError, + WrongSignatureCountError, + zoneFromEnvironment, +} from '.' +import { donInfoCache } from './report-internals' + +// From a real report +const reportContext = decodeHex( + '000e8ce31db48e5e44619d24d9dadfc5f22a34db8205b2b25cd831eab02244c500000000000000000000000000000000000000000000000000000001612bcb000000000000000000000000000000000000000000000000000000000000000000', +) +const rawReport = decodeHex( + '010d46e9e05b28a322cd96c94f1f60c236a1b52bd446d98396f1a84afae388836a69c96faa000000010000000100a3bb3b17a1053fe409147c2b170af4866c182070905e5a0f314be04c8296a336613263393832646464b0f2d38245dd6d397ebbdb5a814b753d56c30715000148656c6c6f2c20576f726c6421', +) + +const reportBody = 'Hello, World!' +const reportExecID = '0d46e9e05b28a322cd96c94f1f60c236a1b52bd446d98396f1a84afae388836a' +const reportSeqNr = 0n +const reportDigest = reportContext.subarray(0, 32) +const reportDONID = 1 +const reportDONCfgVer = 1 +const reportWfID = '00a3bb3b17a1053fe409147c2b170af4866c182070905e5a0f314be04c8296a3' +const reportWfName = '6a2c982ddd' +const reportWfOwner = 'b0f2d38245dd6d397ebbdb5a814b753d56c30715' +const reportTimestampUnix = 1774809002 +const reportReportID = '0001' +const reportVersion = 1 + +const reportSigs = sigsToBytes([ + '452d9e1fef501946b5e0a52e32dd4ec48a796c8c30a4f62332006a1fb5a7d4b578b6ad0b7a15f3c4ef46bffb891884b50ac23f5fcfa5cf75e7a7329d6fed7a6400', + '3b48aa3db3d6398f1d69f649e266d4388d3d176b76ff58de72ae4ca30e27559b5789a491b8f94578f793bc5781ad5c50dbf48bb79e61b929f625162a4c79172300', + 'a0fa2428e44e7ffa9452433b3275bd79819db0620b7d2090fea21065a1dfed1a7c5135540c6e44c20be4d36d18c1859253eca53476f45ea3f8a54ddc97d4b42c01', + 'f868744afd82e657110ec1e214fe91e6abc10ea84edcf69b5076ee5bf9126e056ba50eb078d1b594140ddaac11aa0b52fe9ca4f629b334b243e38a345e0d519501', +]) + +const extraValidSig = decodeHex( + 'c6ad1f99caadc9438d3ac14a821d523f2716c908286224e0a558e864cfa51a07aa3d8707818c47bd324e4053c29ea046b0073343d48186ae3bc71f5ee85a6401', +) +const notASignerSig = decodeHex( + 'ec644867408acbfbc51f30731e1ebfb6395a943c500f824c23db57aec71642777b1a143319ad3b5b9d2c8bda616ea98cd3c6c469e76da9482abb6afb0d3b06c200', +) + +const reportSigIds = [6, 1, 5, 8] + +// callReplay holds the expected request and canned response for one capability call. +interface CallReplay { + RequestValue: Uint8Array + ResponseValue: Uint8Array +} + +// workflowReplay holds a sequence of expected calls for one chain. +// The mock advances through Calls in order, matching each by RequestValue. +interface WorkflowReplay { + Calls: CallReplay[] + ChainSelector: bigint +} + +const productionEnvironmentReplay: WorkflowReplay = { + Calls: [ + { + RequestValue: decodeHex( + '120e0a010310ffffffffffffffffff010a3c121476c9cf548b4179f8901cda1f8623568b58215e621a24235374050000000000000000000000000000000000000000000000000000000000000001', + ), + ResponseValue: decodeHex( + '0ae018000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000a2f2ef1df488df1fa0481e5e9029b140e06b8b451fd50f63af35e78daa8e77a9b1b151301a950a6e7349df023c6a61c2f836425b4219d819781d59930205314d379b4573667de33b549e999c1318fa183a8965ecb29aa6f9b5076470a097da30c43de846c124a064722dbfe87260bcf7f268bb8b6a95812c00316ba58ace153c9274238b4c0afa52061cc0bac29b3002bc90568e002426fb697658d70bf3f10fe79e8ca1a676b07039ac3e1f5fa70d89e4a58487a3b54ecbb53900f5f2d85afb20ebd0742865703034f8a357db566837dde300357e0a6b3a0982d622495bdb2bb044432b7c8ee9d14059569595a1020a3b4598574aa3a502708a6d96a1881cc0c196ea7403b385b02634647717a096a71fb4d577a11bc37bc3794fb2d599b3c5d4ec86a31d8865abe7704e2059a58ec1d5e177325b0fc09c5ca9b2ff6fc5158710000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000067a6f6e652d6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011776f726b666c6f775f315f7a6f6e652d610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000004500acd080aca080a08456e636c6176657312bd082aba081299042296040a170a11456e636c6176654175746848656164657212020a000a160a10456e636c61766545787472614461746112021a000a2f0a09456e636c617665494412221a2066338ab3ebe1d246feb5849330e92022b9d66b0c0753b1f2ac6e356acbff20fc0a160a0b456e636c6176655479706512070a054e4954524f0a3d0a0a456e636c61766555524c122f0a2d68747470733a2f2f636f6e666964656e7469616c2d687474702e656e636c617665732e636861696e2e6c696e6b0ada020a0d5472757374656456616c75657312c8022ac50212c2021abf027b2270637230223a22336130646135323235666439323134323666633864613065376139316534323631623431333137336239626530303237616462326666626231616661653430616462613662663431626133663066653537386339303032646134653565613237222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22643938306538363964333066303333353130356563373236623234393430633636633130383130376362386636653661363638363561323562646464303537303363393231373964303334386661323936636166336332663633313036393631227d129b042298040a160a10456e636c61766545787472614461746112021a000a2f0a09456e636c617665494412221a206401f4177859d87613cdc14bd3841049840abaf6d0163cf77080227b8866ebe20a160a0b456e636c6176655479706512070a054e4954524f0a3f0a0a456e636c61766555524c12310a2f68747470733a2f2f636f6e666964656e7469616c2d687474702d322e656e636c617665732e636861696e2e6c696e6b0ada020a0d5472757374656456616c75657312c8022ac50212c2021abf027b2270637230223a22336130646135323235666439323134323666633864613065376139316534323631623431333137336239626530303237616462326666626231616661653430616462613662663431626133663066653537386339303032646134653565613237222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22643938306538363964333066303333353130356563373236623234393430633636633130383130376362386636653661363638363561323562646464303537303363393231373964303334386661323936636166336332663633313036393631227d0a170a11456e636c6176654175746848656164657212020a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000000000002400100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000000000000024001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000000000000024001000000000000000000000000000000000000000000000000000000000000', + ), + }, + { + RequestValue: decodeHex( + '120e0a010310ffffffffffffffffff010a9d03121476c9cf548b4179f8901cda1f8623568b58215e621a840305a519660000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a2f2ef1df488df1fa0481e5e9029b140e06b8b451fd50f63af35e78daa8e77a9b1b151301a950a6e7349df023c6a61c2f836425b4219d819781d59930205314d379b4573667de33b549e999c1318fa183a8965ecb29aa6f9b5076470a097da30c43de846c124a064722dbfe87260bcf7f268bb8b6a95812c00316ba58ace153c9274238b4c0afa52061cc0bac29b3002bc90568e002426fb697658d70bf3f10fe79e8ca1a676b07039ac3e1f5fa70d89e4a58487a3b54ecbb53900f5f2d85afb20ebd0742865703034f8a357db566837dde300357e0a6b3a0982d622495bdb2bb044432b7c8ee9d14059569595a1020a3b4598574aa3a502708a6d96a1881cc0c196ea7403b385b02634647717a096a71fb4d577a11bc37bc3794fb2d599b3c5d4ec86a31d8865abe7704e2059a58ec1d5e177325b0fc09c5ca9b2ff6fc515871', + ), + ResponseValue: decodeHex( + '0a80440000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001e80000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001ff9b062fccb2f042311343048b9518068370f8370000000000000000000000002f2ef1df488df1fa0481e5e9029b140e06b8b451fd50f63af35e78daa8e77a9b3ab22f16cd99e40a0961c1fe754957995ad9342876935903f98748b4679ad14461faf5857337f5bd2286b73385d5a14d2fa7a06cb412a60c48c0ab8b6a48d29500000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001e55fcaf921e76c6bbcf9415bba12b1236f07b0c30000000000000000000000001b151301a950a6e7349df023c6a61c2f836425b4219d819781d59930205314d38fd8e4f29d73296f22a7b3f5fc9202575ce22f0f2d00958535933317e10bed7931d7553b6a9b0f19ad9b2135005e17ac43b2d64156fbc40189016a02edca0e2600000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000014d6cfd44f94408a39fb1af94a53c107a730ba16100000000000000000000000079b4573667de33b549e999c1318fa183a8965ecb29aa6f9b5076470a097da30cdcef5ac750843e491047b36a967b21cd1808b89150b649fb52026f9d4fbd3d7d42f5c6de0835861a4851a6a28b9701bb6b7f3334dba723723766faeb9179587000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001de5cd1dd4300a0b4854f8223add60d20e1dfe21b00000000000000000000000043de846c124a064722dbfe87260bcf7f268bb8b6a95812c00316ba58ace153c9bf27f741368396516a3eddadb25d6155aa826f49a803339a8d26ad414011ae10fd55f6f19ddac740310fc1e11df087af1204edb720d8087b1ac81ed7526305c200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001f3baa9a99b5ad64f50779f449bac83baac8bfdb6000000000000000000000000274238b4c0afa52061cc0bac29b3002bc90568e002426fb697658d70bf3f10fec2d55147082f081d11eeec32a377e78d61413e8ed3324fc580f908159a6f8d2f44191e378823030493e5005bfb9eab10d36f480d7aab96a3a7342cd582e870aa00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001d7f22fb5382ff477d2ff5c702cab0ef8abf1823300000000000000000000000079e8ca1a676b07039ac3e1f5fa70d89e4a58487a3b54ecbb53900f5f2d85afb2062ba100224f908adf57d63a93833df318624d88d8a196e3944be333e35c4033638ae4ff0cf5a5b1644363fa9c2cdbd6dcc68385b6e743a4fc35428106ec48c200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001cdf20f8ffd41b02c680988b20e68735cc8c1ca170000000000000000000000000ebd0742865703034f8a357db566837dde300357e0a6b3a0982d622495bdb2bb0204c67585b82a51088c1f206e9cf70d915b5216b19002805ac2ab0a8e8a36688d1df6c27959c6526fd563063ad3257736f965df9c1001262a5aeaadee20a9fb00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000014d7d71c7e584cfa1f5c06275e5d283b9d3176924000000000000000000000000044432b7c8ee9d14059569595a1020a3b4598574aa3a502708a6d96a1881cc0c642af6c11171c08a776eadcf58582f4cd7e47d9d14677cc46e2809db3fc4dd64ea95a3cd860cac9afa6833ef3c690fb0000bb95ddf5690471c0602d99b54858f00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000011a89c98e75983ec384ad8e83eaf7d0176eeaf155000000000000000000000000196ea7403b385b02634647717a096a71fb4d577a11bc37bc3794fb2d599b3c5d236ad77c8868ef28a0cfc7911f93b0dbfa2bfb0aea0aede56a84cffc7ecdee421ad7ab8dfda546fe13432afdddec94ff44d18c5307bd8e95dddccef8a8671d0200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000014f99b550623e77b807df7cbed9c79d55e1163b480000000000000000000000004ec86a31d8865abe7704e2059a58ec1d5e177325b0fc09c5ca9b2ff6fc515871eeeb764510e9f4f6159bcbb8750e99f7ef8d8611c503adb79a415adea3c6ef68924645a472462338ba1d39a83bb08be8de8cb63716e0f54caae9475208f3619400000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000', + ), + }, + ], + ChainSelector: 5009297550715157269n, +} + +const otherEnvironmentReplay: WorkflowReplay = { + Calls: [ + { + RequestValue: decodeHex( + '120e0a010310ffffffffffffffffff010a3c12147f3191eaf73429177bab3bac5c36ed2d5e39985f1a24235374050000000000000000000000000000000000000000000000000000000000000001', + ), + ResponseValue: decodeHex( + '0a803c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000717d46e26bc3ff8f63ee9de35237e545a44371b08506fe5ef271e94916a4dc63e7c396cae7f777e6619a187d797f7f3636818777d88bbac532782ebc1a44baccd439c4912deb85b489723f72e58e5ba50ac39f8225b30dd8ab9dd5521d867702f5886de6eb4c1c4283dacbd678a1da430ea8bf1b7da7e767afb2ecd2ea6d930dbba27b0482262260c9c377c666405b0cdbecfc54c1a59b2ba9ecff04c9ed3a6c5df142f783baab355fdc201e24d999fa3f65ee2f7461b3a944e0c0c742599018a578a1b91f504453e42470255b6adffe81462809c5b7d83cb3a7b453ff9f41ed50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000067a6f6e652d6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011776f726b666c6f775f315f7a6f6e652d610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000ae000000000000000000000000000000000000000000000000000000000000011a00000000000000000000000000000000000000000000000000000000000001260000000000000000000000000000000000000000000000000000000000000192000000000000000000000000000000000000000000000000000000000000019e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000009760af1120aee120a08456e636c6176657312e1122ade1212ac0922a9090a170a11456e636c6176654175746848656164657212020a000a160a10456e636c61766545787472614461746112021a000a2f0a09456e636c617665494412221a2066338ab3ebe1d246feb5849330e92022b9d66b0c0753b1f2ac6e356acbff20fc0a160a0b456e636c6176655479706512070a054e4954524f0a460a0a456e636c61766555524c12380a3668747470733a2f2f656e636c6176652d312e707269766163792e73746167652e65787465726e616c2e67726964646c652e73683a38300ae4070a0d5472757374656456616c75657312d2072acf0712c2021abf027b2270637230223a22353533383935656138373939373638373830346337666437363533303462613839663661643163656135623935333066393036616466616562373634376239326436623566623732656333633261303638356632333134623134323138623138222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22663361646365393734363332373531646362643131363532623035656630633666383133663931616638346562363430353033313336396530396435616464636139373436333431313162643039353563336637643237343939316364316638227d12c2021abf027b2270637230223a22376237643532376134336636363164396334633634623964393432333762623937383332343332373832633235633031633661343435333935303363303330383766613562616230323165396436663433643062663634396665653437343864222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22313363333837353839396431636239373136346464386132383165373431646538313966616236353337366262306139346335313636656631343930376339623166316161373433326234653639303138346339306433623738666663633161227d12c2021abf027b2270637230223a22336130646135323235666439323134323666633864613065376139316534323631623431333137336239626530303237616462326666626231616661653430616462613662663431626133663066653537386339303032646134653565613237222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22643938306538363964333066303333353130356563373236623234393430633636633130383130376362386636653661363638363561323562646464303537303363393231373964303334386661323936636166336332663633313036393631227d12ac0922a9090a170a11456e636c6176654175746848656164657212020a000a160a10456e636c61766545787472614461746112021a000a2f0a09456e636c617665494412221a206401f4177859d87613cdc14bd3841049840abaf6d0163cf77080227b8866ebe20a160a0b456e636c6176655479706512070a054e4954524f0a460a0a456e636c61766555524c12380a3668747470733a2f2f656e636c6176652d322e707269766163792e73746167652e65787465726e616c2e67726964646c652e73683a38300ae4070a0d5472757374656456616c75657312d2072acf0712c2021abf027b2270637230223a22353533383935656138373939373638373830346337666437363533303462613839663661643163656135623935333066393036616466616562373634376239326436623566623732656333633261303638356632333134623134323138623138222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22663361646365393734363332373531646362643131363532623035656630633666383133663931616638346562363430353033313336396530396435616464636139373436333431313162643039353563336637643237343939316364316638227d12c2021abf027b2270637230223a22376237643532376134336636363164396334633634623964393432333762623937383332343332373832633235633031633661343435333935303363303330383766613562616230323165396436663433643062663634396665653437343864222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22313363333837353839396431636239373136346464386132383165373431646538313966616236353337366262306139346335313636656631343930376339623166316161373433326234653639303138346339306433623738666663633161227d12c2021abf027b2270637230223a22336130646135323235666439323134323666633864613065376139316534323631623431333137336239626530303237616462326666626231616661653430616462613662663431626133663066653537386339303032646134653565613237222c2270637231223a22346234643562333636316233656663313239323039303063383065313236653463653738336335323264653663303261326135626637616633613262393332376238363737366631383865346265316331633430346131323964626461343933222c2270637232223a22643938306538363964333066303333353130356563373236623234393430633636633130383130376362386636653661363638363561323562646464303537303363393231373964303334386661323936636166336332663633313036393631227d400100000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000060a40014a850c0a0b5f5f64656661756c745f5f12f50b0a3a0114000a9dadc131e4e73c69a68881faf8e6a308cb3d8a0520008a138f84becd0d0b3cffd3e5c07f835d6fd6ec1c73c8897e566ee8e51e23a1100a3a0114004c691603d19278baf83a6fca9d6a19fb5fdbd4ec05200057a758ef576b2bc759d9e4099a9a2fdd9f36e38816594492c45b3621f698cf700a3a011400591be078e128b2393e748226659795281de0e8a705200026b2b8455ff0a7085a2629b8307cc22de5085e7b52a30a1bae61f91e2ae055c00a3a011400e75c048f6d663668a7973838fa2711221e50af94052000ebe25babaa9004d9c7395d4bb77c53de0914c769b50b1092a817c1789b2141450a3a0114002e93310b6b97e77e9ae25e4c365687c79f19ea1c05200053db2212eb20f2a03d440449ec86a92c6c943ef79ee30d7b74ca51f8358fcc2c0a3a0114004887166c424a781d043a2200db75e5d749c6020e052000794e4c8fddc426c659c0bd75a86322315ac83faf6958fb08f3ca89efcf50663e0a3a0114000369e9dd2c77dda3327b6f5809608105e9d3b4ca052000b6a50858ffd29bcdfafb0beb0e6a9591008789734c2176aa3ca33ab6ce79bb5a1214cb3549ac73ad2c1b551777cc9420c3d9ca9bcfbe12142f0287694abc561fe516106a3af22a317274d4ff1214ecdc973d36282505eabe963e45eca1d370a49f28121479936119db3bca54a6202efcf5eae306c12ffdab1214207574c9879bf6b3ffe30fe92dc21b64b5d1f493121411ff98c6da070010affb54d708047bbf92f0403b121436fdca6a6655a64db2f0e24dca32d978fd8694981802281e32ae07c80180a8d6b907d00180e497d012d80180cab5ee01e0018084af5fe80180d88ee16ff0010afa0101078202208af5e968a270655ff374d829e5e1bf88ff61b2a2945e15799d01ccbc1a7a045e8202204600a42ce908bb7c6d756165fef5db1e3152a83256e3783a525de103d09d7b888202201d6c9ae9a3058f3e653c71576cf33df497c688f3e461f931e907d749afd1b4608202208f81cd5b79c6f249e03866ed61aec09fe9b488d97012a5ceb8f1269843c68a768202204e9ce42151dd26209e2fca5dd4c3a580f7aa7a07ea82e6705357f10895abaf8b82022064413b48eba168c6667d27d2090a8e0728fb488638a5fcc945b14bc663e6fc8f82022062a0f487830c32db10c802e63df02967981ec504046003a36e1c892b7ab510c08a0234313244334b6f6f57425250524c3442466f73694644763172383333516177725537376f4e653942326d446171346f75697a5353528a0234313244334b6f6f574a42485758574b70504d6d784b354c6f414372776b6f65476545386d3356457a7352347864503334375157598a0234313244334b6f6f57454e48686f42525271676a764e776e66514d54435a683432316565586d78587a4164505a4b626157774b514a8a0234313244334b6f6f57466d774b6f4b695a5a466d687a42566842676d726e555a6e39467a59443432707051375456714d5a346747328a0234313244334b6f6f574e4d3336714c6d384b474e3674647a526361694750574e735a6458455871457935316246566f526f794c7a478a0234313244334b6f6f57517141774c325037516555516a637359573139734769466b6e356868786233516f41316b6d64564561764d508a0234313244334b6f6f574669356e486d4844366646594535486837575a71726d746832445064736e61484d77316632726a6e5a50544192021c0880804010808040188080c002208080c00228e80738901c42020828980280cab5ee01a00280cab5ee01a80280cab5ee01b00280cab5ee01ba02c2010a20e4f689f966fce6c5c7e4865310420bb4aa8fdee813050f00b9ba6c84b4a7fe721220f2246aaa3942288f1752820ebdf4e9783a71d894746e53992409bd6586b15ea31a10c9ed7748fbeda59af34a99ac7c963a371a109f4d4a36fd9af719d9dcbd24854093af1a1020e18ae075ca840807c3c68cf5e581081a10c3b6de0de744c5eb37aa2c74536be0421a10a56f33982b187226f17658861b06d2611a102680ffceddc5f45271a917ced0ddbbaf1a10fb2218a8ef6e42e17626a0cddcc82f5ac00280cab5ee01c8028094ebdc0338050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060740014a820c0a0b5f5f64656661756c745f5f12f20b0a3a0114000a9dadc131e4e73c69a68881faf8e6a308cb3d8a0520008a138f84becd0d0b3cffd3e5c07f835d6fd6ec1c73c8897e566ee8e51e23a1100a3a0114004c691603d19278baf83a6fca9d6a19fb5fdbd4ec05200057a758ef576b2bc759d9e4099a9a2fdd9f36e38816594492c45b3621f698cf700a3a011400591be078e128b2393e748226659795281de0e8a705200026b2b8455ff0a7085a2629b8307cc22de5085e7b52a30a1bae61f91e2ae055c00a3a011400e75c048f6d663668a7973838fa2711221e50af94052000ebe25babaa9004d9c7395d4bb77c53de0914c769b50b1092a817c1789b2141450a3a0114002e93310b6b97e77e9ae25e4c365687c79f19ea1c05200053db2212eb20f2a03d440449ec86a92c6c943ef79ee30d7b74ca51f8358fcc2c0a3a0114004887166c424a781d043a2200db75e5d749c6020e052000794e4c8fddc426c659c0bd75a86322315ac83faf6958fb08f3ca89efcf50663e0a3a0114000369e9dd2c77dda3327b6f5809608105e9d3b4ca052000b6a50858ffd29bcdfafb0beb0e6a9591008789734c2176aa3ca33ab6ce79bb5a1214cb3549ac73ad2c1b551777cc9420c3d9ca9bcfbe12142f0287694abc561fe516106a3af22a317274d4ff1214ecdc973d36282505eabe963e45eca1d370a49f28121479936119db3bca54a6202efcf5eae306c12ffdab1214207574c9879bf6b3ffe30fe92dc21b64b5d1f493121411ff98c6da070010affb54d708047bbf92f0403b121436fdca6a6655a64db2f0e24dca32d978fd8694981802281e32ab07c80180a8d6b907d00180e497d012e0018084af5fe80180d88ee16ff0010afa0101078202208af5e968a270655ff374d829e5e1bf88ff61b2a2945e15799d01ccbc1a7a045e8202204600a42ce908bb7c6d756165fef5db1e3152a83256e3783a525de103d09d7b888202201d6c9ae9a3058f3e653c71576cf33df497c688f3e461f931e907d749afd1b4608202208f81cd5b79c6f249e03866ed61aec09fe9b488d97012a5ceb8f1269843c68a768202204e9ce42151dd26209e2fca5dd4c3a580f7aa7a07ea82e6705357f10895abaf8b82022064413b48eba168c6667d27d2090a8e0728fb488638a5fcc945b14bc663e6fc8f82022062a0f487830c32db10c802e63df02967981ec504046003a36e1c892b7ab510c08a0234313244334b6f6f57425250524c3442466f73694644763172383333516177725537376f4e653942326d446171346f75697a5353528a0234313244334b6f6f574a42485758574b70504d6d784b354c6f414372776b6f65476545386d3356457a7352347864503334375157598a0234313244334b6f6f57454e48686f42525271676a764e776e66514d54435a683432316565586d78587a4164505a4b626157774b514a8a0234313244334b6f6f57466d774b6f4b695a5a466d687a42566842676d726e555a6e39467a59443432707051375456714d5a346747328a0234313244334b6f6f574e4d3336714c6d384b474e3674647a526361694750574e735a6458455871457935316246566f526f794c7a478a0234313244334b6f6f57517141774c325037516555516a637359573139734769466b6e356868786233516f41316b6d64564561764d508a0234313244334b6f6f574669356e486d4844366646594535486837575a71726d746832445064736e61484d77316632726a6e5a5054419202200880804010808040188080c002208080c002280130904e38c0843d4203088407980280cab5ee01a00280cab5ee01a80280cab5ee01b00280cab5ee01ba02c2010a20e4f689f966fce6c5c7e4865310420bb4aa8fdee813050f00b9ba6c84b4a7fe721220f2246aaa3942288f1752820ebdf4e9783a71d894746e53992409bd6586b15ea31a10c9ed7748fbeda59af34a99ac7c963a371a109f4d4a36fd9af719d9dcbd24854093af1a1020e18ae075ca840807c3c68cf5e581081a10c3b6de0de744c5eb37aa2c74536be0421a10a56f33982b187226f17658861b06d2611a102680ffceddc5f45271a917ced0ddbbaf1a10fb2218a8ef6e42e17626a0cddcc82f5ac00280cab5ee01c8028094ebdc03380200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000000000000024001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000000000000024001000000000000000000000000000000000000000000000000000000000000', + ), + }, + { + RequestValue: decodeHex( + '120e0a010310ffffffffffffffffff010abd0212147f3191eaf73429177bab3bac5c36ed2d5e39985f1aa40205a519660000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000717d46e26bc3ff8f63ee9de35237e545a44371b08506fe5ef271e94916a4dc63e7c396cae7f777e6619a187d797f7f3636818777d88bbac532782ebc1a44baccd439c4912deb85b489723f72e58e5ba50ac39f8225b30dd8ab9dd5521d867702f5886de6eb4c1c4283dacbd678a1da430ea8bf1b7da7e767afb2ecd2ea6d930dbba27b0482262260c9c377c666405b0cdbecfc54c1a59b2ba9ecff04c9ed3a6c5df142f783baab355fdc201e24d999fa3f65ee2f7461b3a944e0c0c742599018a578a1b91f504453e42470255b6adffe81462809c5b7d83cb3a7b453ff9f41ed5', + ), + ResponseValue: decodeHex( + '0aa03a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000ce000000000000000000000000000000000000000000000000000000000000010e000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000018e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000010a9dadc131e4e73c69a68881faf8e6a308cb3d8a00000000000000000000000017d46e26bc3ff8f63ee9de35237e545a44371b08506fe5ef271e94916a4dc63e896803ee748795154f4d43c781f6ff91c23d9e10697ff8fdb195581b6a2db8524240b57854dd1f21c10353ea458eecd8593624d0e0a7cca07c62a4b58df8c258000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000186f6666636861696e5f7265706f7274696e6740312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014c691603d19278baf83a6fca9d6a19fb5fdbd4ec0000000000000000000000007c396cae7f777e6619a187d797f7f3636818777d88bbac532782ebc1a44baccd69b6edd515be8ca5acc9c94515b55bf6c635f6fafc452df3fc26098f7c179f0407d5475a1d4e14340fa6c94bcc81e77717314630d469689370f35dc7517dbed8000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000186f6666636861696e5f7265706f7274696e6740312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001591be078e128b2393e748226659795281de0e8a7000000000000000000000000439c4912deb85b489723f72e58e5ba50ac39f8225b30dd8ab9dd5521d867702f9d2d902db7c2d75ffc3dd4cff4a70f93e7ace5f8f9f4fff6f9e512239a2a29351c2d617ecc06b241b89dea2eaeeafe9da9b19a80e8c03e8e9c0b9c732b48255a000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000186f6666636861696e5f7265706f7274696e6740312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e75c048f6d663668a7973838fa2711221e50af940000000000000000000000005886de6eb4c1c4283dacbd678a1da430ea8bf1b7da7e767afb2ecd2ea6d930dbf32436e8554e1ad99f3751682bea0c7058c3079295df2fc252c122c6a6256566099865d05106cee289724c3bdaefd435238dc39194493aab978ff3ee59d62d58000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000186f6666636861696e5f7265706f7274696e6740312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000012e93310b6b97e77e9ae25e4c365687c79f19ea1c000000000000000000000000ba27b0482262260c9c377c666405b0cdbecfc54c1a59b2ba9ecff04c9ed3a6c5deb8e63fb276addfcb987956da035d97b2f2279c8b367c349fe8174530a1822095263cf5c220fad97babc2967b311f7ba463353d56e78c410d3d0e8fcc798343000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000186f6666636861696e5f7265706f7274696e6740312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014887166c424a781d043a2200db75e5d749c6020e000000000000000000000000df142f783baab355fdc201e24d999fa3f65ee2f7461b3a944e0c0c742599018aaf546e571c7ffa311382a263a6ba92a908d2e0b918010079bbce610a859da12c57335620009298b5705b7c1bb9b346cdc01e39b8241d6fda6163deecaea58721000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000186f6666636861696e5f7265706f7274696e6740312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010369e9dd2c77dda3327b6f5809608105e9d3b4ca000000000000000000000000578a1b91f504453e42470255b6adffe81462809c5b7d83cb3a7b453ff9f41ed59dcbb68288a52c3439afd223c4414b678733b7667ff20e21d6261d1be5bc8c61837ec6a79c0e790244c4b14c93adb988db6dfc3e2042886785c3ae5871f43d68000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000186f6666636861696e5f7265706f7274696e6740312e302e300000000000000000000000000000000000000000000000000000000000000000000000000000001263726f6e2d7472696767657240312e302e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d616374696f6e7340312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000018687474702d7472696767657240312e302e302d616c70686100000000000000000000000000000000000000000000000000000000000000000000000000000015636f6e73656e73757340312e302e302d616c7068610000000000000000000000000000000000000000000000000000000000000000000000000000000000001d636f6e666964656e7469616c2d6874747040312e302e302d616c706861000000000000000000000000000000000000000000000000000000000000000000000d646f6e74696d6540312e302e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + ), + }, + ], + ChainSelector: 16015286601757825753n, +} + +function decodeHex(s: string): Uint8Array { + return hexToBytes(`0x${s}`) +} + +function sigsToBytes(sigsHex: string[]): Uint8Array[] { + return sigsHex.map((s) => decodeHex(s)) +} + +function bytesEqual(a: Uint8Array, b: Uint8Array): boolean { + return a.length === b.length && a.every((v, i) => v === b[i]) +} + +const CALL_CONTRACT_REQUEST_TYPE_URL = + 'type.googleapis.com/capabilities.blockchain.evm.v1alpha.CallContractRequest' +const CALL_CONTRACT_REPLY_TYPE_URL = + 'type.googleapis.com/capabilities.blockchain.evm.v1alpha.CallContractReply' + +function setupDonSettingRead(replay: WorkflowReplay): { actualCalls: number } { + const state = { actualCalls: 0 } + const capId = `evm:ChainSelector:${replay.ChainSelector}@1.0.0` + registerTestCapability(capId, (req) => { + const callIdx = state.actualCalls++ + if (req.payload.typeUrl !== CALL_CONTRACT_REQUEST_TYPE_URL) { + return { + response: { + case: 'error', + value: `expected type url ${CALL_CONTRACT_REQUEST_TYPE_URL} got ${req.payload.typeUrl}`, + }, + } + } + if (callIdx >= replay.Calls.length) { + return { + response: { + case: 'error', + value: `unexpected call ${callIdx} (only ${replay.Calls.length} calls expected)`, + }, + } + } + const expected = replay.Calls[callIdx] + if (!bytesEqual(expected.RequestValue, req.payload.value)) { + return { + response: { + case: 'error', + value: `call ${callIdx}: request bytes mismatch`, + }, + } + } + return { + response: { + case: 'payload', + value: create(AnySchema, { + typeUrl: CALL_CONTRACT_REPLY_TYPE_URL, + value: expected.ResponseValue, + }), + }, + } + }) + return state +} + +// isErrorType mirrors Go's errors.Is: checks if err or any error in an +// AggregateError is an instance of the given class. +function isErrorType( + err: unknown, + cls: abstract new (...args: unknown[]) => T, +): boolean { + if (err instanceof cls) return true + if (err instanceof AggregateError) return err.errors.some((e) => isErrorType(e, cls)) + return false +} + +async function getReport(): Promise { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const sigsWithExtra: Uint8Array[] = [] + sigsWithExtra.push(reportSigs[0]) + sigsWithExtra.push(notASignerSig) + sigsWithExtra.push(...reportSigs.slice(1)) + sigsWithExtra.push(extraValidSig) + return Report.parse(runtime, rawReport, sigsWithExtra, reportContext) +} + +beforeEach(() => { + donInfoCache.clear() +}) + +test('SeqNr', async () => { + const report = await getReport() + expect(report.seqNr()).toBe(reportSeqNr) +}) + +test('ConfigDigest', async () => { + const report = await getReport() + expect(report.configDigest()).toEqual(reportDigest) +}) + +test('ReportContext', async () => { + const report = await getReport() + expect(report.reportContext()).toEqual(reportContext) +}) + +test('Version', async () => { + const report = await getReport() + expect(report.version()).toBe(reportVersion) +}) + +test('ExecutionID', async () => { + const report = await getReport() + expect(report.executionId()).toBe(reportExecID) +}) + +test('Timestamp', async () => { + const report = await getReport() + expect(report.timestamp()).toBe(reportTimestampUnix) +}) + +test('DONID', async () => { + const report = await getReport() + expect(report.donId()).toBe(reportDONID) +}) + +test('DONConfigVersion', async () => { + const report = await getReport() + expect(report.donConfigVersion()).toBe(reportDONCfgVer) +}) + +test('WorkflowID', async () => { + const report = await getReport() + expect(report.workflowId()).toBe(reportWfID) +}) + +test('WorkflowName', async () => { + const report = await getReport() + expect(report.workflowName()).toBe(reportWfName) +}) + +test('WorkflowOwner', async () => { + const report = await getReport() + expect(report.workflowOwner()).toBe(reportWfOwner) +}) + +test('ReportID', async () => { + const report = await getReport() + expect(report.reportId()).toBe(reportReportID) +}) + +test('Body', async () => { + const report = await getReport() + expect(new TextDecoder().decode(report.body())).toBe(reportBody) +}) + +test('Signatures includes signatures and ids of F+1 valid entries', async () => { + const report = await getReport() + const actual = report.x_generatedCodeOnly_unwrap().sigs + for (let i = 0; i < reportSigs.length; i++) { + expect(actual[i].signature).toEqual(reportSigs[i]) + expect(actual[i].signerId).toEqual(reportSigIds[i]) + } +}) + +describe('Report Parse', () => { + test('valid report', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const report = await Report.parse(runtime, rawReport, reportSigs, reportContext) + expect(report).not.toBeNull() + }) + + test('DON signatures are cached', async () => { + const mock = setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + await Report.parse(runtime, rawReport, reportSigs, reportContext) + await Report.parse(runtime, rawReport, reportSigs, reportContext) + // Two capability calls (getDON + getNodesByP2PIds) on the first parse; + // the second parse should hit the cache and make zero additional calls. + expect(mock.actualCalls).toBe(2) + }) + + test('valid report on specific DON', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const config = { + acceptedZones: [zoneFromEnvironment(productionEnvironment(), reportDONID)], + } + + const report = await Report.parse(runtime, rawReport, reportSigs, reportContext, config) + + expect(report).not.toBeNull() + }) + + test('invalid DON does not fetch signatures on chain', async () => { + const runtime = newTestRuntime() + const config = { + acceptedZones: [zoneFromEnvironment(productionEnvironment(), reportDONID + 1)], + } + await expect( + Report.parse(runtime, rawReport, reportSigs, reportContext, config), + ).rejects.toThrow(/DON ID 1 is not in accepted zones/) + }) + + test('zones not fetched across environments', async () => { + setupDonSettingRead(otherEnvironmentReplay) + const runtime = newTestRuntime() + const config = { + acceptedZones: [ + zoneFromEnvironment(productionEnvironment(), reportDONID + 1), + { + environment: { + chainSelector: otherEnvironmentReplay.ChainSelector, + registryAddress: '0x7f3191EaF73429177bAB3bAc5c36Ed2D5E39985f', + }, + donID: reportDONID, + }, + ], + } + + let err: unknown + try { + await Report.parse(runtime, rawReport, reportSigs, reportContext, config) + } catch (e) { + err = e + } + + expect(isErrorType(err, UnknownSignerError)).toBe(true) + }) + + test('DON id in multiple environments', async () => { + setupDonSettingRead(otherEnvironmentReplay) + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const config = { + acceptedZones: [ + { + environment: { + chainSelector: otherEnvironmentReplay.ChainSelector, + registryAddress: '0x7f3191EaF73429177bAB3bAc5c36Ed2D5E39985f', + }, + donID: reportDONID, + }, + zoneFromEnvironment(productionEnvironment(), reportDONID), + ], + } + const report = await Report.parse(runtime, rawReport, reportSigs, reportContext, config) + expect(report).not.toBeNull() + }) + + test('All fetch errors surfaced if zones cannot be checked', async () => { + setupDonSettingRead(otherEnvironmentReplay) + // Unexpected input will simulate a failure from the read: + // same Calls as otherEnvironmentReplay but different ChainSelector, + // so the request bytes won't match and the mock returns an error. + const unexpectedInput: WorkflowReplay = { + ...otherEnvironmentReplay, + ChainSelector: 17015286601757825753n, + } + setupDonSettingRead(unexpectedInput) + // Production (5009...) is intentionally NOT registered. + const runtime = newTestRuntime() + const config = { + acceptedZones: [ + { + environment: { + chainSelector: otherEnvironmentReplay.ChainSelector, + registryAddress: '0x7f3191EaF73429177bAB3bAc5c36Ed2D5E39985f', + }, + donID: reportDONID, + }, + { + environment: { + chainSelector: unexpectedInput.ChainSelector, + registryAddress: '0x89c9cf548b4179F8901cda1f8623568b58215E62', + }, + donID: reportDONID, + }, + { + environment: { + chainSelector: 18015286601757825753n, + registryAddress: '0x99c9cf548b4179F8901cda1f8623568b58215E62', + }, + // not included, not intended to read from + donID: reportDONID + 1, + }, + ], + acceptedEnvironments: [productionEnvironment()], + } + let err: unknown + try { + await Report.parse(runtime, rawReport, reportSigs, reportContext, config) + } catch (e) { + err = e + } + const msg = err instanceof Error ? err.message : String(err) + expect(msg).toContain('17015286601757825753') + expect(msg).toContain('0x89c9cf548b4179F8901cda1f8623568b58215E62') + expect(msg).toContain('5009297550715157269') + expect(msg).toContain('0x76c9cf548b4179F8901cda1f8623568b58215E62') + expect(msg).not.toContain('18015286601757825753') + }) + + describe('DON id in zone and environment', () => { + const cases: Array<{ + name: string + environment: Environment + zone: { environment: Environment; donID: number } + }> = [ + { + name: 'zone', + environment: { + chainSelector: otherEnvironmentReplay.ChainSelector, + registryAddress: '0x76c9cf548b4179F8901cda1f8623568b58215E62', + }, + zone: zoneFromEnvironment(productionEnvironment(), reportDONID), + }, + { + name: 'environment', + environment: productionEnvironment(), + zone: { + environment: { + chainSelector: otherEnvironmentReplay.ChainSelector, + registryAddress: '0x76c9cf548b4179F8901cda1f8623568b58215E62', + }, + donID: reportDONID, + }, + }, + ] + + for (const tt of cases) { + test(`Report in ${tt.name}`, async () => { + setupDonSettingRead(otherEnvironmentReplay) + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const config = { + acceptedEnvironments: [tt.environment], + acceptedZones: [tt.zone], + } + const report = await Report.parse(runtime, rawReport, reportSigs, reportContext, config) + expect(report).not.toBeNull() + }) + } + }) + + test('too few signatures fails validation', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + await expect( + Report.parse(runtime, rawReport, reportSigs.slice(0, 2), reportContext), + ).rejects.toThrow(WrongSignatureCountError) + }) + + test('invalid signature length fails validation', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const invalidSigs = [...reportSigs] + invalidSigs[1] = new Uint8Array(32) + let err: unknown + try { + await Report.parse(runtime, rawReport, invalidSigs, reportContext) + } catch (e) { + err = e + } + expect(isErrorType(err, ParseSignatureError)).toBe(true) + }) + + test('unrecoverable signature fails validation', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const invalidSigs = [...reportSigs] + invalidSigs[1] = new Uint8Array(65) + let err: unknown + try { + await Report.parse(runtime, rawReport, invalidSigs, reportContext) + } catch (e) { + err = e + } + expect(isErrorType(err, RecoverSignerError)).toBe(true) + }) + + test('invalid signatures fails validation', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const invalidSigs = [...reportSigs] + invalidSigs[1] = notASignerSig + let err: unknown + try { + await Report.parse(runtime, rawReport, invalidSigs, reportContext) + } catch (e) { + err = e + } + expect(isErrorType(err, UnknownSignerError)).toBe(true) + }) + + test('duplicated signatures fails validation', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const invalidSigs = [...reportSigs] + invalidSigs[2] = invalidSigs[1] + let err: unknown + try { + await Report.parse(runtime, rawReport, invalidSigs, reportContext) + } catch (e) { + err = e + } + expect(isErrorType(err, DuplicateSignerError)).toBe(true) + }) + + test('multiple signature failures all reported', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + // sigs[0]: too short → ParseSignatureError + // sigs[1]: valid + // sigs[2]: 65 zeros → RecoverSignerError + // sigs[3]: valid + // Only 2 valid sigs, need 4 (f+1), so all skip errors must be surfaced. + const invalidSigs = [...reportSigs] + invalidSigs[0] = new Uint8Array(32) // wrong length + invalidSigs[2] = new Uint8Array(65) // unrecoverable + let err: unknown + try { + await Report.parse(runtime, rawReport, invalidSigs, reportContext) + } catch (e) { + err = e + } + expect(isErrorType(err, ParseSignatureError)).toBe(true) + expect(isErrorType(err, RecoverSignerError)).toBe(true) + }) + + describe('invalid report format returns errors without reading from chain', () => { + for (const skipSignatureVerification of [false, true]) { + test(`skipSignatureVerification=${skipSignatureVerification}`, async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const config = { + acceptedEnvironments: [productionEnvironment()], + skipSignatureVerification, + } + await expect( + Report.parse( + runtime, + new TextEncoder().encode('Not a report'), + reportSigs, + new Uint8Array(0), + config, + ), + ).rejects.toThrow(RawReportTooShortError) + }) + } + }) + + test('skip signature validation invalid signatures', async () => { + setupDonSettingRead(productionEnvironmentReplay) + const runtime = newTestRuntime() + const invalidSigs = [...reportSigs] + invalidSigs[1] = new Uint8Array(32) + invalidSigs[1].set(reportSigs[1].subarray(0, 32)) + invalidSigs[1][2] = 0 + const config = { skipSignatureVerification: true } + const report = await Report.parse(runtime, rawReport, invalidSigs, reportContext, config) + expect(report).not.toBeNull() + }) + + test('invalid registry address returns an error', async () => { + const runtime = newTestRuntime() + const invalidAddress = 'Not real' + const config = { + acceptedEnvironments: [ + { + chainSelector: 1324n, + registryAddress: invalidAddress, + } satisfies Environment, + ], + } + let err: unknown + try { + await Report.parse(runtime, rawReport, reportSigs, reportContext, config) + } catch (e) { + err = e + } + const allMessages = + err instanceof AggregateError + ? err.errors.map((e) => (e instanceof Error ? e.message : String(e))).join(' ') + : err instanceof Error + ? err.message + : String(err) + expect(allMessages).toContain(`invalid registry address`) + expect(allMessages).toContain(invalidAddress) + }) +}) diff --git a/packages/cre-sdk/src/sdk/report.ts b/packages/cre-sdk/src/sdk/report.ts index d07ca1da..92719b9e 100644 --- a/packages/cre-sdk/src/sdk/report.ts +++ b/packages/cre-sdk/src/sdk/report.ts @@ -1,18 +1,654 @@ -import { fromJson } from '@bufbuild/protobuf' +import { create, fromJson } from '@bufbuild/protobuf' +import { BinaryReader, WireType } from '@bufbuild/protobuf/wire' +import { AnySchema } from '@bufbuild/protobuf/wkt' import { + AttributedSignatureSchema, + AwaitCapabilitiesRequestSchema, + CapabilityRequestSchema, type ReportResponse, type ReportResponseJson, ReportResponseSchema, } from '@cre/generated/sdk/v1alpha/sdk_pb' +import type { Address } from 'viem' +import { concatHex, getAddress, hexToBytes, keccak256, recoverAddress, toHex } from 'viem' +import { type Environment, productionEnvironment, type Zone } from './don-info' +import { + DuplicateSignerError, + NullReportError, + ParseSignatureError, + RawReportTooShortError, + RecoverSignerError, + UnknownSignerError, + WrongSignatureCountError, +} from './errors' +import { type DonInfo, donInfoCache } from './report-internals' +import type { BaseRuntime } from './runtime' + +const GET_DON_SELECTOR = new Uint8Array([0x23, 0x53, 0x74, 0x05]) +const GET_NODES_BY_P2P_IDS_SELECTOR = new Uint8Array([0x05, 0xa5, 0x19, 0x66]) + +function cacheKey(env: Environment, donID: number): string { + return `${env.chainSelector.toString()}:${donID}` +} + +function normalizeRegistryHex(addr: string): string { + return addr + .trim() + .replace(/^0[xX]/, '') + .toLowerCase() +} + +function isProductionEnvironmentForReport(env: Environment): boolean { + const pe = productionEnvironment() + return ( + env.chainSelector === pe.chainSelector && + normalizeRegistryHex(env.registryAddress) === normalizeRegistryHex(pe.registryAddress) + ) +} + +function decodeRegistryAddress(registryAddress: string): Uint8Array { + const hex = normalizeRegistryHex(registryAddress) + if (hex.length !== 40) { + throw new Error(`invalid registry address ${JSON.stringify(registryAddress)}`) + } + return hexToBytes(`0x${hex}`) +} + +function padUint256(v: bigint | number): Uint8Array { + const n = typeof v === 'bigint' ? v : BigInt(v) + const b = new Uint8Array(32) + const view = new DataView(b.buffer) + view.setBigUint64(24, n, false) + return b +} + +function bytesToBigIntBE(word: Uint8Array): bigint { + let x = 0n + for (let i = 0; i < word.length; i++) { + x = (x << 8n) | BigInt(word[i]) + } + return x +} + +function readUint256AsInt(word: Uint8Array): number { + const b = bytesToBigIntBE(word) + if (b > BigInt(Number.MAX_SAFE_INTEGER)) { + throw new Error('ABI uint256 value too large for Number') + } + return Number(b) +} + +function protoVarint(v: number | bigint): number[] { + const out: number[] = [] + let n = typeof v === 'bigint' ? v : BigInt(v) + while (n >= 128n) { + out.push(Number(n & 0x7fn) | 0x80) + n >>= 7n + } + out.push(Number(n)) + return out +} + +function protoTag(field: number, wireType: 0 | 2): number[] { + return protoVarint((field << 3) | wireType) +} + +function protoLenBytes(data: Uint8Array): number[] { + return [...protoVarint(data.length), ...data] +} + +function buildCallContractRequestBytes(registryAddr: Uint8Array, callData: Uint8Array): Uint8Array { + const callMsg = new Uint8Array([ + ...protoTag(2, 2), + ...protoLenBytes(registryAddr), + ...protoTag(3, 2), + ...protoLenBytes(callData), + ]) + const bigInt = new Uint8Array([ + ...protoTag(1, 2), + ...protoLenBytes(new Uint8Array([0x03])), + ...protoTag(2, 0), + ...protoVarint(0xffffffffffffffffn), + ]) + return new Uint8Array([ + ...protoTag(2, 2), + ...protoLenBytes(bigInt), + ...protoTag(1, 2), + ...protoLenBytes(callMsg), + ]) +} + +function decodeCallContractReplyData(bytes: Uint8Array): Uint8Array { + const reader = new BinaryReader(bytes) + while (reader.pos < reader.len) { + const [fieldNo, wireType] = reader.tag() + if (fieldNo === 1 && wireType === WireType.LengthDelimited) { + return reader.bytes() + } + reader.skip(wireType) + } + throw new Error('data field not found in CallContractReply') +} + +const CALL_CONTRACT_REQUEST_TYPE_URL = + 'type.googleapis.com/capabilities.blockchain.evm.v1alpha.CallContractRequest' + +function callContract( + runtime: BaseRuntime, + capID: string, + registryAddr: Uint8Array, + callData: Uint8Array, +): Uint8Array { + const reqBytes = buildCallContractRequestBytes(registryAddr, callData) + const anyPayload = create(AnySchema, { + typeUrl: CALL_CONTRACT_REQUEST_TYPE_URL, + value: reqBytes, + }) + // biome-ignore lint/suspicious/noExplicitAny: intentional bypass of typed callCapability to avoid EVM schema imports + const rt = runtime as any + const callbackId: number = rt.nextCallId++ + const req = create(CapabilityRequestSchema, { + id: capID, + method: 'CallContract', + payload: anyPayload, + callbackId, + }) + + if (!rt.helpers.call(req)) { + throw new Error(`EVM capability '${capID}' not found`) + } + + // Must use create() — the real WASM bridge serializes this as a protobuf message and + // requires a proper typed message (with $typeName). A plain { ids: [...] } object works + // in the test runtime but silently breaks in simulation. + const awaitResp = rt.helpers.await( + create(AwaitCapabilitiesRequestSchema, { ids: [callbackId] }), + rt.maxResponseSize, + ) + const capResp = awaitResp?.responses?.[callbackId] + if (!capResp) { + throw new Error(`no response from EVM capability '${capID}'`) + } + const response = capResp.response + if (response.case === 'error') { + throw new Error(response.value as string) + } + if (response.case !== 'payload') { + throw new Error(`unexpected response '${response.case}' from EVM capability '${capID}'`) + } + return decodeCallContractReplyData((response.value as { value: Uint8Array }).value) +} + +function encodeGetDONCalldata(donID: number): Uint8Array { + const padded = new Uint8Array(32) + const view = new DataView(padded.buffer) + view.setUint32(28, donID >>> 0, false) + const out = new Uint8Array(4 + 32) + out.set(GET_DON_SELECTOR, 0) + out.set(padded, 4) + return out +} + +function concatBytes(parts: readonly Uint8Array[]): Uint8Array { + const total = parts.reduce((n, p) => n + p.length, 0) + const r = new Uint8Array(total) + let o = 0 + for (const p of parts) { + r.set(p, o) + o += p.length + } + return r +} + +function encodeGetNodesByP2PIdsCalldata(p2pIds: Uint8Array[]): Uint8Array { + const chunks: Uint8Array[] = [ + GET_NODES_BY_P2P_IDS_SELECTOR, + padUint256(32), + padUint256(p2pIds.length), + ] + for (const id of p2pIds) { + if (id.length !== 32) { + throw new Error('p2p id must be 32 bytes') + } + chunks.push(new Uint8Array(id)) + } + return concatBytes(chunks) +} + +const NODE_TUPLE_HEAD_SIZE = 288 + +function fetchDONInfo(runtime: BaseRuntime, env: Environment, donID: number): DonInfo { + const key = cacheKey(env, donID) + const hit = donInfoCache.get(key) + if (hit) { + return hit + } + + const registryAddr = decodeRegistryAddress(env.registryAddress) + const capID = `evm:ChainSelector:${env.chainSelector.toString()}@1.0.0` + + const getDONABI = callContract(runtime, capID, registryAddr, encodeGetDONCalldata(donID)) + + if (getDONABI.length < 224) { + throw new Error(`getDON ABI response too short: ${getDONABI.length} bytes`) + } + + const f = readUint256AsInt(getDONABI.subarray(96, 128)) + + const tupleStart = 32 + const nodeP2PIdsPtr = readUint256AsInt(getDONABI.subarray(192, 224)) + const nodeCountOff = tupleStart + nodeP2PIdsPtr + if (nodeCountOff + 32 > getDONABI.length) { + throw new Error('getDON ABI: nodeP2PIds pointer out of range') + } + const nodeCount = readUint256AsInt(getDONABI.subarray(nodeCountOff, nodeCountOff + 32)) + if (nodeCountOff + 32 + nodeCount * 32 > getDONABI.length) { + throw new Error('getDON ABI: nodeP2PIds data out of range') + } + + const nodeP2PIds: Uint8Array[] = [] + for (let i = 0; i < nodeCount; i++) { + const start = nodeCountOff + 32 + i * 32 + nodeP2PIds.push(getDONABI.subarray(start, start + 32)) + } + + if (nodeCount === 0) { + const info: DonInfo = { f, signers: new Map() } + donInfoCache.set(key, info) + return info + } + + const getNodesABI = callContract( + runtime, + capID, + registryAddr, + encodeGetNodesByP2PIdsCalldata(nodeP2PIds), + ) + + if (getNodesABI.length < 64) { + throw new Error(`getNodesByP2PIds ABI response too short: ${getNodesABI.length} bytes`) + } + + const outerPtr = readUint256AsInt(getNodesABI.subarray(0, 32)) + if (outerPtr + 32 > getNodesABI.length) { + throw new Error('getNodesByP2PIds ABI: outer pointer out of range') + } + const returnedCount = readUint256AsInt(getNodesABI.subarray(outerPtr, outerPtr + 32)) + + const signers = new Map() + for (let i = 0; i < returnedCount; i++) { + const elemPtrOff = outerPtr + 32 + i * 32 + if (elemPtrOff + 32 > getNodesABI.length) { + break + } + const elemPtr = readUint256AsInt(getNodesABI.subarray(elemPtrOff, elemPtrOff + 32)) + const tupleBase = outerPtr + 32 + elemPtr + if (tupleBase + NODE_TUPLE_HEAD_SIZE > getNodesABI.length) { + break + } + const nodeOperatorId = Number( + bytesToBigIntBE(getNodesABI.subarray(tupleBase, tupleBase + 32)) & 0xffffffffn, + ) + const signerSlot = tupleBase + 3 * 32 + const addrBytes = getNodesABI.subarray(signerSlot, signerSlot + 20) + const addr = getAddress(toHex(addrBytes)) + signers.set(addr, nodeOperatorId) + } + + const info: DonInfo = { f, signers } + donInfoCache.set(key, info) + return info +} + +function computeReportHash(rawReport: Uint8Array, reportContext: Uint8Array): `0x${string}` { + const innerHash = keccak256(toHex(rawReport)) + return keccak256(concatHex([innerHash, toHex(reportContext)])) +} + +function addressKeyNo0x(addr: `0x${string}`): string { + return addr.slice(2).toLowerCase() +} + +async function verifySigs( + report: ReportResponse, + f: number, + signers: Map, +): Promise { + const required = f + 1 + const sigs = report.sigs + if (sigs.length < required) { + throw new WrongSignatureCountError() + } + + const reportHash = computeReportHash(report.rawReport, report.reportContext) + const seen = new Set() + const accepted: typeof sigs = [] + const skipErrs: Error[] = [] + + for (let i = 0; i < sigs.length; i++) { + if (accepted.length === required) { + break + } + + const attrSig = sigs[i] + const sigBytes = new Uint8Array(attrSig.signature) + + if (sigBytes.length !== 65) { + skipErrs.push(new ParseSignatureError()) + continue + } + + const normalized = new Uint8Array(sigBytes) + if (normalized[64] === 27 || normalized[64] === 28) { + normalized[64] -= 27 + } + + let recovered: `0x${string}` + try { + recovered = await recoverAddress({ + hash: reportHash, + signature: toHex(normalized), + }) + } catch { + skipErrs.push(new RecoverSignerError()) + continue + } + + const key = addressKeyNo0x(recovered) + if (seen.has(key)) { + skipErrs.push(new DuplicateSignerError()) + continue + } + seen.add(key) + + const nodeOperatorId = signers.get(key) + if (nodeOperatorId === undefined) { + skipErrs.push(new UnknownSignerError()) + continue + } + + attrSig.signerId = nodeOperatorId + accepted.push(attrSig) + } + + if (accepted.length < required) { + if (skipErrs.length > 0) { + throw new AggregateError(skipErrs) + } + throw new WrongSignatureCountError() + } + + report.sigs = accepted +} + +export type ReportParseConfig = { + acceptedZones?: Zone[] + acceptedEnvironments?: Environment[] + skipSignatureVerification?: boolean +} + +function mergeReportParseConfig( + overrides?: ReportParseConfig, +): Required< + Pick +> { + return { + acceptedZones: overrides?.acceptedZones ?? [], + acceptedEnvironments: + overrides !== undefined ? (overrides.acceptedEnvironments ?? []) : [productionEnvironment()], + skipSignatureVerification: overrides?.skipSignatureVerification ?? false, + } +} + +function normalizeDonSigners(signers: Map): Map { + const out = new Map() + for (const [addr, id] of signers) { + out.set(addr.slice(2).toLowerCase(), id) + } + return out +} + +export const REPORT_METADATA_HEADER_LENGTH = 109 + +const REPORT_METADATA_OFFSETS = { + version: 0, + versionSize: 1, + executionId: 1, + executionIdSize: 32, + timestamp: 33, + timestampSize: 4, + donId: 37, + donIdSize: 4, + donConfigVersion: 41, + donConfigVersionSize: 4, + workflowId: 45, + workflowIdSize: 32, + workflowName: 77, + workflowNameSize: 10, + workflowOwner: 87, + workflowOwnerSize: 20, + reportId: 107, + reportIdSize: 2, + bodyStart: 109, +} as const + +export type ReportMetadataHeader = { + version: number + executionId: string + timestamp: number + donId: number + donConfigVersion: number + workflowId: string + workflowName: string + workflowOwner: string + reportId: string + body: Uint8Array +} + +function encodeHexLower(bytes: Uint8Array): string { + let out = '' + for (let i = 0; i < bytes.length; i++) { + out += bytes[i].toString(16).padStart(2, '0') + } + return out +} + +function readUint32BE(raw: Uint8Array, offset: number): number { + return new DataView(raw.buffer, raw.byteOffset + offset, 4).getUint32(0, false) +} + +function parseReportMetadataHeader(raw: Uint8Array | null | undefined): ReportMetadataHeader { + if (raw === undefined || raw === null) { + throw new NullReportError() + } + if (raw.length < REPORT_METADATA_HEADER_LENGTH) { + throw new RawReportTooShortError(REPORT_METADATA_HEADER_LENGTH, raw.length) + } + + const o = REPORT_METADATA_OFFSETS + const workflowNameBytes = raw.subarray(o.workflowName, o.workflowName + o.workflowNameSize) + + return { + version: raw[o.version], + executionId: encodeHexLower(raw.subarray(o.executionId, o.executionId + o.executionIdSize)), + timestamp: readUint32BE(raw, o.timestamp), + donId: readUint32BE(raw, o.donId), + donConfigVersion: readUint32BE(raw, o.donConfigVersion), + workflowId: encodeHexLower(raw.subarray(o.workflowId, o.workflowId + o.workflowIdSize)), + workflowName: new TextDecoder('utf-8', { fatal: false }).decode(workflowNameBytes), + workflowOwner: encodeHexLower( + raw.subarray(o.workflowOwner, o.workflowOwner + o.workflowOwnerSize), + ), + reportId: encodeHexLower(raw.subarray(o.reportId, o.reportId + o.reportIdSize)), + body: raw.subarray(REPORT_METADATA_HEADER_LENGTH), + } +} export class Report { private readonly report: ReportResponse + private cachedHeader: ReportMetadataHeader | undefined + public constructor(report: ReportResponse | ReportResponseJson) { this.report = (report as unknown as { $typeName?: string }).$typeName ? (report as ReportResponse) : fromJson(ReportResponseSchema, report as ReportResponseJson) } + public static async parse( + runtime: BaseRuntime, + rawReport: Uint8Array, + signatures: Uint8Array[], + reportContext: Uint8Array, + config?: ReportParseConfig, + ): Promise { + const configDigest = + reportContext.length >= 32 ? reportContext.slice(0, 32) : new Uint8Array(32) + const seqNr = + reportContext.length >= 40 + ? new DataView(reportContext.buffer, reportContext.byteOffset + 32, 8).getBigUint64( + 0, + false, + ) + : 0n + const reportResponse = create(ReportResponseSchema, { + configDigest, + seqNr, + reportContext, + rawReport, + sigs: signatures.map((signature) => + create(AttributedSignatureSchema, { signature, signerId: 0 }), + ), + }) + + const merged = mergeReportParseConfig(config) + const report = new Report(reportResponse) + if (merged.skipSignatureVerification) { + report.donId() + return report + } + await report.verifySignaturesWithConfig(runtime, merged) + return report + } + + private parseHeader(): ReportMetadataHeader { + if (this.cachedHeader !== undefined) { + return this.cachedHeader + } + this.cachedHeader = parseReportMetadataHeader(this.report.rawReport) + return this.cachedHeader + } + + private async verifySignaturesWithConfig( + runtime: BaseRuntime, + config: Required< + Pick< + ReportParseConfig, + 'acceptedZones' | 'acceptedEnvironments' | 'skipSignatureVerification' + > + >, + ): Promise { + const donId = this.donId() + const candidates: Environment[] = [] + for (const z of config.acceptedZones) { + if (z.donID === donId) { + candidates.push(z.environment) + } + } + candidates.push(...config.acceptedEnvironments) + + if (candidates.length === 0) { + throw new Error(`DON ID ${donId} is not in accepted zones`) + } + + const fetchFailures: Error[] = [] + let lastVerifyErr: Error | null = null + + for (const env of candidates) { + let info: DonInfo + try { + info = fetchDONInfo(runtime, env, donId) + } catch (err) { + const msg = err instanceof Error ? err.message : String(err) + fetchFailures.push( + new Error( + `could not read from chain ${env.chainSelector} contract ${env.registryAddress}: ${msg}`, + ), + ) + continue + } + + try { + await verifySigs(this.report, info.f, normalizeDonSigners(info.signers)) + return + } catch (err) { + lastVerifyErr = err instanceof Error ? err : new Error(String(err)) + } + } + + if (fetchFailures.length > 0) { + throw new AggregateError(fetchFailures, fetchFailures.map((e) => e.message).join('\n')) + } + if (lastVerifyErr !== null) { + throw lastVerifyErr + } + } + + public seqNr(): bigint { + return this.report.seqNr + } + + public configDigest(): Uint8Array { + return this.report.configDigest + } + + public reportContext(): Uint8Array { + return this.report.reportContext + } + + public rawReport(): Uint8Array { + return this.report.rawReport + } + + public version(): number { + return this.parseHeader().version + } + + public executionId(): string { + return this.parseHeader().executionId + } + + public timestamp(): number { + return this.parseHeader().timestamp + } + + public donId(): number { + return this.parseHeader().donId + } + + public donConfigVersion(): number { + return this.parseHeader().donConfigVersion + } + + public workflowId(): string { + return this.parseHeader().workflowId + } + + public workflowName(): string { + return this.parseHeader().workflowName + } + + public workflowOwner(): string { + return this.parseHeader().workflowOwner + } + + public reportId(): string { + return this.parseHeader().reportId + } + + public body(): Uint8Array { + return this.parseHeader().body + } + // x_generatedCodeOnly_unwrap is meant to be used by the code generator only. x_generatedCodeOnly_unwrap(): ReportResponse { return this.report diff --git a/packages/cre-sdk/src/sdk/testutils/test-runtime.ts b/packages/cre-sdk/src/sdk/testutils/test-runtime.ts index 01844874..94e94882 100644 --- a/packages/cre-sdk/src/sdk/testutils/test-runtime.ts +++ b/packages/cre-sdk/src/sdk/testutils/test-runtime.ts @@ -9,6 +9,7 @@ import { create, toBinary } from '@bufbuild/protobuf' import type { Any } from '@bufbuild/protobuf/wkt' import { anyPack, anyUnpack } from '@bufbuild/protobuf/wkt' import type { + AwaitCapabilitiesRequest, AwaitCapabilitiesResponse, AwaitSecretsResponse, CapabilityResponse, @@ -237,7 +238,18 @@ function createTestRuntimeHelpers( return true }, - await(request: { ids: number[] }, maxResponseSizeBytes: bigint): AwaitCapabilitiesResponse { + await( + request: AwaitCapabilitiesRequest, + maxResponseSizeBytes: bigint, + ): AwaitCapabilitiesResponse { + if ( + (request as unknown as { $typeName?: string }).$typeName !== + 'sdk.v1alpha.AwaitCapabilitiesRequest' + ) { + throw new Error( + 'await: expected a typed AwaitCapabilitiesRequest (created via create(AwaitCapabilitiesRequestSchema, ...)); got a plain object. The real WASM bridge serializes this to binary and will fail with a plain object.', + ) + } const responses: Record = {} for (const id of request.ids) { const resp = pendingCalls.get(id) diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index 8c09d1a4..f23818ac 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit 8c09d1a4491f1f954597fd7783dfbf37f3f1cc75 +Subproject commit f23818acd33fc36ecfd1ef2bd6063462230bdb52 From d2a10d9d76780b462cfc33d84507ed671b676c5b Mon Sep 17 00:00:00 2001 From: amit-momin <108959691+amit-momin@users.noreply.github.com> Date: Thu, 16 Apr 2026 04:12:11 -0500 Subject: [PATCH 06/19] Updated validate-submodule CI to use branch filter (#239) --- .github/workflows/validate-submodule.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/validate-submodule.yml b/.github/workflows/validate-submodule.yml index b0706445..42480275 100644 --- a/.github/workflows/validate-submodule.yml +++ b/.github/workflows/validate-submodule.yml @@ -3,13 +3,14 @@ permissions: {} on: pull_request: - types: [opened, synchronize, reopened] + branches: + - capabilities-development push: - branches: [capabilities-development] + branches: + - capabilities-development jobs: validate-submodule: - if: github.event_name == 'push' || github.base_ref == 'capabilities-development' permissions: contents: read runs-on: ubuntu-latest From 55f12bad5e369308fa8b74b8612dea9040a6fbc4 Mon Sep 17 00:00:00 2001 From: Ryan Tinianov Date: Wed, 22 Apr 2026 09:58:48 -0400 Subject: [PATCH 07/19] Add regions to tee --- packages/cre-sdk/Makefile | 2 +- .../blockchain/aptos/v1alpha/client_pb.ts | 42 +- .../blockchain/solana/v1alpha/client_pb.ts | 3427 +++++++++++++++++ .../confidentialworkflow/v1alpha/client_pb.ts | 18 +- .../src/generated/sdk/v1alpha/sdk_pb.ts | 83 +- packages/cre-sdk/src/sdk/wasm/runner.test.ts | 40 +- packages/cre-sdk/src/sdk/wasm/runner.ts | 11 +- .../src/standard_tests/tee_runtime/test.ts | 2 +- submodules/chainlink-protos | 2 +- 9 files changed, 3596 insertions(+), 31 deletions(-) create mode 100644 packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts diff --git a/packages/cre-sdk/Makefile b/packages/cre-sdk/Makefile index fcfa1d6d..5a5ff999 100644 --- a/packages/cre-sdk/Makefile +++ b/packages/cre-sdk/Makefile @@ -1,4 +1,4 @@ -COMMON_VERSION ?= b5d368d299ff18c05a9591eb14491f0918f15968 +COMMON_VERSION ?= 660e58a08c23698a5115b5c95ae6f64f97957932 MODULE := github.com/smartcontractkit/chainlink-common TEST_PATTERN ?= ^TestStandard diff --git a/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts index b5c67964..2bfac32b 100644 --- a/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/blockchain/aptos/v1alpha/client_pb.ts @@ -15,7 +15,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_blockchain_aptos_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'CjJjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9hcHRvcy92MWFscGhhL2NsaWVudC5wcm90bxIlY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYSIrChhBY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QSDwoHYWRkcmVzcxgBIAEoDCIrChZBY2NvdW50QVBUQmFsYW5jZVJlcGx5EhEKBXZhbHVlGAEgASgEQgIwACKGAQoLVmlld1JlcXVlc3QSQwoHcGF5bG9hZBgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1BheWxvYWQSHwoObGVkZ2VyX3ZlcnNpb24YAiABKARCAjAASACIAQFCEQoPX2xlZGdlcl92ZXJzaW9uIhkKCVZpZXdSZXBseRIMCgRkYXRhGAEgASgMIrEBCgtWaWV3UGF5bG9hZBI/CgZtb2R1bGUYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhAKCGZ1bmN0aW9uGAIgASgJEkEKCWFyZ190eXBlcxgDIAMoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHlwZVRhZxIMCgRhcmdzGAQgAygMIikKCE1vZHVsZUlEEg8KB2FkZHJlc3MYASABKAwSDAoEbmFtZRgCIAEoCSKiAgoHVHlwZVRhZxJACgRraW5kGAEgASgOMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeXBlVGFnS2luZBJCCgZ2ZWN0b3IYAiABKAsyMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZlY3RvclRhZ0gAEkIKBnN0cnVjdBgDIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuU3RydWN0VGFnSAASRAoHZ2VuZXJpYxgEIAEoCzIxLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2VuZXJpY1RhZ0gAQgcKBXZhbHVlIlEKCVZlY3RvclRhZxJECgxlbGVtZW50X3R5cGUYASABKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWcifwoJU3RydWN0VGFnEg8KB2FkZHJlc3MYASABKAwSDgoGbW9kdWxlGAIgASgJEgwKBG5hbWUYAyABKAkSQwoLdHlwZV9wYXJhbXMYBCADKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWciGwoKR2VuZXJpY1RhZxINCgVpbmRleBgBIAEoDSIoChhUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QSDAoEaGFzaBgBIAEoCSJ2ChZUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EkwKC3RyYW5zYWN0aW9uGAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkgAiAEBQg4KDF90cmFuc2FjdGlvbiK6AQoLVHJhbnNhY3Rpb24SRwoEdHlwZRgBIAEoDjI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25WYXJpYW50EgwKBGhhc2gYAiABKAkSGAoHdmVyc2lvbhgDIAEoBEICMABIAIgBARIUCgdzdWNjZXNzGAQgASgISAGIAQESDAoEZGF0YRgFIAEoDEIKCghfdmVyc2lvbkIKCghfc3VjY2VzcyJxChpBY2NvdW50VHJhbnNhY3Rpb25zUmVxdWVzdBIPCgdhZGRyZXNzGAEgASgMEhYKBXN0YXJ0GAIgASgEQgIwAEgAiAEBEhYKBWxpbWl0GAMgASgEQgIwAEgBiAEBQggKBl9zdGFydEIICgZfbGltaXQiZAoYQWNjb3VudFRyYW5zYWN0aW9uc1JlcGx5EkgKDHRyYW5zYWN0aW9ucxgBIAMoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb24i2gEKGFN1Ym1pdFRyYW5zYWN0aW9uUmVxdWVzdBJLChJyZWNlaXZlcl9tb2R1bGVfaWQYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhcKD2VuY29kZWRfcGF5bG9hZBgCIAEoDBJJCgpnYXNfY29uZmlnGAMgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5HYXNDb25maWdIAIgBAUINCgtfZ2FzX2NvbmZpZyKJAQoWU3VibWl0VHJhbnNhY3Rpb25SZXBseRJCCgl0eF9zdGF0dXMYASABKA4yLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR4U3RhdHVzEg8KB3R4X2hhc2gYAiABKAkSGgoSdHhfaWRlbXBvdGVuY3lfa2V5GAMgASgJIkMKCUdhc0NvbmZpZxIaCg5tYXhfZ2FzX2Ftb3VudBgBIAEoBEICMAASGgoOZ2FzX3VuaXRfcHJpY2UYAiABKARCAjAAIq0BChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSSQoKZ2FzX2NvbmZpZxgCIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2FzQ29uZmlnSACIAQESKwoGcmVwb3J0GAMgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2VCDQoLX2dhc19jb25maWci3AEKEFdyaXRlUmVwb3J0UmVwbHkSQgoJdHhfc3RhdHVzGAEgASgOMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeFN0YXR1cxIUCgd0eF9oYXNoGAIgASgJSACIAQESIAoPdHJhbnNhY3Rpb25fZmVlGAMgASgEQgIwAEgBiAEBEhoKDWVycm9yX21lc3NhZ2UYBCABKAlIAogBAUIKCghfdHhfaGFzaEISChBfdHJhbnNhY3Rpb25fZmVlQhAKDl9lcnJvcl9tZXNzYWdlKk0KCFR4U3RhdHVzEhMKD1RYX1NUQVRVU19GQVRBTBAAEhUKEVRYX1NUQVRVU19BQk9SVEVEEAESFQoRVFhfU1RBVFVTX1NVQ0NFU1MQAiq0AgoLVHlwZVRhZ0tpbmQSFgoSVFlQRV9UQUdfS0lORF9CT09MEAASFAoQVFlQRV9UQUdfS0lORF9VOBABEhUKEVRZUEVfVEFHX0tJTkRfVTE2EAISFQoRVFlQRV9UQUdfS0lORF9VMzIQAxIVChFUWVBFX1RBR19LSU5EX1U2NBAEEhYKElRZUEVfVEFHX0tJTkRfVTEyOBAFEhYKElRZUEVfVEFHX0tJTkRfVTI1NhAGEhkKFVRZUEVfVEFHX0tJTkRfQUREUkVTUxAHEhgKFFRZUEVfVEFHX0tJTkRfU0lHTkVSEAgSGAoUVFlQRV9UQUdfS0lORF9WRUNUT1IQCRIYChRUWVBFX1RBR19LSU5EX1NUUlVDVBAKEhkKFVRZUEVfVEFHX0tJTkRfR0VORVJJQxALKrICChJUcmFuc2FjdGlvblZhcmlhbnQSHwobVFJBTlNBQ1RJT05fVkFSSUFOVF9QRU5ESU5HEAASHAoYVFJBTlNBQ1RJT05fVkFSSUFOVF9VU0VSEAESHwobVFJBTlNBQ1RJT05fVkFSSUFOVF9HRU5FU0lTEAISJgoiVFJBTlNBQ1RJT05fVkFSSUFOVF9CTE9DS19NRVRBREFUQRADEiYKIlRSQU5TQUNUSU9OX1ZBUklBTlRfQkxPQ0tfRVBJTE9HVUUQBBIoCiRUUkFOU0FDVElPTl9WQVJJQU5UX1NUQVRFX0NIRUNLUE9JTlQQBRIhCh1UUkFOU0FDVElPTl9WQVJJQU5UX1ZBTElEQVRPUhAGEh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfVU5LTk9XThAHMqIGCgZDbGllbnQSkwEKEUFjY291bnRBUFRCYWxhbmNlEj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5BY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QaPS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRBUFRCYWxhbmNlUmVwbHkSbAoEVmlldxIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1JlcXVlc3QaMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZpZXdSZXBseRKTAQoRVHJhbnNhY3Rpb25CeUhhc2gSPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlRyYW5zYWN0aW9uQnlIYXNoUmVxdWVzdBo9LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25CeUhhc2hSZXBseRKZAQoTQWNjb3VudFRyYW5zYWN0aW9ucxJBLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudFRyYW5zYWN0aW9uc1JlcXVlc3QaPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRUcmFuc2FjdGlvbnNSZXBseRKBAQoLV3JpdGVSZXBvcnQSOS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLldyaXRlUmVwb3J0UmVxdWVzdBo3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuV3JpdGVSZXBvcnRSZXBseRpegrUYWggBEgthcHRvc0AxLjAuMBpJCg1DaGFpblNlbGVjdG9yEjgSNgoZCg1hcHRvcy1tYWlubmV0EO61gpCbmb3mQQoZCg1hcHRvcy10ZXN0bmV0EJXShp7j/ZSoCkLvAQopY29tLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQkGqAiVDYXBhYmlsaXRpZXMuQmxvY2tjaGFpbi5BcHRvcy5WMWFscGhhygIlQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cQXB0b3NcVjFhbHBoYeICMUNhcGFiaWxpdGllc1xCbG9ja2NoYWluXEFwdG9zXFYxYWxwaGFcR1BCTWV0YWRhdGHqAihDYXBhYmlsaXRpZXM6OkJsb2NrY2hhaW46OkFwdG9zOjpWMWFscGhhYgZwcm90bzM', + 'CjJjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9hcHRvcy92MWFscGhhL2NsaWVudC5wcm90bxIlY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYSIrChhBY2NvdW50QVBUQmFsYW5jZVJlcXVlc3QSDwoHYWRkcmVzcxgBIAEoDCIrChZBY2NvdW50QVBUQmFsYW5jZVJlcGx5EhEKBXZhbHVlGAEgASgEQgIwACKGAQoLVmlld1JlcXVlc3QSQwoHcGF5bG9hZBgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1BheWxvYWQSHwoObGVkZ2VyX3ZlcnNpb24YAiABKARCAjAASACIAQFCEQoPX2xlZGdlcl92ZXJzaW9uIhkKCVZpZXdSZXBseRIMCgRkYXRhGAEgASgMIrEBCgtWaWV3UGF5bG9hZBI/CgZtb2R1bGUYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhAKCGZ1bmN0aW9uGAIgASgJEkEKCWFyZ190eXBlcxgDIAMoCzIuLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHlwZVRhZxIMCgRhcmdzGAQgAygMIikKCE1vZHVsZUlEEg8KB2FkZHJlc3MYASABKAwSDAoEbmFtZRgCIAEoCSKiAgoHVHlwZVRhZxJACgRraW5kGAEgASgOMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeXBlVGFnS2luZBJCCgZ2ZWN0b3IYAiABKAsyMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlZlY3RvclRhZ0gAEkIKBnN0cnVjdBgDIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuU3RydWN0VGFnSAASRAoHZ2VuZXJpYxgEIAEoCzIxLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2VuZXJpY1RhZ0gAQgcKBXZhbHVlIlEKCVZlY3RvclRhZxJECgxlbGVtZW50X3R5cGUYASABKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWcifwoJU3RydWN0VGFnEg8KB2FkZHJlc3MYASABKAwSDgoGbW9kdWxlGAIgASgJEgwKBG5hbWUYAyABKAkSQwoLdHlwZV9wYXJhbXMYBCADKAsyLi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR5cGVUYWciGwoKR2VuZXJpY1RhZxINCgVpbmRleBgBIAEoDSIoChhUcmFuc2FjdGlvbkJ5SGFzaFJlcXVlc3QSDAoEaGFzaBgBIAEoCSJ2ChZUcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EkwKC3RyYW5zYWN0aW9uGAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkgAiAEBQg4KDF90cmFuc2FjdGlvbiK6AQoLVHJhbnNhY3Rpb24SRwoEdHlwZRgBIAEoDjI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25WYXJpYW50EgwKBGhhc2gYAiABKAkSGAoHdmVyc2lvbhgDIAEoBEICMABIAIgBARIUCgdzdWNjZXNzGAQgASgISAGIAQESDAoEZGF0YRgFIAEoDEIKCghfdmVyc2lvbkIKCghfc3VjY2VzcyJxChpBY2NvdW50VHJhbnNhY3Rpb25zUmVxdWVzdBIPCgdhZGRyZXNzGAEgASgMEhYKBXN0YXJ0GAIgASgEQgIwAEgAiAEBEhYKBWxpbWl0GAMgASgEQgIwAEgBiAEBQggKBl9zdGFydEIICgZfbGltaXQiZAoYQWNjb3VudFRyYW5zYWN0aW9uc1JlcGx5EkgKDHRyYW5zYWN0aW9ucxgBIAMoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb24i2gEKGFN1Ym1pdFRyYW5zYWN0aW9uUmVxdWVzdBJLChJyZWNlaXZlcl9tb2R1bGVfaWQYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLk1vZHVsZUlEEhcKD2VuY29kZWRfcGF5bG9hZBgCIAEoDBJJCgpnYXNfY29uZmlnGAMgASgLMjAuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5HYXNDb25maWdIAIgBAUINCgtfZ2FzX2NvbmZpZyKJAQoWU3VibWl0VHJhbnNhY3Rpb25SZXBseRJCCgl0eF9zdGF0dXMYASABKA4yLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLlR4U3RhdHVzEg8KB3R4X2hhc2gYAiABKAkSGgoSdHhfaWRlbXBvdGVuY3lfa2V5GAMgASgJIkMKCUdhc0NvbmZpZxIaCg5tYXhfZ2FzX2Ftb3VudBgBIAEoBEICMAASGgoOZ2FzX3VuaXRfcHJpY2UYAiABKARCAjAAIq0BChJXcml0ZVJlcG9ydFJlcXVlc3QSEAoIcmVjZWl2ZXIYASABKAwSSQoKZ2FzX2NvbmZpZxgCIAEoCzIwLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuR2FzQ29uZmlnSACIAQESKwoGcmVwb3J0GAMgASgLMhsuc2RrLnYxYWxwaGEuUmVwb3J0UmVzcG9uc2VCDQoLX2dhc19jb25maWci/AIKEFdyaXRlUmVwb3J0UmVwbHkSQgoJdHhfc3RhdHVzGAEgASgOMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UeFN0YXR1cxIUCgd0eF9oYXNoGAIgASgJSACIAQESIAoPdHJhbnNhY3Rpb25fZmVlGAMgASgEQgIwAEgBiAEBEhoKDWVycm9yX21lc3NhZ2UYBCABKAlIAogBARJ3CiJyZWNlaXZlcl9jb250cmFjdF9leGVjdXRpb25fc3RhdHVzGAUgASgOMkYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5SZWNlaXZlckNvbnRyYWN0RXhlY3V0aW9uU3RhdHVzSAOIAQFCCgoIX3R4X2hhc2hCEgoQX3RyYW5zYWN0aW9uX2ZlZUIQCg5fZXJyb3JfbWVzc2FnZUIlCiNfcmVjZWl2ZXJfY29udHJhY3RfZXhlY3V0aW9uX3N0YXR1cypNCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIVChFUWF9TVEFUVVNfQUJPUlRFRBABEhUKEVRYX1NUQVRVU19TVUNDRVNTEAIqtAIKC1R5cGVUYWdLaW5kEhYKElRZUEVfVEFHX0tJTkRfQk9PTBAAEhQKEFRZUEVfVEFHX0tJTkRfVTgQARIVChFUWVBFX1RBR19LSU5EX1UxNhACEhUKEVRZUEVfVEFHX0tJTkRfVTMyEAMSFQoRVFlQRV9UQUdfS0lORF9VNjQQBBIWChJUWVBFX1RBR19LSU5EX1UxMjgQBRIWChJUWVBFX1RBR19LSU5EX1UyNTYQBhIZChVUWVBFX1RBR19LSU5EX0FERFJFU1MQBxIYChRUWVBFX1RBR19LSU5EX1NJR05FUhAIEhgKFFRZUEVfVEFHX0tJTkRfVkVDVE9SEAkSGAoUVFlQRV9UQUdfS0lORF9TVFJVQ1QQChIZChVUWVBFX1RBR19LSU5EX0dFTkVSSUMQCyqyAgoSVHJhbnNhY3Rpb25WYXJpYW50Eh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfUEVORElORxAAEhwKGFRSQU5TQUNUSU9OX1ZBUklBTlRfVVNFUhABEh8KG1RSQU5TQUNUSU9OX1ZBUklBTlRfR0VORVNJUxACEiYKIlRSQU5TQUNUSU9OX1ZBUklBTlRfQkxPQ0tfTUVUQURBVEEQAxImCiJUUkFOU0FDVElPTl9WQVJJQU5UX0JMT0NLX0VQSUxPR1VFEAQSKAokVFJBTlNBQ1RJT05fVkFSSUFOVF9TVEFURV9DSEVDS1BPSU5UEAUSIQodVFJBTlNBQ1RJT05fVkFSSUFOVF9WQUxJREFUT1IQBhIfChtUUkFOU0FDVElPTl9WQVJJQU5UX1VOS05PV04QByqCAQofUmVjZWl2ZXJDb250cmFjdEV4ZWN1dGlvblN0YXR1cxIuCipSRUNFSVZFUl9DT05UUkFDVF9FWEVDVVRJT05fU1RBVFVTX1NVQ0NFU1MQABIvCitSRUNFSVZFUl9DT05UUkFDVF9FWEVDVVRJT05fU1RBVFVTX1JFVkVSVEVEEAEyogYKBkNsaWVudBKTAQoRQWNjb3VudEFQVEJhbGFuY2USPy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5hcHRvcy52MWFscGhhLkFjY291bnRBUFRCYWxhbmNlUmVxdWVzdBo9LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudEFQVEJhbGFuY2VSZXBseRJsCgRWaWV3EjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5WaWV3UmVxdWVzdBowLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVmlld1JlcGx5EpMBChFUcmFuc2FjdGlvbkJ5SGFzaBI/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuVHJhbnNhY3Rpb25CeUhhc2hSZXF1ZXN0Gj0uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5UcmFuc2FjdGlvbkJ5SGFzaFJlcGx5EpkBChNBY2NvdW50VHJhbnNhY3Rpb25zEkEuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5BY2NvdW50VHJhbnNhY3Rpb25zUmVxdWVzdBo/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuQWNjb3VudFRyYW5zYWN0aW9uc1JlcGx5EoEBCgtXcml0ZVJlcG9ydBI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLmFwdG9zLnYxYWxwaGEuV3JpdGVSZXBvcnRSZXF1ZXN0GjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYS5Xcml0ZVJlcG9ydFJlcGx5Gl6CtRhaCAESC2FwdG9zQDEuMC4wGkkKDUNoYWluU2VsZWN0b3ISOBI2ChkKDWFwdG9zLW1haW5uZXQQ7rWCkJuZveZBChkKDWFwdG9zLXRlc3RuZXQQldKGnuP9lKgKQu8BCiljb20uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uYXB0b3MudjFhbHBoYUILQ2xpZW50UHJvdG9QAaICA0NCQaoCJUNhcGFiaWxpdGllcy5CbG9ja2NoYWluLkFwdG9zLlYxYWxwaGHKAiVDYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxBcHRvc1xWMWFscGhh4gIxQ2FwYWJpbGl0aWVzXEJsb2NrY2hhaW5cQXB0b3NcVjFhbHBoYVxHUEJNZXRhZGF0YeoCKENhcGFiaWxpdGllczo6QmxvY2tjaGFpbjo6QXB0b3M6OlYxYWxwaGFiBnByb3RvMw', [file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata], ) @@ -912,6 +912,11 @@ export type WriteReportReply = Message<'capabilities.blockchain.aptos.v1alpha.Wr * @generated from field: optional string error_message = 4; */ errorMessage?: string + + /** + * @generated from field: optional capabilities.blockchain.aptos.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 5; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatus } /** @@ -941,6 +946,11 @@ export type WriteReportReplyJson = { * @generated from field: optional string error_message = 4; */ errorMessage?: string + + /** + * @generated from field: optional capabilities.blockchain.aptos.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 5; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatusJson } /** @@ -1148,6 +1158,36 @@ export const TransactionVariantSchema: GenEnum = /*@__PURE__*/ enumDesc(file_capabilities_blockchain_aptos_v1alpha_client, 3) + /** * @generated from service capabilities.blockchain.aptos.v1alpha.Client */ diff --git a/packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts new file mode 100644 index 00000000..e767d926 --- /dev/null +++ b/packages/cre-sdk/src/generated/capabilities/blockchain/solana/v1alpha/client_pb.ts @@ -0,0 +1,3427 @@ +// @generated by protoc-gen-es v2.6.3 with parameter "target=ts,import_extension=none,json_types=true,keep_empty_files=false" +// @generated from file capabilities/blockchain/solana/v1alpha/client.proto (package capabilities.blockchain.solana.v1alpha, syntax proto3) +/* eslint-disable */ + +import type { Message } from '@bufbuild/protobuf' +import type { GenEnum, GenFile, GenMessage, GenService } from '@bufbuild/protobuf/codegenv2' +import { enumDesc, fileDesc, messageDesc, serviceDesc } from '@bufbuild/protobuf/codegenv2' +import type { ReportResponse, ReportResponseJson } from '../../../../sdk/v1alpha/sdk_pb' +import { file_sdk_v1alpha_sdk } from '../../../../sdk/v1alpha/sdk_pb' +import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/generator/v1alpha/cre_metadata_pb' +import type { BigInt, BigIntJson } from '../../../../values/v1/values_pb' +import { file_values_v1_values } from '../../../../values/v1/values_pb' + +/** + * Describes the file capabilities/blockchain/solana/v1alpha/client.proto. + */ +export const file_capabilities_blockchain_solana_v1alpha_client: GenFile = + /*@__PURE__*/ + fileDesc( + 'CjNjYXBhYmlsaXRpZXMvYmxvY2tjaGFpbi9zb2xhbmEvdjFhbHBoYS9jbGllbnQucHJvdG8SJmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhIsMBCgdBY2NvdW50EhQKCGxhbXBvcnRzGAEgASgEQgIwABINCgVvd25lchgCIAEoDBJFCgRkYXRhGAMgASgLMjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuRGF0YUJ5dGVzT3JKU09OEhIKCmV4ZWN1dGFibGUYBCABKAgSJQoKcmVudF9lcG9jaBgFIAEoCzIRLnZhbHVlcy52MS5CaWdJbnQSEQoFc3BhY2UYBiABKARCAjAAIkUKDUNvbXB1dGVDb25maWcSFQoNY29tcHV0ZV9saW1pdBgBIAEoDRIdChFjb21wdXRlX21heF9wcmljZRgCIAEoBEICMAAigAEKD0RhdGFCeXRlc09ySlNPThJGCghlbmNvZGluZxgBIAEoDjI0LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkVuY29kaW5nVHlwZRINCgNyYXcYAiABKAxIABIOCgRqc29uGAMgASgMSABCBgoEYm9keSIzCglEYXRhU2xpY2USEgoGb2Zmc2V0GAEgASgEQgIwABISCgZsZW5ndGgYAiABKARCAjAAIo0CChJHZXRBY2NvdW50SW5mb09wdHMSRgoIZW5jb2RpbmcYASABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5FbmNvZGluZ1R5cGUSSgoKY29tbWl0bWVudBgCIAEoDjI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbW1pdG1lbnRUeXBlEkUKCmRhdGFfc2xpY2UYAyABKAsyMS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5EYXRhU2xpY2USHAoQbWluX2NvbnRleHRfc2xvdBgEIAEoBEICMAAitQEKG0dldEFjY291bnRJbmZvV2l0aE9wdHNSZXBseRJHCgtycGNfY29udGV4dBgBIAEoCzIyLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlJQQ0NvbnRleHQSQwoFdmFsdWUYAiABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5BY2NvdW50SACIAQFCCAoGX3ZhbHVlInoKHUdldEFjY291bnRJbmZvV2l0aE9wdHNSZXF1ZXN0Eg8KB2FjY291bnQYASABKAwSSAoEb3B0cxgCIAEoCzI6LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldEFjY291bnRJbmZvT3B0cyIkCg9HZXRCYWxhbmNlUmVwbHkSEQoFdmFsdWUYASABKARCAjAAIm0KEUdldEJhbGFuY2VSZXF1ZXN0EgwKBGFkZHIYASABKAwSSgoKY29tbWl0bWVudBgCIAEoDjI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbW1pdG1lbnRUeXBlIloKDEdldEJsb2NrT3B0cxJKCgpjb21taXRtZW50GAQgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUinQEKDUdldEJsb2NrUmVwbHkSEQoJYmxvY2toYXNoGAEgASgMEhoKEnByZXZpb3VzX2Jsb2NraGFzaBgCIAEoDBIXCgtwYXJlbnRfc2xvdBgDIAEoBEICMAASGwoKYmxvY2tfdGltZRgEIAEoA0ICMABIAIgBARIYCgxibG9ja19oZWlnaHQYBSABKARCAjAAQg0KC19ibG9ja190aW1lImcKD0dldEJsb2NrUmVxdWVzdBIQCgRzbG90GAEgASgEQgIwABJCCgRvcHRzGAIgASgLMjQuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0QmxvY2tPcHRzIigKFUdldEZlZUZvck1lc3NhZ2VSZXBseRIPCgNmZWUYASABKARCAjAAInYKF0dldEZlZUZvck1lc3NhZ2VSZXF1ZXN0Eg8KB21lc3NhZ2UYASABKAkSSgoKY29tbWl0bWVudBgCIAEoDjI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbW1pdG1lbnRUeXBlIpICChdHZXRNdWx0aXBsZUFjY291bnRzT3B0cxJGCghlbmNvZGluZxgBIAEoDjI0LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkVuY29kaW5nVHlwZRJKCgpjb21taXRtZW50GAIgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUSRQoKZGF0YV9zbGljZRgDIAEoCzIxLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkRhdGFTbGljZRIcChBtaW5fY29udGV4dF9zbG90GAQgASgEQgIwACJrChZPcHRpb25hbEFjY291bnRXcmFwcGVyEkUKB2FjY291bnQYASABKAsyLy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5BY2NvdW50SACIAQFCCgoIX2FjY291bnQiugEKIEdldE11bHRpcGxlQWNjb3VudHNXaXRoT3B0c1JlcGx5EkcKC3JwY19jb250ZXh0GAEgASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuUlBDQ29udGV4dBJNCgV2YWx1ZRgCIAMoCzI+LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLk9wdGlvbmFsQWNjb3VudFdyYXBwZXIihQEKIkdldE11bHRpcGxlQWNjb3VudHNXaXRoT3B0c1JlcXVlc3QSEAoIYWNjb3VudHMYASADKAwSTQoEb3B0cxgCIAEoCzI/LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldE11bHRpcGxlQWNjb3VudHNPcHRzInAKGUdldFNpZ25hdHVyZVN0YXR1c2VzUmVwbHkSUwoHcmVzdWx0cxgBIAMoCzJCLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldFNpZ25hdHVyZVN0YXR1c2VzUmVzdWx0IisKG0dldFNpZ25hdHVyZVN0YXR1c2VzUmVxdWVzdBIMCgRzaWdzGAEgAygMIsoBChpHZXRTaWduYXR1cmVTdGF0dXNlc1Jlc3VsdBIQCgRzbG90GAEgASgEQgIwABIeCg1jb25maXJtYXRpb25zGAIgASgEQgIwAEgAiAEBEgsKA2VychgDIAEoCRJbChNjb25maXJtYXRpb25fc3RhdHVzGAQgASgOMj4uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29uZmlybWF0aW9uU3RhdHVzVHlwZUIQCg5fY29uZmlybWF0aW9ucyIoChJHZXRTbG90SGVpZ2h0UmVwbHkSEgoGaGVpZ2h0GAEgASgEQgIwACJiChRHZXRTbG90SGVpZ2h0UmVxdWVzdBJKCgpjb21taXRtZW50GAEgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUifgoNTWVzc2FnZUhlYWRlchIfChdudW1fcmVxdWlyZWRfc2lnbmF0dXJlcxgBIAEoDRIkChxudW1fcmVhZG9ubHlfc2lnbmVkX2FjY291bnRzGAIgASgNEiYKHm51bV9yZWFkb25seV91bnNpZ25lZF9hY2NvdW50cxgDIAEoDSLZAQoNUGFyc2VkTWVzc2FnZRIYChByZWNlbnRfYmxvY2toYXNoGAEgASgMEhQKDGFjY291bnRfa2V5cxgCIAMoDBJFCgZoZWFkZXIYAyABKAsyNS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5NZXNzYWdlSGVhZGVyElEKDGluc3RydWN0aW9ucxgEIAMoCzI7LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbXBpbGVkSW5zdHJ1Y3Rpb24ibwoRUGFyc2VkVHJhbnNhY3Rpb24SEgoKc2lnbmF0dXJlcxgBIAMoDBJGCgdtZXNzYWdlGAIgASgLMjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuUGFyc2VkTWVzc2FnZSJLCg1VaVRva2VuQW1vdW50Eg4KBmFtb3VudBgBIAEoCRIQCghkZWNpbWFscxgCIAEoDRIYChB1aV9hbW91bnRfc3RyaW5nGAQgASgJIrwBCgxUb2tlbkJhbGFuY2USFQoNYWNjb3VudF9pbmRleBgBIAEoDRISCgVvd25lchgCIAEoDEgAiAEBEhcKCnByb2dyYW1faWQYAyABKAxIAYgBARIMCgRtaW50GAQgASgMEkEKAnVpGAUgASgLMjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuVWlUb2tlbkFtb3VudEIICgZfb3duZXJCDQoLX3Byb2dyYW1faWQidAoQSW5uZXJJbnN0cnVjdGlvbhINCgVpbmRleBgBIAEoDRJRCgxpbnN0cnVjdGlvbnMYAiADKAsyOy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5Db21waWxlZEluc3RydWN0aW9uIjUKD0xvYWRlZEFkZHJlc3NlcxIQCghyZWFkb25seRgBIAMoDBIQCgh3cml0YWJsZRgCIAMoDCJlChNDb21waWxlZEluc3RydWN0aW9uEhgKEHByb2dyYW1faWRfaW5kZXgYASABKA0SEAoIYWNjb3VudHMYAiADKA0SDAoEZGF0YRgDIAEoDBIUCgxzdGFja19oZWlnaHQYBCABKA0iXwoERGF0YRIPCgdjb250ZW50GAEgASgMEkYKCGVuY29kaW5nGAIgASgOMjQuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuRW5jb2RpbmdUeXBlIlwKClJldHVybkRhdGESEgoKcHJvZ3JhbV9pZBgBIAEoDBI6CgRkYXRhGAIgASgLMiwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuRGF0YSLaBAoPVHJhbnNhY3Rpb25NZXRhEhAKCGVycl9qc29uGAEgASgJEg8KA2ZlZRgCIAEoBEICMAASGAoMcHJlX2JhbGFuY2VzGAMgAygEQgIwABIZCg1wb3N0X2JhbGFuY2VzGAQgAygEQgIwABIUCgxsb2dfbWVzc2FnZXMYBSADKAkSUAoScHJlX3Rva2VuX2JhbGFuY2VzGAYgAygLMjQuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuVG9rZW5CYWxhbmNlElEKE3Bvc3RfdG9rZW5fYmFsYW5jZXMYByADKAsyNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5Ub2tlbkJhbGFuY2USVAoSaW5uZXJfaW5zdHJ1Y3Rpb25zGAggAygLMjguY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuSW5uZXJJbnN0cnVjdGlvbhJRChBsb2FkZWRfYWRkcmVzc2VzGAkgASgLMjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuTG9hZGVkQWRkcmVzc2VzEkcKC3JldHVybl9kYXRhGAogASgLMjIuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuUmV0dXJuRGF0YRInChZjb21wdXRlX3VuaXRzX2NvbnN1bWVkGAsgASgEQgIwAEgAiAEBQhkKF19jb21wdXRlX3VuaXRzX2NvbnN1bWVkIoABChNUcmFuc2FjdGlvbkVudmVsb3BlEg0KA3JhdxgBIAEoDEgAEksKBnBhcnNlZBgCIAEoCzI5LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlBhcnNlZFRyYW5zYWN0aW9uSABCDQoLdHJhbnNhY3Rpb24ijwIKE0dldFRyYW5zYWN0aW9uUmVwbHkSEAoEc2xvdBgBIAEoBEICMAASGwoKYmxvY2tfdGltZRgCIAEoA0ICMABIAIgBARJVCgt0cmFuc2FjdGlvbhgDIAEoCzI7LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlRyYW5zYWN0aW9uRW52ZWxvcGVIAYgBARJKCgRtZXRhGAQgASgLMjcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuVHJhbnNhY3Rpb25NZXRhSAKIAQFCDQoLX2Jsb2NrX3RpbWVCDgoMX3RyYW5zYWN0aW9uQgcKBV9tZXRhIioKFUdldFRyYW5zYWN0aW9uUmVxdWVzdBIRCglzaWduYXR1cmUYASABKAwiHgoKUlBDQ29udGV4dBIQCgRzbG90GAEgASgEQgIwACLtAQoOU2ltdWxhdGVUWE9wdHMSEgoKc2lnX3ZlcmlmeRgBIAEoCBJKCgpjb21taXRtZW50GAIgASgOMjYuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tbWl0bWVudFR5cGUSIAoYcmVwbGFjZV9yZWNlbnRfYmxvY2toYXNoGAMgASgIElkKCGFjY291bnRzGAQgASgLMkcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuU2ltdWxhdGVUcmFuc2FjdGlvbkFjY291bnRzT3B0cyKLAQoPU2ltdWxhdGVUWFJlcGx5EgsKA2VychgBIAEoCRIMCgRsb2dzGAIgAygJEkEKCGFjY291bnRzGAMgAygLMi8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQWNjb3VudBIaCg51bml0c19jb25zdW1lZBgEIAEoBEICMAAiiAEKEVNpbXVsYXRlVFhSZXF1ZXN0EhAKCHJlY2VpdmVyGAEgASgMEhsKE2VuY29kZWRfdHJhbnNhY3Rpb24YAiABKAkSRAoEb3B0cxgDIAEoCzI2LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlNpbXVsYXRlVFhPcHRzInwKH1NpbXVsYXRlVHJhbnNhY3Rpb25BY2NvdW50c09wdHMSRgoIZW5jb2RpbmcYASABKA4yNC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5FbmNvZGluZ1R5cGUSEQoJYWRkcmVzc2VzGAIgAygMIm4KD1ZhbHVlQ29tcGFyYXRvchINCgV2YWx1ZRgBIAEoDBJMCghvcGVyYXRvchgCIAEoDjI6LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNvbXBhcmlzb25PcGVyYXRvciJoCgxTdWJrZXlDb25maWcSDAoEcGF0aBgBIAMoCRJKCgljb21wYXJlcnMYAiADKAsyNy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5WYWx1ZUNvbXBhcmF0b3IiPAoPQ1BJRmlsdGVyQ29uZmlnEhQKDGRlc3RfYWRkcmVzcxgBIAEoDBITCgttZXRob2RfbmFtZRgCIAEoDCKdAgoXRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QSDAoEbmFtZRgBIAEoCRIPCgdhZGRyZXNzGAIgASgMEhIKCmV2ZW50X25hbWUYAyABKAkSGQoRY29udHJhY3RfaWRsX2pzb24YBCABKAwSRQoHc3Via2V5cxgFIAMoCzI0LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLlN1YmtleUNvbmZpZxJXChFjcGlfZmlsdGVyX2NvbmZpZxgGIAEoCzI3LmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkNQSUZpbHRlckNvbmZpZ0gAiAEBQhQKEl9jcGlfZmlsdGVyX2NvbmZpZyL0AQoDTG9nEhAKCGNoYWluX2lkGAEgASgJEhUKCWxvZ19pbmRleBgCIAEoA0ICMAASEgoKYmxvY2tfaGFzaBgDIAEoDBIYCgxibG9ja19udW1iZXIYBCABKANCAjAAEhsKD2Jsb2NrX3RpbWVzdGFtcBgFIAEoBEICMAASDwoHYWRkcmVzcxgGIAEoDBIRCglldmVudF9zaWcYByABKAwSDwoHdHhfaGFzaBgIIAEoDBIMCgRkYXRhGAkgASgMEhgKDHNlcXVlbmNlX251bRgKIAEoA0ICMAASEgoFZXJyb3IYCyABKAlIAIgBAUIICgZfZXJyb3IiNgoLQWNjb3VudE1ldGESEgoKcHVibGljX2tleRgBIAEoDBITCgtpc193cml0YWJsZRgCIAEoCCKLAgoSV3JpdGVSZXBvcnRSZXF1ZXN0Ek8KEnJlbWFpbmluZ19hY2NvdW50cxgBIAMoCzIzLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkFjY291bnRNZXRhEhAKCHJlY2VpdmVyGAIgASgMElIKDmNvbXB1dGVfY29uZmlnGAMgASgLMjUuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuQ29tcHV0ZUNvbmZpZ0gAiAEBEisKBnJlcG9ydBgEIAEoCzIbLnNkay52MWFscGhhLlJlcG9ydFJlc3BvbnNlQhEKD19jb21wdXRlX2NvbmZpZyKIAwoQV3JpdGVSZXBvcnRSZXBseRJDCgl0eF9zdGF0dXMYASABKA4yMC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5UeFN0YXR1cxJ4CiJyZWNlaXZlcl9jb250cmFjdF9leGVjdXRpb25fc3RhdHVzGAIgASgOMkcuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuUmVjZWl2ZXJDb250cmFjdEV4ZWN1dGlvblN0YXR1c0gAiAEBEhkKDHR4X3NpZ25hdHVyZRgDIAEoDEgBiAEBEiAKD3RyYW5zYWN0aW9uX2ZlZRgEIAEoBEICMABIAogBARIaCg1lcnJvcl9tZXNzYWdlGAUgASgJSAOIAQFCJQojX3JlY2VpdmVyX2NvbnRyYWN0X2V4ZWN1dGlvbl9zdGF0dXNCDwoNX3R4X3NpZ25hdHVyZUISChBfdHJhbnNhY3Rpb25fZmVlQhAKDl9lcnJvcl9tZXNzYWdlKrABCgxFbmNvZGluZ1R5cGUSFgoSRU5DT0RJTkdfVFlQRV9OT05FEAASGAoURU5DT0RJTkdfVFlQRV9CQVNFNTgQARIYChRFTkNPRElOR19UWVBFX0JBU0U2NBACEh0KGUVOQ09ESU5HX1RZUEVfQkFTRTY0X1pTVEQQAxIdChlFTkNPRElOR19UWVBFX0pTT05fUEFSU0VEEAQSFgoSRU5DT0RJTkdfVFlQRV9KU09OEAUqhwEKDkNvbW1pdG1lbnRUeXBlEhgKFENPTU1JVE1FTlRfVFlQRV9OT05FEAASHQoZQ09NTUlUTUVOVF9UWVBFX0ZJTkFMSVpFRBABEh0KGUNPTU1JVE1FTlRfVFlQRV9DT05GSVJNRUQQAhIdChlDT01NSVRNRU5UX1RZUEVfUFJPQ0VTU0VEEAMqswEKFkNvbmZpcm1hdGlvblN0YXR1c1R5cGUSIQodQ09ORklSTUFUSU9OX1NUQVRVU19UWVBFX05PTkUQABImCiJDT05GSVJNQVRJT05fU1RBVFVTX1RZUEVfUFJPQ0VTU0VEEAESJgoiQ09ORklSTUFUSU9OX1NUQVRVU19UWVBFX0NPTkZJUk1FRBACEiYKIkNPTkZJUk1BVElPTl9TVEFUVVNfVFlQRV9GSU5BTElaRUQQAypNCghUeFN0YXR1cxITCg9UWF9TVEFUVVNfRkFUQUwQABIVChFUWF9TVEFUVVNfQUJPUlRFRBABEhUKEVRYX1NUQVRVU19TVUNDRVNTEAIqvwEKEkNvbXBhcmlzb25PcGVyYXRvchIaChZDT01QQVJJU09OX09QRVJBVE9SX0VREAASGwoXQ09NUEFSSVNPTl9PUEVSQVRPUl9ORVEQARIaChZDT01QQVJJU09OX09QRVJBVE9SX0dUEAISGgoWQ09NUEFSSVNPTl9PUEVSQVRPUl9MVBADEhsKF0NPTVBBUklTT05fT1BFUkFUT1JfR1RFEAQSGwoXQ09NUEFSSVNPTl9PUEVSQVRPUl9MVEUQBSqCAQofUmVjZWl2ZXJDb250cmFjdEV4ZWN1dGlvblN0YXR1cxIuCipSRUNFSVZFUl9DT05UUkFDVF9FWEVDVVRJT05fU1RBVFVTX1NVQ0NFU1MQABIvCitSRUNFSVZFUl9DT05UUkFDVF9FWEVDVVRJT05fU1RBVFVTX1JFVkVSVEVEEAEyuAwKBkNsaWVudBKkAQoWR2V0QWNjb3VudEluZm9XaXRoT3B0cxJFLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldEFjY291bnRJbmZvV2l0aE9wdHNSZXF1ZXN0GkMuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0QWNjb3VudEluZm9XaXRoT3B0c1JlcGx5EoABCgpHZXRCYWxhbmNlEjkuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0QmFsYW5jZVJlcXVlc3QaNy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRCYWxhbmNlUmVwbHkSegoIR2V0QmxvY2sSNy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRCbG9ja1JlcXVlc3QaNS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRCbG9ja1JlcGx5EpIBChBHZXRGZWVGb3JNZXNzYWdlEj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0RmVlRm9yTWVzc2FnZVJlcXVlc3QaPS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRGZWVGb3JNZXNzYWdlUmVwbHkSswEKG0dldE11bHRpcGxlQWNjb3VudHNXaXRoT3B0cxJKLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhLkdldE11bHRpcGxlQWNjb3VudHNXaXRoT3B0c1JlcXVlc3QaSC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRNdWx0aXBsZUFjY291bnRzV2l0aE9wdHNSZXBseRKeAQoUR2V0U2lnbmF0dXJlU3RhdHVzZXMSQy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRTaWduYXR1cmVTdGF0dXNlc1JlcXVlc3QaQS5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRTaWduYXR1cmVTdGF0dXNlc1JlcGx5EokBCg1HZXRTbG90SGVpZ2h0EjwuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0U2xvdEhlaWdodFJlcXVlc3QaOi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5HZXRTbG90SGVpZ2h0UmVwbHkSjAEKDkdldFRyYW5zYWN0aW9uEj0uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0VHJhbnNhY3Rpb25SZXF1ZXN0GjsuY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuR2V0VHJhbnNhY3Rpb25SZXBseRJ8CgpMb2dUcmlnZ2VyEj8uY2FwYWJpbGl0aWVzLmJsb2NrY2hhaW4uc29sYW5hLnYxYWxwaGEuRmlsdGVyTG9nVHJpZ2dlclJlcXVlc3QaKy5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5Mb2cwARKDAQoLV3JpdGVSZXBvcnQSOi5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5Xcml0ZVJlcG9ydFJlcXVlc3QaOC5jYXBhYmlsaXRpZXMuYmxvY2tjaGFpbi5zb2xhbmEudjFhbHBoYS5Xcml0ZVJlcG9ydFJlcGx5Gn2CtRh5CAESDHNvbGFuYUAxLjAuMBpnCg1DaGFpblNlbGVjdG9yElYSVAoaCg1zb2xhbmEtZGV2bmV0EN/vjKep/LH24wEKGgoOc29sYW5hLW1haW5uZXQQ55PfjLafrt0BChoKDnNvbGFuYS10ZXN0bmV0EK+a6tDFodO7V0L0AQoqY29tLmNhcGFiaWxpdGllcy5ibG9ja2NoYWluLnNvbGFuYS52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ0JTqgImQ2FwYWJpbGl0aWVzLkJsb2NrY2hhaW4uU29sYW5hLlYxYWxwaGHKAiZDYXBhYmlsaXRpZXNcQmxvY2tjaGFpblxTb2xhbmFcVjFhbHBoYeICMkNhcGFiaWxpdGllc1xCbG9ja2NoYWluXFNvbGFuYVxWMWFscGhhXEdQQk1ldGFkYXRh6gIpQ2FwYWJpbGl0aWVzOjpCbG9ja2NoYWluOjpTb2xhbmE6OlYxYWxwaGFiBnByb3RvMw', + [file_sdk_v1alpha_sdk, file_tools_generator_v1alpha_cre_metadata, file_values_v1_values], + ) + +/** + * On-chain account state. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Account + */ +export type Account = Message<'capabilities.blockchain.solana.v1alpha.Account'> & { + /** + * balance in lamports (1e-9 SOL) + * + * @generated from field: uint64 lamports = 1 [jstype = JS_NORMAL]; + */ + lamports: bigint + + /** + * 32-byte program id (Pubkey) + * + * @generated from field: bytes owner = 2; + */ + owner: Uint8Array + + /** + * account data (encoded or JSON) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataBytesOrJSON data = 3; + */ + data?: DataBytesOrJSON + + /** + * true if this is a program account + * + * @generated from field: bool executable = 4; + */ + executable: boolean + + /** + * next rent epoch + * + * @generated from field: values.v1.BigInt rent_epoch = 5; + */ + rentEpoch?: BigInt + + /** + * data length in bytes + * + * @generated from field: uint64 space = 6 [jstype = JS_NORMAL]; + */ + space: bigint +} + +/** + * On-chain account state. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Account + */ +export type AccountJson = { + /** + * balance in lamports (1e-9 SOL) + * + * @generated from field: uint64 lamports = 1 [jstype = JS_NORMAL]; + */ + lamports?: string + + /** + * 32-byte program id (Pubkey) + * + * @generated from field: bytes owner = 2; + */ + owner?: string + + /** + * account data (encoded or JSON) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataBytesOrJSON data = 3; + */ + data?: DataBytesOrJSONJson + + /** + * true if this is a program account + * + * @generated from field: bool executable = 4; + */ + executable?: boolean + + /** + * next rent epoch + * + * @generated from field: values.v1.BigInt rent_epoch = 5; + */ + rentEpoch?: BigIntJson + + /** + * data length in bytes + * + * @generated from field: uint64 space = 6 [jstype = JS_NORMAL]; + */ + space?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.Account. + * Use `create(AccountSchema)` to create a new message. + */ +export const AccountSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 0) + +/** + * Compute budget configuration when submitting txs. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ComputeConfig + */ +export type ComputeConfig = Message<'capabilities.blockchain.solana.v1alpha.ComputeConfig'> & { + /** + * max CUs (approx per-tx limit) + * + * @generated from field: uint32 compute_limit = 1; + */ + computeLimit: number + + /** + * max lamports per CU + * + * @generated from field: uint64 compute_max_price = 2 [jstype = JS_NORMAL]; + */ + computeMaxPrice: bigint +} + +/** + * Compute budget configuration when submitting txs. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ComputeConfig + */ +export type ComputeConfigJson = { + /** + * max CUs (approx per-tx limit) + * + * @generated from field: uint32 compute_limit = 1; + */ + computeLimit?: number + + /** + * max lamports per CU + * + * @generated from field: uint64 compute_max_price = 2 [jstype = JS_NORMAL]; + */ + computeMaxPrice?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ComputeConfig. + * Use `create(ComputeConfigSchema)` to create a new message. + */ +export const ComputeConfigSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 1) + +/** + * Raw bytes vs parsed JSON (as returned by RPC). + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataBytesOrJSON + */ +export type DataBytesOrJSON = Message<'capabilities.blockchain.solana.v1alpha.DataBytesOrJSON'> & { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * @generated from oneof capabilities.blockchain.solana.v1alpha.DataBytesOrJSON.body + */ + body: + | { + /** + * program data (node’s base64/base58 decoded) + * + * @generated from field: bytes raw = 2; + */ + value: Uint8Array + case: 'raw' + } + | { + /** + * json: UTF-8 bytes of the jsonParsed payload. + * + * @generated from field: bytes json = 3; + */ + value: Uint8Array + case: 'json' + } + | { case: undefined; value?: undefined } +} + +/** + * Raw bytes vs parsed JSON (as returned by RPC). + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataBytesOrJSON + */ +export type DataBytesOrJSONJson = { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * program data (node’s base64/base58 decoded) + * + * @generated from field: bytes raw = 2; + */ + raw?: string + + /** + * json: UTF-8 bytes of the jsonParsed payload. + * + * @generated from field: bytes json = 3; + */ + json?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.DataBytesOrJSON. + * Use `create(DataBytesOrJSONSchema)` to create a new message. + */ +export const DataBytesOrJSONSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 2) + +/** + * Return a slice of account data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataSlice + */ +export type DataSlice = Message<'capabilities.blockchain.solana.v1alpha.DataSlice'> & { + /** + * start byte + * + * @generated from field: uint64 offset = 1 [jstype = JS_NORMAL]; + */ + offset: bigint + + /** + * number of bytes + * + * @generated from field: uint64 length = 2 [jstype = JS_NORMAL]; + */ + length: bigint +} + +/** + * Return a slice of account data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.DataSlice + */ +export type DataSliceJson = { + /** + * start byte + * + * @generated from field: uint64 offset = 1 [jstype = JS_NORMAL]; + */ + offset?: string + + /** + * number of bytes + * + * @generated from field: uint64 length = 2 [jstype = JS_NORMAL]; + */ + length?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.DataSlice. + * Use `create(DataSliceSchema)` to create a new message. + */ +export const DataSliceSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 3) + +/** + * Options for GetAccountInfo. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts + */ +export type GetAccountInfoOpts = + Message<'capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts'> & { + /** + * data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + + /** + * optional slice window + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSlice + + /** + * lower bound slot + * + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot: bigint + } + +/** + * Options for GetAccountInfo. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts + */ +export type GetAccountInfoOptsJson = { + /** + * data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson + + /** + * optional slice window + * + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSliceJson + + /** + * lower bound slot + * + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts. + * Use `create(GetAccountInfoOptsSchema)` to create a new message. + */ +export const GetAccountInfoOptsSchema: GenMessage< + GetAccountInfoOpts, + { jsonType: GetAccountInfoOptsJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 4) + +/** + * Reply for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply + */ +export type GetAccountInfoWithOptsReply = + Message<'capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply'> & { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContext + + /** + * account (may be empty) + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account value = 2; + */ + value?: Account + } + +/** + * Reply for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply + */ +export type GetAccountInfoWithOptsReplyJson = { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContextJson + + /** + * account (may be empty) + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account value = 2; + */ + value?: AccountJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsReply. + * Use `create(GetAccountInfoWithOptsReplySchema)` to create a new message. + */ +export const GetAccountInfoWithOptsReplySchema: GenMessage< + GetAccountInfoWithOptsReply, + { jsonType: GetAccountInfoWithOptsReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 5) + +/** + * Request for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest + */ +export type GetAccountInfoWithOptsRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest'> & { + /** + * 32-byte Pubkey + * + * @generated from field: bytes account = 1; + */ + account: Uint8Array + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts opts = 2; + */ + opts?: GetAccountInfoOpts + } + +/** + * Request for GetAccountInfoWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest + */ +export type GetAccountInfoWithOptsRequestJson = { + /** + * 32-byte Pubkey + * + * @generated from field: bytes account = 1; + */ + account?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetAccountInfoOpts opts = 2; + */ + opts?: GetAccountInfoOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetAccountInfoWithOptsRequest. + * Use `create(GetAccountInfoWithOptsRequestSchema)` to create a new message. + */ +export const GetAccountInfoWithOptsRequestSchema: GenMessage< + GetAccountInfoWithOptsRequest, + { jsonType: GetAccountInfoWithOptsRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 6) + +/** + * Reply for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceReply + */ +export type GetBalanceReply = Message<'capabilities.blockchain.solana.v1alpha.GetBalanceReply'> & { + /** + * lamports + * + * @generated from field: uint64 value = 1 [jstype = JS_NORMAL]; + */ + value: bigint +} + +/** + * Reply for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceReply + */ +export type GetBalanceReplyJson = { + /** + * lamports + * + * @generated from field: uint64 value = 1 [jstype = JS_NORMAL]; + */ + value?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBalanceReply. + * Use `create(GetBalanceReplySchema)` to create a new message. + */ +export const GetBalanceReplySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 7) + +/** + * Request for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceRequest + */ +export type GetBalanceRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetBalanceRequest'> & { + /** + * 32-byte Pubkey + * + * @generated from field: bytes addr = 1; + */ + addr: Uint8Array + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + } + +/** + * Request for GetBalance. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBalanceRequest + */ +export type GetBalanceRequestJson = { + /** + * 32-byte Pubkey + * + * @generated from field: bytes addr = 1; + */ + addr?: string + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBalanceRequest. + * Use `create(GetBalanceRequestSchema)` to create a new message. + */ +export const GetBalanceRequestSchema: GenMessage< + GetBalanceRequest, + { jsonType: GetBalanceRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 8) + +/** + * Options for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockOpts + */ +export type GetBlockOpts = Message<'capabilities.blockchain.solana.v1alpha.GetBlockOpts'> & { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 4; + */ + commitment: CommitmentType +} + +/** + * Options for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockOpts + */ +export type GetBlockOptsJson = { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 4; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBlockOpts. + * Use `create(GetBlockOptsSchema)` to create a new message. + */ +export const GetBlockOptsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 9) + +/** + * Block response. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockReply + */ +export type GetBlockReply = Message<'capabilities.blockchain.solana.v1alpha.GetBlockReply'> & { + /** + * 32-byte block hash + * + * @generated from field: bytes blockhash = 1; + */ + blockhash: Uint8Array + + /** + * 32-byte parent hash + * + * @generated from field: bytes previous_blockhash = 2; + */ + previousBlockhash: Uint8Array + + /** + * @generated from field: uint64 parent_slot = 3 [jstype = JS_NORMAL]; + */ + parentSlot: bigint + + /** + * unix seconds, node may not report it + * + * @generated from field: optional int64 block_time = 4 [jstype = JS_NORMAL]; + */ + blockTime?: bigint + + /** + * chain height + * + * @generated from field: uint64 block_height = 5 [jstype = JS_NORMAL]; + */ + blockHeight: bigint +} + +/** + * Block response. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockReply + */ +export type GetBlockReplyJson = { + /** + * 32-byte block hash + * + * @generated from field: bytes blockhash = 1; + */ + blockhash?: string + + /** + * 32-byte parent hash + * + * @generated from field: bytes previous_blockhash = 2; + */ + previousBlockhash?: string + + /** + * @generated from field: uint64 parent_slot = 3 [jstype = JS_NORMAL]; + */ + parentSlot?: string + + /** + * unix seconds, node may not report it + * + * @generated from field: optional int64 block_time = 4 [jstype = JS_NORMAL]; + */ + blockTime?: string + + /** + * chain height + * + * @generated from field: uint64 block_height = 5 [jstype = JS_NORMAL]; + */ + blockHeight?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBlockReply. + * Use `create(GetBlockReplySchema)` to create a new message. + */ +export const GetBlockReplySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 10) + +/** + * Request for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockRequest + */ +export type GetBlockRequest = Message<'capabilities.blockchain.solana.v1alpha.GetBlockRequest'> & { + /** + * target slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetBlockOpts opts = 2; + */ + opts?: GetBlockOpts +} + +/** + * Request for GetBlock. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetBlockRequest + */ +export type GetBlockRequestJson = { + /** + * target slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetBlockOpts opts = 2; + */ + opts?: GetBlockOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetBlockRequest. + * Use `create(GetBlockRequestSchema)` to create a new message. + */ +export const GetBlockRequestSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 11) + +/** + * Fee quote for a base58-encoded Message. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply + */ +export type GetFeeForMessageReply = + Message<'capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply'> & { + /** + * lamports + * + * @generated from field: uint64 fee = 1 [jstype = JS_NORMAL]; + */ + fee: bigint + } + +/** + * Fee quote for a base58-encoded Message. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply + */ +export type GetFeeForMessageReplyJson = { + /** + * lamports + * + * @generated from field: uint64 fee = 1 [jstype = JS_NORMAL]; + */ + fee?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetFeeForMessageReply. + * Use `create(GetFeeForMessageReplySchema)` to create a new message. + */ +export const GetFeeForMessageReplySchema: GenMessage< + GetFeeForMessageReply, + { jsonType: GetFeeForMessageReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 12) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest + */ +export type GetFeeForMessageRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest'> & { + /** + * must be base58-encoded Message + * + * @generated from field: string message = 1; + */ + message: string + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest + */ +export type GetFeeForMessageRequestJson = { + /** + * must be base58-encoded Message + * + * @generated from field: string message = 1; + */ + message?: string + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetFeeForMessageRequest. + * Use `create(GetFeeForMessageRequestSchema)` to create a new message. + */ +export const GetFeeForMessageRequestSchema: GenMessage< + GetFeeForMessageRequest, + { jsonType: GetFeeForMessageRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 13) + +/** + * Options for GetMultipleAccounts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts + */ +export type GetMultipleAccountsOpts = + Message<'capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts'> & { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSlice + + /** + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot: bigint + } + +/** + * Options for GetMultipleAccounts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts + */ +export type GetMultipleAccountsOptsJson = { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.DataSlice data_slice = 3; + */ + dataSlice?: DataSliceJson + + /** + * @generated from field: uint64 min_context_slot = 4 [jstype = JS_NORMAL]; + */ + minContextSlot?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts. + * Use `create(GetMultipleAccountsOptsSchema)` to create a new message. + */ +export const GetMultipleAccountsOptsSchema: GenMessage< + GetMultipleAccountsOpts, + { jsonType: GetMultipleAccountsOptsJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 14) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper + */ +export type OptionalAccountWrapper = + Message<'capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper'> & { + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account account = 1; + */ + account?: Account + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper + */ +export type OptionalAccountWrapperJson = { + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.Account account = 1; + */ + account?: AccountJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper. + * Use `create(OptionalAccountWrapperSchema)` to create a new message. + */ +export const OptionalAccountWrapperSchema: GenMessage< + OptionalAccountWrapper, + { jsonType: OptionalAccountWrapperJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 15) + +/** + * Reply for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply + */ +export type GetMultipleAccountsWithOptsReply = + Message<'capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply'> & { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContext + + /** + * accounts (nil entries allowed) + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper value = 2; + */ + value: OptionalAccountWrapper[] + } + +/** + * Reply for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply + */ +export type GetMultipleAccountsWithOptsReplyJson = { + /** + * read slot + * + * @generated from field: capabilities.blockchain.solana.v1alpha.RPCContext rpc_context = 1; + */ + rpcContext?: RPCContextJson + + /** + * accounts (nil entries allowed) + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.OptionalAccountWrapper value = 2; + */ + value?: OptionalAccountWrapperJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsReply. + * Use `create(GetMultipleAccountsWithOptsReplySchema)` to create a new message. + */ +export const GetMultipleAccountsWithOptsReplySchema: GenMessage< + GetMultipleAccountsWithOptsReply, + { jsonType: GetMultipleAccountsWithOptsReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 16) + +/** + * Request for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest + */ +export type GetMultipleAccountsWithOptsRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest'> & { + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes accounts = 1; + */ + accounts: Uint8Array[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts opts = 2; + */ + opts?: GetMultipleAccountsOpts + } + +/** + * Request for GetMultipleAccountsWithOpts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest + */ +export type GetMultipleAccountsWithOptsRequestJson = { + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes accounts = 1; + */ + accounts?: string[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.GetMultipleAccountsOpts opts = 2; + */ + opts?: GetMultipleAccountsOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetMultipleAccountsWithOptsRequest. + * Use `create(GetMultipleAccountsWithOptsRequestSchema)` to create a new message. + */ +export const GetMultipleAccountsWithOptsRequestSchema: GenMessage< + GetMultipleAccountsWithOptsRequest, + { jsonType: GetMultipleAccountsWithOptsRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 17) + +/** + * Reply for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply + */ +export type GetSignatureStatusesReply = + Message<'capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply'> & { + /** + * 1:1 with input + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult results = 1; + */ + results: GetSignatureStatusesResult[] + } + +/** + * Reply for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply + */ +export type GetSignatureStatusesReplyJson = { + /** + * 1:1 with input + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult results = 1; + */ + results?: GetSignatureStatusesResultJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesReply. + * Use `create(GetSignatureStatusesReplySchema)` to create a new message. + */ +export const GetSignatureStatusesReplySchema: GenMessage< + GetSignatureStatusesReply, + { jsonType: GetSignatureStatusesReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 18) + +/** + * Request for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest + */ +export type GetSignatureStatusesRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest'> & { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes sigs = 1; + */ + sigs: Uint8Array[] + } + +/** + * Request for GetSignatureStatuses. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest + */ +export type GetSignatureStatusesRequestJson = { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes sigs = 1; + */ + sigs?: string[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesRequest. + * Use `create(GetSignatureStatusesRequestSchema)` to create a new message. + */ +export const GetSignatureStatusesRequestSchema: GenMessage< + GetSignatureStatusesRequest, + { jsonType: GetSignatureStatusesRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 19) + +/** + * Per-signature status. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult + */ +export type GetSignatureStatusesResult = + Message<'capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult'> & { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint + + /** + * null->0 here + * + * @generated from field: optional uint64 confirmations = 2 [jstype = JS_NORMAL]; + */ + confirmations?: bigint + + /** + * error JSON string (empty on success) + * + * @generated from field: string err = 3; + */ + err: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ConfirmationStatusType confirmation_status = 4; + */ + confirmationStatus: ConfirmationStatusType + } + +/** + * Per-signature status. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult + */ +export type GetSignatureStatusesResultJson = { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string + + /** + * null->0 here + * + * @generated from field: optional uint64 confirmations = 2 [jstype = JS_NORMAL]; + */ + confirmations?: string + + /** + * error JSON string (empty on success) + * + * @generated from field: string err = 3; + */ + err?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ConfirmationStatusType confirmation_status = 4; + */ + confirmationStatus?: ConfirmationStatusTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSignatureStatusesResult. + * Use `create(GetSignatureStatusesResultSchema)` to create a new message. + */ +export const GetSignatureStatusesResultSchema: GenMessage< + GetSignatureStatusesResult, + { jsonType: GetSignatureStatusesResultJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 20) + +/** + * Current “height” (blocks below latest). + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightReply + */ +export type GetSlotHeightReply = + Message<'capabilities.blockchain.solana.v1alpha.GetSlotHeightReply'> & { + /** + * @generated from field: uint64 height = 1 [jstype = JS_NORMAL]; + */ + height: bigint + } + +/** + * Current “height” (blocks below latest). + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightReply + */ +export type GetSlotHeightReplyJson = { + /** + * @generated from field: uint64 height = 1 [jstype = JS_NORMAL]; + */ + height?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSlotHeightReply. + * Use `create(GetSlotHeightReplySchema)` to create a new message. + */ +export const GetSlotHeightReplySchema: GenMessage< + GetSlotHeightReply, + { jsonType: GetSlotHeightReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 21) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest + */ +export type GetSlotHeightRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest'> & { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 1; + */ + commitment: CommitmentType + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest + */ +export type GetSlotHeightRequestJson = { + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 1; + */ + commitment?: CommitmentTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetSlotHeightRequest. + * Use `create(GetSlotHeightRequestSchema)` to create a new message. + */ +export const GetSlotHeightRequestSchema: GenMessage< + GetSlotHeightRequest, + { jsonType: GetSlotHeightRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 22) + +/** + * Message header counts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.MessageHeader + */ +export type MessageHeader = Message<'capabilities.blockchain.solana.v1alpha.MessageHeader'> & { + /** + * signer count + * + * @generated from field: uint32 num_required_signatures = 1; + */ + numRequiredSignatures: number + + /** + * trailing signed RO + * + * @generated from field: uint32 num_readonly_signed_accounts = 2; + */ + numReadonlySignedAccounts: number + + /** + * trailing unsigned RO + * + * @generated from field: uint32 num_readonly_unsigned_accounts = 3; + */ + numReadonlyUnsignedAccounts: number +} + +/** + * Message header counts. + * + * @generated from message capabilities.blockchain.solana.v1alpha.MessageHeader + */ +export type MessageHeaderJson = { + /** + * signer count + * + * @generated from field: uint32 num_required_signatures = 1; + */ + numRequiredSignatures?: number + + /** + * trailing signed RO + * + * @generated from field: uint32 num_readonly_signed_accounts = 2; + */ + numReadonlySignedAccounts?: number + + /** + * trailing unsigned RO + * + * @generated from field: uint32 num_readonly_unsigned_accounts = 3; + */ + numReadonlyUnsignedAccounts?: number +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.MessageHeader. + * Use `create(MessageHeaderSchema)` to create a new message. + */ +export const MessageHeaderSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 23) + +/** + * Parsed message (no address tables). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedMessage + */ +export type ParsedMessage = Message<'capabilities.blockchain.solana.v1alpha.ParsedMessage'> & { + /** + * 32-byte Hash + * + * @generated from field: bytes recent_blockhash = 1; + */ + recentBlockhash: Uint8Array + + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes account_keys = 2; + */ + accountKeys: Uint8Array[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.MessageHeader header = 3; + */ + header?: MessageHeader + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 4; + */ + instructions: CompiledInstruction[] +} + +/** + * Parsed message (no address tables). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedMessage + */ +export type ParsedMessageJson = { + /** + * 32-byte Hash + * + * @generated from field: bytes recent_blockhash = 1; + */ + recentBlockhash?: string + + /** + * list of 32-byte Pubkeys + * + * @generated from field: repeated bytes account_keys = 2; + */ + accountKeys?: string[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.MessageHeader header = 3; + */ + header?: MessageHeaderJson + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 4; + */ + instructions?: CompiledInstructionJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ParsedMessage. + * Use `create(ParsedMessageSchema)` to create a new message. + */ +export const ParsedMessageSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 24) + +/** + * Parsed transaction (signatures + message). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedTransaction + */ +export type ParsedTransaction = + Message<'capabilities.blockchain.solana.v1alpha.ParsedTransaction'> & { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes signatures = 1; + */ + signatures: Uint8Array[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedMessage message = 2; + */ + message?: ParsedMessage + } + +/** + * Parsed transaction (signatures + message). + * + * @generated from message capabilities.blockchain.solana.v1alpha.ParsedTransaction + */ +export type ParsedTransactionJson = { + /** + * 64-byte signatures + * + * @generated from field: repeated bytes signatures = 1; + */ + signatures?: string[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedMessage message = 2; + */ + message?: ParsedMessageJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ParsedTransaction. + * Use `create(ParsedTransactionSchema)` to create a new message. + */ +export const ParsedTransactionSchema: GenMessage< + ParsedTransaction, + { jsonType: ParsedTransactionJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 25) + +/** + * Token amount (UI-friendly). + * + * @generated from message capabilities.blockchain.solana.v1alpha.UiTokenAmount + */ +export type UiTokenAmount = Message<'capabilities.blockchain.solana.v1alpha.UiTokenAmount'> & { + /** + * raw integer string + * + * @generated from field: string amount = 1; + */ + amount: string + + /** + * mint decimals + * + * @generated from field: uint32 decimals = 2; + */ + decimals: number + + /** + * amount / 10^decimals + * + * @generated from field: string ui_amount_string = 4; + */ + uiAmountString: string +} + +/** + * Token amount (UI-friendly). + * + * @generated from message capabilities.blockchain.solana.v1alpha.UiTokenAmount + */ +export type UiTokenAmountJson = { + /** + * raw integer string + * + * @generated from field: string amount = 1; + */ + amount?: string + + /** + * mint decimals + * + * @generated from field: uint32 decimals = 2; + */ + decimals?: number + + /** + * amount / 10^decimals + * + * @generated from field: string ui_amount_string = 4; + */ + uiAmountString?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.UiTokenAmount. + * Use `create(UiTokenAmountSchema)` to create a new message. + */ +export const UiTokenAmountSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 26) + +/** + * SPL token balance entry. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TokenBalance + */ +export type TokenBalance = Message<'capabilities.blockchain.solana.v1alpha.TokenBalance'> & { + /** + * index in account_keys + * + * @generated from field: uint32 account_index = 1; + */ + accountIndex: number + + /** + * 32-byte owner (optional) + * + * @generated from field: optional bytes owner = 2; + */ + owner?: Uint8Array + + /** + * 32-byte token program (optional) + * + * @generated from field: optional bytes program_id = 3; + */ + programId?: Uint8Array + + /** + * 32-byte mint + * + * @generated from field: bytes mint = 4; + */ + mint: Uint8Array + + /** + * formatted amounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.UiTokenAmount ui = 5; + */ + ui?: UiTokenAmount +} + +/** + * SPL token balance entry. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TokenBalance + */ +export type TokenBalanceJson = { + /** + * index in account_keys + * + * @generated from field: uint32 account_index = 1; + */ + accountIndex?: number + + /** + * 32-byte owner (optional) + * + * @generated from field: optional bytes owner = 2; + */ + owner?: string + + /** + * 32-byte token program (optional) + * + * @generated from field: optional bytes program_id = 3; + */ + programId?: string + + /** + * 32-byte mint + * + * @generated from field: bytes mint = 4; + */ + mint?: string + + /** + * formatted amounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.UiTokenAmount ui = 5; + */ + ui?: UiTokenAmountJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.TokenBalance. + * Use `create(TokenBalanceSchema)` to create a new message. + */ +export const TokenBalanceSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 27) + +/** + * Inner instruction list at a given outer instruction index. + * + * @generated from message capabilities.blockchain.solana.v1alpha.InnerInstruction + */ +export type InnerInstruction = + Message<'capabilities.blockchain.solana.v1alpha.InnerInstruction'> & { + /** + * outer ix index + * + * @generated from field: uint32 index = 1; + */ + index: number + + /** + * invoked ixs + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 2; + */ + instructions: CompiledInstruction[] + } + +/** + * Inner instruction list at a given outer instruction index. + * + * @generated from message capabilities.blockchain.solana.v1alpha.InnerInstruction + */ +export type InnerInstructionJson = { + /** + * outer ix index + * + * @generated from field: uint32 index = 1; + */ + index?: number + + /** + * invoked ixs + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.CompiledInstruction instructions = 2; + */ + instructions?: CompiledInstructionJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.InnerInstruction. + * Use `create(InnerInstructionSchema)` to create a new message. + */ +export const InnerInstructionSchema: GenMessage< + InnerInstruction, + { jsonType: InnerInstructionJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 28) + +/** + * Address table lookups expanded by loader. + * + * @generated from message capabilities.blockchain.solana.v1alpha.LoadedAddresses + */ +export type LoadedAddresses = Message<'capabilities.blockchain.solana.v1alpha.LoadedAddresses'> & { + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes readonly = 1; + */ + readonly: Uint8Array[] + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes writable = 2; + */ + writable: Uint8Array[] +} + +/** + * Address table lookups expanded by loader. + * + * @generated from message capabilities.blockchain.solana.v1alpha.LoadedAddresses + */ +export type LoadedAddressesJson = { + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes readonly = 1; + */ + readonly?: string[] + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes writable = 2; + */ + writable?: string[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.LoadedAddresses. + * Use `create(LoadedAddressesSchema)` to create a new message. + */ +export const LoadedAddressesSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 29) + +/** + * Compiled (program) instruction. + * + * @generated from message capabilities.blockchain.solana.v1alpha.CompiledInstruction + */ +export type CompiledInstruction = + Message<'capabilities.blockchain.solana.v1alpha.CompiledInstruction'> & { + /** + * index into account_keys + * + * @generated from field: uint32 program_id_index = 1; + */ + programIdIndex: number + + /** + * indices into account_keys + * + * @generated from field: repeated uint32 accounts = 2; + */ + accounts: number[] + + /** + * program input bytes + * + * @generated from field: bytes data = 3; + */ + data: Uint8Array + + /** + * if recorded by node + * + * @generated from field: uint32 stack_height = 4; + */ + stackHeight: number + } + +/** + * Compiled (program) instruction. + * + * @generated from message capabilities.blockchain.solana.v1alpha.CompiledInstruction + */ +export type CompiledInstructionJson = { + /** + * index into account_keys + * + * @generated from field: uint32 program_id_index = 1; + */ + programIdIndex?: number + + /** + * indices into account_keys + * + * @generated from field: repeated uint32 accounts = 2; + */ + accounts?: number[] + + /** + * program input bytes + * + * @generated from field: bytes data = 3; + */ + data?: string + + /** + * if recorded by node + * + * @generated from field: uint32 stack_height = 4; + */ + stackHeight?: number +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.CompiledInstruction. + * Use `create(CompiledInstructionSchema)` to create a new message. + */ +export const CompiledInstructionSchema: GenMessage< + CompiledInstruction, + { jsonType: CompiledInstructionJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 30) + +/** + * Raw bytes with encoding tag. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Data + */ +export type Data = Message<'capabilities.blockchain.solana.v1alpha.Data'> & { + /** + * raw bytes + * + * @generated from field: bytes content = 1; + */ + content: Uint8Array + + /** + * how it was encoded originally + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 2; + */ + encoding: EncodingType +} + +/** + * Raw bytes with encoding tag. + * + * @generated from message capabilities.blockchain.solana.v1alpha.Data + */ +export type DataJson = { + /** + * raw bytes + * + * @generated from field: bytes content = 1; + */ + content?: string + + /** + * how it was encoded originally + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 2; + */ + encoding?: EncodingTypeJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.Data. + * Use `create(DataSchema)` to create a new message. + */ +export const DataSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 31) + +/** + * Program return data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ReturnData + */ +export type ReturnData = Message<'capabilities.blockchain.solana.v1alpha.ReturnData'> & { + /** + * 32-byte Pubkey + * + * @generated from field: bytes program_id = 1; + */ + programId: Uint8Array + + /** + * raw return bytes + * + * @generated from field: capabilities.blockchain.solana.v1alpha.Data data = 2; + */ + data?: Data +} + +/** + * Program return data. + * + * @generated from message capabilities.blockchain.solana.v1alpha.ReturnData + */ +export type ReturnDataJson = { + /** + * 32-byte Pubkey + * + * @generated from field: bytes program_id = 1; + */ + programId?: string + + /** + * raw return bytes + * + * @generated from field: capabilities.blockchain.solana.v1alpha.Data data = 2; + */ + data?: DataJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ReturnData. + * Use `create(ReturnDataSchema)` to create a new message. + */ +export const ReturnDataSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 32) + +/** + * Transaction execution metadata. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionMeta + */ +export type TransactionMeta = Message<'capabilities.blockchain.solana.v1alpha.TransactionMeta'> & { + /** + * error JSON (empty on success) + * + * @generated from field: string err_json = 1; + */ + errJson: string + + /** + * lamports + * + * @generated from field: uint64 fee = 2 [jstype = JS_NORMAL]; + */ + fee: bigint + + /** + * lamports per account + * + * @generated from field: repeated uint64 pre_balances = 3 [jstype = JS_NORMAL]; + */ + preBalances: bigint[] + + /** + * lamports per account + * + * @generated from field: repeated uint64 post_balances = 4 [jstype = JS_NORMAL]; + */ + postBalances: bigint[] + + /** + * runtime logs + * + * @generated from field: repeated string log_messages = 5; + */ + logMessages: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance pre_token_balances = 6; + */ + preTokenBalances: TokenBalance[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance post_token_balances = 7; + */ + postTokenBalances: TokenBalance[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.InnerInstruction inner_instructions = 8; + */ + innerInstructions: InnerInstruction[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.LoadedAddresses loaded_addresses = 9; + */ + loadedAddresses?: LoadedAddresses + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ReturnData return_data = 10; + */ + returnData?: ReturnData + + /** + * CUs + * + * @generated from field: optional uint64 compute_units_consumed = 11 [jstype = JS_NORMAL]; + */ + computeUnitsConsumed?: bigint +} + +/** + * Transaction execution metadata. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionMeta + */ +export type TransactionMetaJson = { + /** + * error JSON (empty on success) + * + * @generated from field: string err_json = 1; + */ + errJson?: string + + /** + * lamports + * + * @generated from field: uint64 fee = 2 [jstype = JS_NORMAL]; + */ + fee?: string + + /** + * lamports per account + * + * @generated from field: repeated uint64 pre_balances = 3 [jstype = JS_NORMAL]; + */ + preBalances?: string[] + + /** + * lamports per account + * + * @generated from field: repeated uint64 post_balances = 4 [jstype = JS_NORMAL]; + */ + postBalances?: string[] + + /** + * runtime logs + * + * @generated from field: repeated string log_messages = 5; + */ + logMessages?: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance pre_token_balances = 6; + */ + preTokenBalances?: TokenBalanceJson[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.TokenBalance post_token_balances = 7; + */ + postTokenBalances?: TokenBalanceJson[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.InnerInstruction inner_instructions = 8; + */ + innerInstructions?: InnerInstructionJson[] + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.LoadedAddresses loaded_addresses = 9; + */ + loadedAddresses?: LoadedAddressesJson + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ReturnData return_data = 10; + */ + returnData?: ReturnDataJson + + /** + * CUs + * + * @generated from field: optional uint64 compute_units_consumed = 11 [jstype = JS_NORMAL]; + */ + computeUnitsConsumed?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.TransactionMeta. + * Use `create(TransactionMetaSchema)` to create a new message. + */ +export const TransactionMetaSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 33) + +/** + * Transaction envelope: raw bytes or parsed struct. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionEnvelope + */ +export type TransactionEnvelope = + Message<'capabilities.blockchain.solana.v1alpha.TransactionEnvelope'> & { + /** + * @generated from oneof capabilities.blockchain.solana.v1alpha.TransactionEnvelope.transaction + */ + transaction: + | { + /** + * raw tx bytes (for RAW/base64) + * + * @generated from field: bytes raw = 1; + */ + value: Uint8Array + case: 'raw' + } + | { + /** + * parsed tx (for JSON_PARSED) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedTransaction parsed = 2; + */ + value: ParsedTransaction + case: 'parsed' + } + | { case: undefined; value?: undefined } + } + +/** + * Transaction envelope: raw bytes or parsed struct. + * + * @generated from message capabilities.blockchain.solana.v1alpha.TransactionEnvelope + */ +export type TransactionEnvelopeJson = { + /** + * raw tx bytes (for RAW/base64) + * + * @generated from field: bytes raw = 1; + */ + raw?: string + + /** + * parsed tx (for JSON_PARSED) + * + * @generated from field: capabilities.blockchain.solana.v1alpha.ParsedTransaction parsed = 2; + */ + parsed?: ParsedTransactionJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.TransactionEnvelope. + * Use `create(TransactionEnvelopeSchema)` to create a new message. + */ +export const TransactionEnvelopeSchema: GenMessage< + TransactionEnvelope, + { jsonType: TransactionEnvelopeJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 34) + +/** + * GetTransaction reply. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionReply + */ +export type GetTransactionReply = + Message<'capabilities.blockchain.solana.v1alpha.GetTransactionReply'> & { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint + + /** + * unix seconds + * + * @generated from field: optional int64 block_time = 2 [jstype = JS_NORMAL]; + */ + blockTime?: bigint + + /** + * tx bytes or parsed + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionEnvelope transaction = 3; + */ + transaction?: TransactionEnvelope + + /** + * may be omitted by node + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionMeta meta = 4; + */ + meta?: TransactionMeta + } + +/** + * GetTransaction reply. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionReply + */ +export type GetTransactionReplyJson = { + /** + * processed slot + * + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string + + /** + * unix seconds + * + * @generated from field: optional int64 block_time = 2 [jstype = JS_NORMAL]; + */ + blockTime?: string + + /** + * tx bytes or parsed + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionEnvelope transaction = 3; + */ + transaction?: TransactionEnvelopeJson + + /** + * may be omitted by node + * + * @generated from field: optional capabilities.blockchain.solana.v1alpha.TransactionMeta meta = 4; + */ + meta?: TransactionMetaJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetTransactionReply. + * Use `create(GetTransactionReplySchema)` to create a new message. + */ +export const GetTransactionReplySchema: GenMessage< + GetTransactionReply, + { jsonType: GetTransactionReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 35) + +/** + * GetTransaction request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionRequest + */ +export type GetTransactionRequest = + Message<'capabilities.blockchain.solana.v1alpha.GetTransactionRequest'> & { + /** + * 64-byte signature + * + * @generated from field: bytes signature = 1; + */ + signature: Uint8Array + } + +/** + * GetTransaction request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.GetTransactionRequest + */ +export type GetTransactionRequestJson = { + /** + * 64-byte signature + * + * @generated from field: bytes signature = 1; + */ + signature?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.GetTransactionRequest. + * Use `create(GetTransactionRequestSchema)` to create a new message. + */ +export const GetTransactionRequestSchema: GenMessage< + GetTransactionRequest, + { jsonType: GetTransactionRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 36) + +/** + * RPC read context. + * + * @generated from message capabilities.blockchain.solana.v1alpha.RPCContext + */ +export type RPCContext = Message<'capabilities.blockchain.solana.v1alpha.RPCContext'> & { + /** + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot: bigint +} + +/** + * RPC read context. + * + * @generated from message capabilities.blockchain.solana.v1alpha.RPCContext + */ +export type RPCContextJson = { + /** + * @generated from field: uint64 slot = 1 [jstype = JS_NORMAL]; + */ + slot?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.RPCContext. + * Use `create(RPCContextSchema)` to create a new message. + */ +export const RPCContextSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 37) + +/** + * Simulation options. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXOpts + */ +export type SimulateTXOpts = Message<'capabilities.blockchain.solana.v1alpha.SimulateTXOpts'> & { + /** + * verify sigs + * + * @generated from field: bool sig_verify = 1; + */ + sigVerify: boolean + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment: CommitmentType + + /** + * refresh blockhash + * + * @generated from field: bool replace_recent_blockhash = 3; + */ + replaceRecentBlockhash: boolean + + /** + * return accounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts accounts = 4; + */ + accounts?: SimulateTransactionAccountsOpts +} + +/** + * Simulation options. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXOpts + */ +export type SimulateTXOptsJson = { + /** + * verify sigs + * + * @generated from field: bool sig_verify = 1; + */ + sigVerify?: boolean + + /** + * read consistency + * + * @generated from field: capabilities.blockchain.solana.v1alpha.CommitmentType commitment = 2; + */ + commitment?: CommitmentTypeJson + + /** + * refresh blockhash + * + * @generated from field: bool replace_recent_blockhash = 3; + */ + replaceRecentBlockhash?: boolean + + /** + * return accounts + * + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts accounts = 4; + */ + accounts?: SimulateTransactionAccountsOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTXOpts. + * Use `create(SimulateTXOptsSchema)` to create a new message. + */ +export const SimulateTXOptsSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 38) + +/** + * Simulation result. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXReply + */ +export type SimulateTXReply = Message<'capabilities.blockchain.solana.v1alpha.SimulateTXReply'> & { + /** + * empty on success + * + * @generated from field: string err = 1; + */ + err: string + + /** + * runtime logs + * + * @generated from field: repeated string logs = 2; + */ + logs: string[] + + /** + * returned accounts + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.Account accounts = 3; + */ + accounts: Account[] + + /** + * CUs + * + * @generated from field: uint64 units_consumed = 4 [jstype = JS_NORMAL]; + */ + unitsConsumed: bigint +} + +/** + * Simulation result. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXReply + */ +export type SimulateTXReplyJson = { + /** + * empty on success + * + * @generated from field: string err = 1; + */ + err?: string + + /** + * runtime logs + * + * @generated from field: repeated string logs = 2; + */ + logs?: string[] + + /** + * returned accounts + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.Account accounts = 3; + */ + accounts?: AccountJson[] + + /** + * CUs + * + * @generated from field: uint64 units_consumed = 4 [jstype = JS_NORMAL]; + */ + unitsConsumed?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTXReply. + * Use `create(SimulateTXReplySchema)` to create a new message. + */ +export const SimulateTXReplySchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 39) + +/** + * Simulation request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXRequest + */ +export type SimulateTXRequest = + Message<'capabilities.blockchain.solana.v1alpha.SimulateTXRequest'> & { + /** + * 32-byte program id (target) + * + * @generated from field: bytes receiver = 1; + */ + receiver: Uint8Array + + /** + * base64/base58 tx + * + * @generated from field: string encoded_transaction = 2; + */ + encodedTransaction: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTXOpts opts = 3; + */ + opts?: SimulateTXOpts + } + +/** + * Simulation request. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTXRequest + */ +export type SimulateTXRequestJson = { + /** + * 32-byte program id (target) + * + * @generated from field: bytes receiver = 1; + */ + receiver?: string + + /** + * base64/base58 tx + * + * @generated from field: string encoded_transaction = 2; + */ + encodedTransaction?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.SimulateTXOpts opts = 3; + */ + opts?: SimulateTXOptsJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTXRequest. + * Use `create(SimulateTXRequestSchema)` to create a new message. + */ +export const SimulateTXRequestSchema: GenMessage< + SimulateTXRequest, + { jsonType: SimulateTXRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 40) + +/** + * Accounts to return during simulation. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts + */ +export type SimulateTransactionAccountsOpts = + Message<'capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts'> & { + /** + * account data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding: EncodingType + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes addresses = 2; + */ + addresses: Uint8Array[] + } + +/** + * Accounts to return during simulation. + * + * @generated from message capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts + */ +export type SimulateTransactionAccountsOptsJson = { + /** + * account data encoding + * + * @generated from field: capabilities.blockchain.solana.v1alpha.EncodingType encoding = 1; + */ + encoding?: EncodingTypeJson + + /** + * 32-byte Pubkeys + * + * @generated from field: repeated bytes addresses = 2; + */ + addresses?: string[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SimulateTransactionAccountsOpts. + * Use `create(SimulateTransactionAccountsOptsSchema)` to create a new message. + */ +export const SimulateTransactionAccountsOptsSchema: GenMessage< + SimulateTransactionAccountsOpts, + { jsonType: SimulateTransactionAccountsOptsJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 41) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.ValueComparator + */ +export type ValueComparator = Message<'capabilities.blockchain.solana.v1alpha.ValueComparator'> & { + /** + * @generated from field: bytes value = 1; + */ + value: Uint8Array + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ComparisonOperator operator = 2; + */ + operator: ComparisonOperator +} + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.ValueComparator + */ +export type ValueComparatorJson = { + /** + * @generated from field: bytes value = 1; + */ + value?: string + + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.ComparisonOperator operator = 2; + */ + operator?: ComparisonOperatorJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.ValueComparator. + * Use `create(ValueComparatorSchema)` to create a new message. + */ +export const ValueComparatorSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 42) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.SubkeyConfig + */ +export type SubkeyConfig = Message<'capabilities.blockchain.solana.v1alpha.SubkeyConfig'> & { + /** + * @generated from field: repeated string path = 1; + */ + path: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.ValueComparator comparers = 2; + */ + comparers: ValueComparator[] +} + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.SubkeyConfig + */ +export type SubkeyConfigJson = { + /** + * @generated from field: repeated string path = 1; + */ + path?: string[] + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.ValueComparator comparers = 2; + */ + comparers?: ValueComparatorJson[] +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.SubkeyConfig. + * Use `create(SubkeyConfigSchema)` to create a new message. + */ +export const SubkeyConfigSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 43) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.CPIFilterConfig + */ +export type CPIFilterConfig = Message<'capabilities.blockchain.solana.v1alpha.CPIFilterConfig'> & { + /** + * @generated from field: bytes dest_address = 1; + */ + destAddress: Uint8Array + + /** + * @generated from field: bytes method_name = 2; + */ + methodName: Uint8Array +} + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.CPIFilterConfig + */ +export type CPIFilterConfigJson = { + /** + * @generated from field: bytes dest_address = 1; + */ + destAddress?: string + + /** + * @generated from field: bytes method_name = 2; + */ + methodName?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.CPIFilterConfig. + * Use `create(CPIFilterConfigSchema)` to create a new message. + */ +export const CPIFilterConfigSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 44) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest + */ +export type FilterLogTriggerRequest = + Message<'capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest'> & { + /** + * @generated from field: string name = 1; + */ + name: string + + /** + * Solana PublicKey (32 bytes) + * + * @generated from field: bytes address = 2; + */ + address: Uint8Array + + /** + * @generated from field: string event_name = 3; + */ + eventName: string + + /** + * @generated from field: bytes contract_idl_json = 4; + */ + contractIdlJson: Uint8Array + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.SubkeyConfig subkeys = 5; + */ + subkeys: SubkeyConfig[] + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.CPIFilterConfig cpi_filter_config = 6; + */ + cpiFilterConfig?: CPIFilterConfig + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest + */ +export type FilterLogTriggerRequestJson = { + /** + * @generated from field: string name = 1; + */ + name?: string + + /** + * Solana PublicKey (32 bytes) + * + * @generated from field: bytes address = 2; + */ + address?: string + + /** + * @generated from field: string event_name = 3; + */ + eventName?: string + + /** + * @generated from field: bytes contract_idl_json = 4; + */ + contractIdlJson?: string + + /** + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.SubkeyConfig subkeys = 5; + */ + subkeys?: SubkeyConfigJson[] + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.CPIFilterConfig cpi_filter_config = 6; + */ + cpiFilterConfig?: CPIFilterConfigJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.FilterLogTriggerRequest. + * Use `create(FilterLogTriggerRequestSchema)` to create a new message. + */ +export const FilterLogTriggerRequestSchema: GenMessage< + FilterLogTriggerRequest, + { jsonType: FilterLogTriggerRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 45) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.Log + */ +export type Log = Message<'capabilities.blockchain.solana.v1alpha.Log'> & { + /** + * Chain identifier + * + * @generated from field: string chain_id = 1; + */ + chainId: string + + /** + * Index of the log within the block + * + * @generated from field: int64 log_index = 2 [jstype = JS_NORMAL]; + */ + logIndex: bigint + + /** + * 32-byte block hash + * + * @generated from field: bytes block_hash = 3; + */ + blockHash: Uint8Array + + /** + * Block/slot number + * + * @generated from field: int64 block_number = 4 [jstype = JS_NORMAL]; + */ + blockNumber: bigint + + /** + * Unix timestamp of the block + * + * @generated from field: uint64 block_timestamp = 5 [jstype = JS_NORMAL]; + */ + blockTimestamp: bigint + + /** + * 32-byte program PublicKey + * + * @generated from field: bytes address = 6; + */ + address: Uint8Array + + /** + * 8-byte event signature + * + * @generated from field: bytes event_sig = 7; + */ + eventSig: Uint8Array + + /** + * 64-byte transaction signature + * + * @generated from field: bytes tx_hash = 8; + */ + txHash: Uint8Array + + /** + * Decoded event data + * + * @generated from field: bytes data = 9; + */ + data: Uint8Array + + /** + * Sequence number for ordering + * + * @generated from field: int64 sequence_num = 10 [jstype = JS_NORMAL]; + */ + sequenceNum: bigint + + /** + * Error message if log processing failed + * + * @generated from field: optional string error = 11; + */ + error?: string +} + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.Log + */ +export type LogJson = { + /** + * Chain identifier + * + * @generated from field: string chain_id = 1; + */ + chainId?: string + + /** + * Index of the log within the block + * + * @generated from field: int64 log_index = 2 [jstype = JS_NORMAL]; + */ + logIndex?: string + + /** + * 32-byte block hash + * + * @generated from field: bytes block_hash = 3; + */ + blockHash?: string + + /** + * Block/slot number + * + * @generated from field: int64 block_number = 4 [jstype = JS_NORMAL]; + */ + blockNumber?: string + + /** + * Unix timestamp of the block + * + * @generated from field: uint64 block_timestamp = 5 [jstype = JS_NORMAL]; + */ + blockTimestamp?: string + + /** + * 32-byte program PublicKey + * + * @generated from field: bytes address = 6; + */ + address?: string + + /** + * 8-byte event signature + * + * @generated from field: bytes event_sig = 7; + */ + eventSig?: string + + /** + * 64-byte transaction signature + * + * @generated from field: bytes tx_hash = 8; + */ + txHash?: string + + /** + * Decoded event data + * + * @generated from field: bytes data = 9; + */ + data?: string + + /** + * Sequence number for ordering + * + * @generated from field: int64 sequence_num = 10 [jstype = JS_NORMAL]; + */ + sequenceNum?: string + + /** + * Error message if log processing failed + * + * @generated from field: optional string error = 11; + */ + error?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.Log. + * Use `create(LogSchema)` to create a new message. + */ +export const LogSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 46) + +/** + * All metas are non-signers. + * + * @generated from message capabilities.blockchain.solana.v1alpha.AccountMeta + */ +export type AccountMeta = Message<'capabilities.blockchain.solana.v1alpha.AccountMeta'> & { + /** + * 32 bytes account public key + * + * @generated from field: bytes public_key = 1; + */ + publicKey: Uint8Array + + /** + * write flag + * + * @generated from field: bool is_writable = 2; + */ + isWritable: boolean +} + +/** + * All metas are non-signers. + * + * @generated from message capabilities.blockchain.solana.v1alpha.AccountMeta + */ +export type AccountMetaJson = { + /** + * 32 bytes account public key + * + * @generated from field: bytes public_key = 1; + */ + publicKey?: string + + /** + * write flag + * + * @generated from field: bool is_writable = 2; + */ + isWritable?: boolean +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.AccountMeta. + * Use `create(AccountMetaSchema)` to create a new message. + */ +export const AccountMetaSchema: GenMessage = + /*@__PURE__*/ + messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 47) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportRequest + */ +export type WriteReportRequest = + Message<'capabilities.blockchain.solana.v1alpha.WriteReportRequest'> & { + /** + * accounts that are required by the receiver to accept the report + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.AccountMeta remaining_accounts = 1; + */ + remainingAccounts: AccountMeta[] + + /** + * 32 bytes receiver + * + * @generated from field: bytes receiver = 2; + */ + receiver: Uint8Array + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ComputeConfig compute_config = 3; + */ + computeConfig?: ComputeConfig + + /** + * @generated from field: sdk.v1alpha.ReportResponse report = 4; + */ + report?: ReportResponse + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportRequest + */ +export type WriteReportRequestJson = { + /** + * accounts that are required by the receiver to accept the report + * + * @generated from field: repeated capabilities.blockchain.solana.v1alpha.AccountMeta remaining_accounts = 1; + */ + remainingAccounts?: AccountMetaJson[] + + /** + * 32 bytes receiver + * + * @generated from field: bytes receiver = 2; + */ + receiver?: string + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ComputeConfig compute_config = 3; + */ + computeConfig?: ComputeConfigJson + + /** + * @generated from field: sdk.v1alpha.ReportResponse report = 4; + */ + report?: ReportResponseJson +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.WriteReportRequest. + * Use `create(WriteReportRequestSchema)` to create a new message. + */ +export const WriteReportRequestSchema: GenMessage< + WriteReportRequest, + { jsonType: WriteReportRequestJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 48) + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportReply + */ +export type WriteReportReply = + Message<'capabilities.blockchain.solana.v1alpha.WriteReportReply'> & { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.TxStatus tx_status = 1; + */ + txStatus: TxStatus + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 2; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatus + + /** + * @generated from field: optional bytes tx_signature = 3; + */ + txSignature?: Uint8Array + + /** + * @generated from field: optional uint64 transaction_fee = 4 [jstype = JS_NORMAL]; + */ + transactionFee?: bigint + + /** + * @generated from field: optional string error_message = 5; + */ + errorMessage?: string + } + +/** + * @generated from message capabilities.blockchain.solana.v1alpha.WriteReportReply + */ +export type WriteReportReplyJson = { + /** + * @generated from field: capabilities.blockchain.solana.v1alpha.TxStatus tx_status = 1; + */ + txStatus?: TxStatusJson + + /** + * @generated from field: optional capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus receiver_contract_execution_status = 2; + */ + receiverContractExecutionStatus?: ReceiverContractExecutionStatusJson + + /** + * @generated from field: optional bytes tx_signature = 3; + */ + txSignature?: string + + /** + * @generated from field: optional uint64 transaction_fee = 4 [jstype = JS_NORMAL]; + */ + transactionFee?: string + + /** + * @generated from field: optional string error_message = 5; + */ + errorMessage?: string +} + +/** + * Describes the message capabilities.blockchain.solana.v1alpha.WriteReportReply. + * Use `create(WriteReportReplySchema)` to create a new message. + */ +export const WriteReportReplySchema: GenMessage< + WriteReportReply, + { jsonType: WriteReportReplyJson } +> = /*@__PURE__*/ messageDesc(file_capabilities_blockchain_solana_v1alpha_client, 49) + +/** + * Account/tx data encodings. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.EncodingType + */ +export enum EncodingType { + /** + * @generated from enum value: ENCODING_TYPE_NONE = 0; + */ + NONE = 0, + + /** + * for data <129 bytes + * + * @generated from enum value: ENCODING_TYPE_BASE58 = 1; + */ + BASE58 = 1, + + /** + * any size + * + * @generated from enum value: ENCODING_TYPE_BASE64 = 2; + */ + BASE64 = 2, + + /** + * zstd-compressed, base64-wrapped + * + * @generated from enum value: ENCODING_TYPE_BASE64_ZSTD = 3; + */ + BASE64_ZSTD = 3, + + /** + * program parsers; fallback to base64 if unknown + * + * @generated from enum value: ENCODING_TYPE_JSON_PARSED = 4; + */ + JSON_PARSED = 4, + + /** + * raw JSON (rare; prefer JSON_PARSED) + * + * @generated from enum value: ENCODING_TYPE_JSON = 5; + */ + JSON = 5, +} + +/** + * Account/tx data encodings. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.EncodingType + */ +export type EncodingTypeJson = + | 'ENCODING_TYPE_NONE' + | 'ENCODING_TYPE_BASE58' + | 'ENCODING_TYPE_BASE64' + | 'ENCODING_TYPE_BASE64_ZSTD' + | 'ENCODING_TYPE_JSON_PARSED' + | 'ENCODING_TYPE_JSON' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.EncodingType. + */ +export const EncodingTypeSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 0) + +/** + * Read consistency of queried state. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.CommitmentType + */ +export enum CommitmentType { + /** + * @generated from enum value: COMMITMENT_TYPE_NONE = 0; + */ + NONE = 0, + + /** + * cluster-finalized + * + * @generated from enum value: COMMITMENT_TYPE_FINALIZED = 1; + */ + FINALIZED = 1, + + /** + * voted by supermajority + * + * @generated from enum value: COMMITMENT_TYPE_CONFIRMED = 2; + */ + CONFIRMED = 2, + + /** + * node’s latest + * + * @generated from enum value: COMMITMENT_TYPE_PROCESSED = 3; + */ + PROCESSED = 3, +} + +/** + * Read consistency of queried state. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.CommitmentType + */ +export type CommitmentTypeJson = + | 'COMMITMENT_TYPE_NONE' + | 'COMMITMENT_TYPE_FINALIZED' + | 'COMMITMENT_TYPE_CONFIRMED' + | 'COMMITMENT_TYPE_PROCESSED' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.CommitmentType. + */ +export const CommitmentTypeSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 1) + +/** + * Cluster confirmation status of a tx/signature. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.ConfirmationStatusType + */ +export enum ConfirmationStatusType { + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_NONE = 0; + */ + NONE = 0, + + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_PROCESSED = 1; + */ + PROCESSED = 1, + + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_CONFIRMED = 2; + */ + CONFIRMED = 2, + + /** + * @generated from enum value: CONFIRMATION_STATUS_TYPE_FINALIZED = 3; + */ + FINALIZED = 3, +} + +/** + * Cluster confirmation status of a tx/signature. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.ConfirmationStatusType + */ +export type ConfirmationStatusTypeJson = + | 'CONFIRMATION_STATUS_TYPE_NONE' + | 'CONFIRMATION_STATUS_TYPE_PROCESSED' + | 'CONFIRMATION_STATUS_TYPE_CONFIRMED' + | 'CONFIRMATION_STATUS_TYPE_FINALIZED' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.ConfirmationStatusType. + */ +export const ConfirmationStatusTypeSchema: GenEnum< + ConfirmationStatusType, + ConfirmationStatusTypeJson +> = /*@__PURE__*/ enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 2) + +/** + * Transaction execution status returned by submitters/simulations. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.TxStatus + */ +export enum TxStatus { + /** + * unrecoverable failure + * + * @generated from enum value: TX_STATUS_FATAL = 0; + */ + FATAL = 0, + + /** + * not executed / dropped + * + * @generated from enum value: TX_STATUS_ABORTED = 1; + */ + ABORTED = 1, + + /** + * executed successfully + * + * @generated from enum value: TX_STATUS_SUCCESS = 2; + */ + SUCCESS = 2, +} + +/** + * Transaction execution status returned by submitters/simulations. + * + * @generated from enum capabilities.blockchain.solana.v1alpha.TxStatus + */ +export type TxStatusJson = 'TX_STATUS_FATAL' | 'TX_STATUS_ABORTED' | 'TX_STATUS_SUCCESS' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.TxStatus. + */ +export const TxStatusSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 3) + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ComparisonOperator + */ +export enum ComparisonOperator { + /** + * @generated from enum value: COMPARISON_OPERATOR_EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: COMPARISON_OPERATOR_NEQ = 1; + */ + NEQ = 1, + + /** + * @generated from enum value: COMPARISON_OPERATOR_GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: COMPARISON_OPERATOR_LT = 3; + */ + LT = 3, + + /** + * @generated from enum value: COMPARISON_OPERATOR_GTE = 4; + */ + GTE = 4, + + /** + * @generated from enum value: COMPARISON_OPERATOR_LTE = 5; + */ + LTE = 5, +} + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ComparisonOperator + */ +export type ComparisonOperatorJson = + | 'COMPARISON_OPERATOR_EQ' + | 'COMPARISON_OPERATOR_NEQ' + | 'COMPARISON_OPERATOR_GT' + | 'COMPARISON_OPERATOR_LT' + | 'COMPARISON_OPERATOR_GTE' + | 'COMPARISON_OPERATOR_LTE' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.ComparisonOperator. + */ +export const ComparisonOperatorSchema: GenEnum = + /*@__PURE__*/ + enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 4) + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus + */ +export enum ReceiverContractExecutionStatus { + /** + * @generated from enum value: RECEIVER_CONTRACT_EXECUTION_STATUS_SUCCESS = 0; + */ + SUCCESS = 0, + + /** + * @generated from enum value: RECEIVER_CONTRACT_EXECUTION_STATUS_REVERTED = 1; + */ + REVERTED = 1, +} + +/** + * @generated from enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus + */ +export type ReceiverContractExecutionStatusJson = + | 'RECEIVER_CONTRACT_EXECUTION_STATUS_SUCCESS' + | 'RECEIVER_CONTRACT_EXECUTION_STATUS_REVERTED' + +/** + * Describes the enum capabilities.blockchain.solana.v1alpha.ReceiverContractExecutionStatus. + */ +export const ReceiverContractExecutionStatusSchema: GenEnum< + ReceiverContractExecutionStatus, + ReceiverContractExecutionStatusJson +> = /*@__PURE__*/ enumDesc(file_capabilities_blockchain_solana_v1alpha_client, 5) + +/** + * @generated from service capabilities.blockchain.solana.v1alpha.Client + */ +export const Client: GenService<{ + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetAccountInfoWithOpts + */ + getAccountInfoWithOpts: { + methodKind: 'unary' + input: typeof GetAccountInfoWithOptsRequestSchema + output: typeof GetAccountInfoWithOptsReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetBalance + */ + getBalance: { + methodKind: 'unary' + input: typeof GetBalanceRequestSchema + output: typeof GetBalanceReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetBlock + */ + getBlock: { + methodKind: 'unary' + input: typeof GetBlockRequestSchema + output: typeof GetBlockReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetFeeForMessage + */ + getFeeForMessage: { + methodKind: 'unary' + input: typeof GetFeeForMessageRequestSchema + output: typeof GetFeeForMessageReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetMultipleAccountsWithOpts + */ + getMultipleAccountsWithOpts: { + methodKind: 'unary' + input: typeof GetMultipleAccountsWithOptsRequestSchema + output: typeof GetMultipleAccountsWithOptsReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetSignatureStatuses + */ + getSignatureStatuses: { + methodKind: 'unary' + input: typeof GetSignatureStatusesRequestSchema + output: typeof GetSignatureStatusesReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetSlotHeight + */ + getSlotHeight: { + methodKind: 'unary' + input: typeof GetSlotHeightRequestSchema + output: typeof GetSlotHeightReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.GetTransaction + */ + getTransaction: { + methodKind: 'unary' + input: typeof GetTransactionRequestSchema + output: typeof GetTransactionReplySchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.LogTrigger + */ + logTrigger: { + methodKind: 'server_streaming' + input: typeof FilterLogTriggerRequestSchema + output: typeof LogSchema + } + /** + * @generated from rpc capabilities.blockchain.solana.v1alpha.Client.WriteReport + */ + writeReport: { + methodKind: 'unary' + input: typeof WriteReportRequestSchema + output: typeof WriteReportReplySchema + } +}> = /*@__PURE__*/ serviceDesc(file_capabilities_blockchain_solana_v1alpha_client, 0) diff --git a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts index 2255c839..2756378a 100644 --- a/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts +++ b/packages/cre-sdk/src/generated/capabilities/compute/confidentialworkflow/v1alpha/client_pb.ts @@ -13,7 +13,7 @@ import { file_tools_generator_v1alpha_cre_metadata } from '../../../../tools/gen export const file_capabilities_compute_confidentialworkflow_v1alpha_client: GenFile = /*@__PURE__*/ fileDesc( - 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlIo8BChFXb3JrZmxvd0V4ZWN1dGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRISCgpiaW5hcnlfdXJsGAIgASgJEhMKC2JpbmFyeV9oYXNoGAMgASgMEhcKD2V4ZWN1dGVfcmVxdWVzdBgEIAEoDBINCgVvd25lchgFIAEoCRIUCgxleGVjdXRpb25faWQYBiABKAki1gEKG0NvbmZpZGVudGlhbFdvcmtmbG93UmVxdWVzdBJeChF2YXVsdF9kb25fc2VjcmV0cxgBIAMoCzJDLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuU2VjcmV0SWRlbnRpZmllchJXCglleGVjdXRpb24YAiABKAsyRC5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLldvcmtmbG93RXhlY3V0aW9uIjgKHENvbmZpZGVudGlhbFdvcmtmbG93UmVzcG9uc2USGAoQZXhlY3V0aW9uX3Jlc3VsdBgBIAEoDDLhAQoGQ2xpZW50EqoBCgdFeGVjdXRlEk4uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QaTy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLkNvbmZpZGVudGlhbFdvcmtmbG93UmVzcG9uc2UaKoK1GCYIARIiY29uZmlkZW50aWFsLXdvcmtmbG93c0AxLjAuMC1hbHBoYUKrAgo1Y29tLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGFCC0NsaWVudFByb3RvUAGiAgNDQ0OqAjFDYXBhYmlsaXRpZXMuQ29tcHV0ZS5Db25maWRlbnRpYWx3b3JrZmxvdy5WMWFscGhhygIxQ2FwYWJpbGl0aWVzXENvbXB1dGVcQ29uZmlkZW50aWFsd29ya2Zsb3dcVjFhbHBoYeICPUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGFcR1BCTWV0YWRhdGHqAjRDYXBhYmlsaXRpZXM6OkNvbXB1dGU6OkNvbmZpZGVudGlhbHdvcmtmbG93OjpWMWFscGhhYgZwcm90bzM', + 'Cj5jYXBhYmlsaXRpZXMvY29tcHV0ZS9jb25maWRlbnRpYWx3b3JrZmxvdy92MWFscGhhL2NsaWVudC5wcm90bxIxY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYSJFChBTZWNyZXRJZGVudGlmaWVyEgsKA2tleRgBIAEoCRIWCgluYW1lc3BhY2UYAiABKAlIAIgBAUIMCgpfbmFtZXNwYWNlIp8BChFXb3JrZmxvd0V4ZWN1dGlvbhITCgt3b3JrZmxvd19pZBgBIAEoCRISCgpiaW5hcnlfdXJsGAIgASgJEhMKC2JpbmFyeV9oYXNoGAMgASgMEhcKD2V4ZWN1dGVfcmVxdWVzdBgEIAEoDBINCgVvd25lchgFIAEoCRIUCgxleGVjdXRpb25faWQYBiABKAkSDgoGb3JnX2lkGAcgASgJItYBChtDb25maWRlbnRpYWxXb3JrZmxvd1JlcXVlc3QSXgoRdmF1bHRfZG9uX3NlY3JldHMYASADKAsyQy5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhLlNlY3JldElkZW50aWZpZXISVwoJZXhlY3V0aW9uGAIgASgLMkQuY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Xb3JrZmxvd0V4ZWN1dGlvbiI4ChxDb25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlEhgKEGV4ZWN1dGlvbl9yZXN1bHQYASABKAwy4QEKBkNsaWVudBKqAQoHRXhlY3V0ZRJOLmNhcGFiaWxpdGllcy5jb21wdXRlLmNvbmZpZGVudGlhbHdvcmtmbG93LnYxYWxwaGEuQ29uZmlkZW50aWFsV29ya2Zsb3dSZXF1ZXN0Gk8uY2FwYWJpbGl0aWVzLmNvbXB1dGUuY29uZmlkZW50aWFsd29ya2Zsb3cudjFhbHBoYS5Db25maWRlbnRpYWxXb3JrZmxvd1Jlc3BvbnNlGiqCtRgmCAESImNvbmZpZGVudGlhbC13b3JrZmxvd3NAMS4wLjAtYWxwaGFCqwIKNWNvbS5jYXBhYmlsaXRpZXMuY29tcHV0ZS5jb25maWRlbnRpYWx3b3JrZmxvdy52MWFscGhhQgtDbGllbnRQcm90b1ABogIDQ0NDqgIxQ2FwYWJpbGl0aWVzLkNvbXB1dGUuQ29uZmlkZW50aWFsd29ya2Zsb3cuVjFhbHBoYcoCMUNhcGFiaWxpdGllc1xDb21wdXRlXENvbmZpZGVudGlhbHdvcmtmbG93XFYxYWxwaGHiAj1DYXBhYmlsaXRpZXNcQ29tcHV0ZVxDb25maWRlbnRpYWx3b3JrZmxvd1xWMWFscGhhXEdQQk1ldGFkYXRh6gI0Q2FwYWJpbGl0aWVzOjpDb21wdXRlOjpDb25maWRlbnRpYWx3b3JrZmxvdzo6VjFhbHBoYWIGcHJvdG8z', [file_tools_generator_v1alpha_cre_metadata], ) @@ -113,6 +113,14 @@ export type WorkflowExecution = * @generated from field: string execution_id = 6; */ executionId: string + + /** + * org_id is the organization identifier for the workflow owner. + * Used by the enclave when fetching secrets from VaultDON with org-based ownership. + * + * @generated from field: string org_id = 7; + */ + orgId: string } /** @@ -166,6 +174,14 @@ export type WorkflowExecutionJson = { * @generated from field: string execution_id = 6; */ executionId?: string + + /** + * org_id is the organization identifier for the workflow owner. + * Used by the enclave when fetching secrets from VaultDON with org-based ownership. + * + * @generated from field: string org_id = 7; + */ + orgId?: string } /** diff --git a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts index 4aa70c58..7cd376b5 100644 --- a/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts +++ b/packages/cre-sdk/src/generated/sdk/v1alpha/sdk_pb.ts @@ -16,7 +16,7 @@ import { file_values_v1_values } from '../../values/v1/values_pb' export const file_sdk_v1alpha_sdk: GenFile = /*@__PURE__*/ fileDesc( - 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSJYChNUcmlnZ2VyU3Vic2NyaXB0aW9uEgoKAmlkGAEgASgJEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Eg4KBm1ldGhvZBgDIAEoCSI3ChBUZWVUeXBlU2VsZWN0aW9uEiMKBXR5cGVzGAEgAygOMhQuc2RrLnYxYWxwaGEuVGVlVHlwZSJtCgNUZWUSJQoDYW55GAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNwoOdHlwZV9zZWxlY3Rpb24YAiABKAsyHS5zZGsudjFhbHBoYS5UZWVUeXBlU2VsZWN0aW9uSABCBgoEdHlwZSJVChpUcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdBI3Cg1zdWJzY3JpcHRpb25zGAEgAygLMiAuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvbiJACgdUcmlnZ2VyEg4KAmlkGAEgASgEQgIwABIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueSItCgxSZXF1aXJlbWVudHMSHQoDdGVlGAEgASgLMhAuc2RrLnYxYWxwaGEuVGVlIicKGEF3YWl0Q2FwYWJpbGl0aWVzUmVxdWVzdBILCgNpZHMYASADKAUiuAEKGUF3YWl0Q2FwYWJpbGl0aWVzUmVzcG9uc2USSAoJcmVzcG9uc2VzGAEgAygLMjUuc2RrLnYxYWxwaGEuQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZS5SZXNwb25zZXNFbnRyeRpRCg5SZXNwb25zZXNFbnRyeRILCgNrZXkYASABKAUSLgoFdmFsdWUYAiABKAsyHy5zZGsudjFhbHBoYS5DYXBhYmlsaXR5UmVzcG9uc2U6AjgBIqABCg5FeGVjdXRlUmVxdWVzdBIOCgZjb25maWcYASABKAwSKwoJc3Vic2NyaWJlGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASJwoHdHJpZ2dlchgDIAEoCzIULnNkay52MWFscGhhLlRyaWdnZXJIABIdChFtYXhfcmVzcG9uc2Vfc2l6ZRgEIAEoBEICMABCCQoHcmVxdWVzdCKZAQoPRXhlY3V0aW9uUmVzdWx0EiEKBXZhbHVlGAEgASgLMhAudmFsdWVzLnYxLlZhbHVlSAASDwoFZXJyb3IYAiABKAlIABJIChV0cmlnZ2VyX3N1YnNjcmlwdGlvbnMYAyABKAsyJy5zZGsudjFhbHBoYS5UcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdEgAQggKBnJlc3VsdCJWChFHZXRTZWNyZXRzUmVxdWVzdBIsCghyZXF1ZXN0cxgBIAMoCzIaLnNkay52MWFscGhhLlNlY3JldFJlcXVlc3QSEwoLY2FsbGJhY2tfaWQYAiABKAUiIgoTQXdhaXRTZWNyZXRzUmVxdWVzdBILCgNpZHMYASADKAUiqwEKFEF3YWl0U2VjcmV0c1Jlc3BvbnNlEkMKCXJlc3BvbnNlcxgBIAMoCzIwLnNkay52MWFscGhhLkF3YWl0U2VjcmV0c1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5Gk4KDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIrCgV2YWx1ZRgCIAEoCzIcLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlczoCOAEiLgoNU2VjcmV0UmVxdWVzdBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkiRQoGU2VjcmV0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgV2YWx1ZRgEIAEoCSJKCgtTZWNyZXRFcnJvchIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkSDQoFb3duZXIYAyABKAkSDQoFZXJyb3IYBCABKAkibgoOU2VjcmV0UmVzcG9uc2USJQoGc2VjcmV0GAEgASgLMhMuc2RrLnYxYWxwaGEuU2VjcmV0SAASKQoFZXJyb3IYAiABKAsyGC5zZGsudjFhbHBoYS5TZWNyZXRFcnJvckgAQgoKCHJlc3BvbnNlIkEKD1NlY3JldFJlc3BvbnNlcxIuCglyZXNwb25zZXMYASADKAsyGy5zZGsudjFhbHBoYS5TZWNyZXRSZXNwb25zZSq4AQoPQWdncmVnYXRpb25UeXBlEiAKHEFHR1JFR0FUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIbChdBR0dSRUdBVElPTl9UWVBFX01FRElBThABEh4KGkFHR1JFR0FUSU9OX1RZUEVfSURFTlRJQ0FMEAISIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fUFJFRklYEAMSIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fU1VGRklYEAQqOQoETW9kZRIUChBNT0RFX1VOU1BFQ0lGSUVEEAASDAoITU9ERV9ET04QARINCglNT0RFX05PREUQAiohCgdUZWVUeXBlEhYKElRFRV9UWVBFX0FXU19OSVRSTxAAQmgKD2NvbS5zZGsudjFhbHBoYUIIU2RrUHJvdG9QAaICA1NYWKoCC1Nkay5WMWFscGhhygILU2RrXFYxYWxwaGHiAhdTZGtcVjFhbHBoYVxHUEJNZXRhZGF0YeoCDFNkazo6VjFhbHBoYWIGcHJvdG8z', + 'ChVzZGsvdjFhbHBoYS9zZGsucHJvdG8SC3Nkay52MWFscGhhIrQBChVTaW1wbGVDb25zZW5zdXNJbnB1dHMSIQoFdmFsdWUYASABKAsyEC52YWx1ZXMudjEuVmFsdWVIABIPCgVlcnJvchgCIAEoCUgAEjUKC2Rlc2NyaXB0b3JzGAMgASgLMiAuc2RrLnYxYWxwaGEuQ29uc2Vuc3VzRGVzY3JpcHRvchIhCgdkZWZhdWx0GAQgASgLMhAudmFsdWVzLnYxLlZhbHVlQg0KC29ic2VydmF0aW9uIpABCglGaWVsZHNNYXASMgoGZmllbGRzGAEgAygLMiIuc2RrLnYxYWxwaGEuRmllbGRzTWFwLkZpZWxkc0VudHJ5Gk8KC0ZpZWxkc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLnNkay52MWFscGhhLkNvbnNlbnN1c0Rlc2NyaXB0b3I6AjgBIoYBChNDb25zZW5zdXNEZXNjcmlwdG9yEjMKC2FnZ3JlZ2F0aW9uGAEgASgOMhwuc2RrLnYxYWxwaGEuQWdncmVnYXRpb25UeXBlSAASLAoKZmllbGRzX21hcBgCIAEoCzIWLnNkay52MWFscGhhLkZpZWxkc01hcEgAQgwKCmRlc2NyaXB0b3IiagoNUmVwb3J0UmVxdWVzdBIXCg9lbmNvZGVkX3BheWxvYWQYASABKAwSFAoMZW5jb2Rlcl9uYW1lGAIgASgJEhQKDHNpZ25pbmdfYWxnbxgDIAEoCRIUCgxoYXNoaW5nX2FsZ28YBCABKAkilwEKDlJlcG9ydFJlc3BvbnNlEhUKDWNvbmZpZ19kaWdlc3QYASABKAwSEgoGc2VxX25yGAIgASgEQgIwABIWCg5yZXBvcnRfY29udGV4dBgDIAEoDBISCgpyYXdfcmVwb3J0GAQgASgMEi4KBHNpZ3MYBSADKAsyIC5zZGsudjFhbHBoYS5BdHRyaWJ1dGVkU2lnbmF0dXJlIjsKE0F0dHJpYnV0ZWRTaWduYXR1cmUSEQoJc2lnbmF0dXJlGAEgASgMEhEKCXNpZ25lcl9pZBgCIAEoDSJrChFDYXBhYmlsaXR5UmVxdWVzdBIKCgJpZBgBIAEoCRIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZtZXRob2QYAyABKAkSEwoLY2FsbGJhY2tfaWQYBCABKAUiWgoSQ2FwYWJpbGl0eVJlc3BvbnNlEicKB3BheWxvYWQYASABKAsyFC5nb29nbGUucHJvdG9idWYuQW55SAASDwoFZXJyb3IYAiABKAlIAEIKCghyZXNwb25zZSJYChNUcmlnZ2VyU3Vic2NyaXB0aW9uEgoKAmlkGAEgASgJEiUKB3BheWxvYWQYAiABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Eg4KBm1ldGhvZBgDIAEoCSJIChFUZWVUeXBlQW5kUmVnaW9ucxIiCgR0eXBlGAEgASgOMhQuc2RrLnYxYWxwaGEuVGVlVHlwZRIPCgdyZWdpb25zGAIgAygJIkEKEFRlZVR5cGVTZWxlY3Rpb24SLQoFdHlwZXMYASADKAsyHi5zZGsudjFhbHBoYS5UZWVUeXBlQW5kUmVnaW9ucyJtCgNUZWUSJQoDYW55GAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASNwoOdHlwZV9zZWxlY3Rpb24YAiABKAsyHS5zZGsudjFhbHBoYS5UZWVUeXBlU2VsZWN0aW9uSABCBgoEdHlwZSJVChpUcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdBI3Cg1zdWJzY3JpcHRpb25zGAEgAygLMiAuc2RrLnYxYWxwaGEuVHJpZ2dlclN1YnNjcmlwdGlvbiJACgdUcmlnZ2VyEg4KAmlkGAEgASgEQgIwABIlCgdwYXlsb2FkGAIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueSItCgxSZXF1aXJlbWVudHMSHQoDdGVlGAEgASgLMhAuc2RrLnYxYWxwaGEuVGVlIicKGEF3YWl0Q2FwYWJpbGl0aWVzUmVxdWVzdBILCgNpZHMYASADKAUiuAEKGUF3YWl0Q2FwYWJpbGl0aWVzUmVzcG9uc2USSAoJcmVzcG9uc2VzGAEgAygLMjUuc2RrLnYxYWxwaGEuQXdhaXRDYXBhYmlsaXRpZXNSZXNwb25zZS5SZXNwb25zZXNFbnRyeRpRCg5SZXNwb25zZXNFbnRyeRILCgNrZXkYASABKAUSLgoFdmFsdWUYAiABKAsyHy5zZGsudjFhbHBoYS5DYXBhYmlsaXR5UmVzcG9uc2U6AjgBIqABCg5FeGVjdXRlUmVxdWVzdBIOCgZjb25maWcYASABKAwSKwoJc3Vic2NyaWJlGAIgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASJwoHdHJpZ2dlchgDIAEoCzIULnNkay52MWFscGhhLlRyaWdnZXJIABIdChFtYXhfcmVzcG9uc2Vfc2l6ZRgEIAEoBEICMABCCQoHcmVxdWVzdCKZAQoPRXhlY3V0aW9uUmVzdWx0EiEKBXZhbHVlGAEgASgLMhAudmFsdWVzLnYxLlZhbHVlSAASDwoFZXJyb3IYAiABKAlIABJIChV0cmlnZ2VyX3N1YnNjcmlwdGlvbnMYAyABKAsyJy5zZGsudjFhbHBoYS5UcmlnZ2VyU3Vic2NyaXB0aW9uUmVxdWVzdEgAQggKBnJlc3VsdCJWChFHZXRTZWNyZXRzUmVxdWVzdBIsCghyZXF1ZXN0cxgBIAMoCzIaLnNkay52MWFscGhhLlNlY3JldFJlcXVlc3QSEwoLY2FsbGJhY2tfaWQYAiABKAUiIgoTQXdhaXRTZWNyZXRzUmVxdWVzdBILCgNpZHMYASADKAUiqwEKFEF3YWl0U2VjcmV0c1Jlc3BvbnNlEkMKCXJlc3BvbnNlcxgBIAMoCzIwLnNkay52MWFscGhhLkF3YWl0U2VjcmV0c1Jlc3BvbnNlLlJlc3BvbnNlc0VudHJ5Gk4KDlJlc3BvbnNlc0VudHJ5EgsKA2tleRgBIAEoBRIrCgV2YWx1ZRgCIAEoCzIcLnNkay52MWFscGhhLlNlY3JldFJlc3BvbnNlczoCOAEiLgoNU2VjcmV0UmVxdWVzdBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkiRQoGU2VjcmV0EgoKAmlkGAEgASgJEhEKCW5hbWVzcGFjZRgCIAEoCRINCgVvd25lchgDIAEoCRINCgV2YWx1ZRgEIAEoCSJKCgtTZWNyZXRFcnJvchIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAkSDQoFb3duZXIYAyABKAkSDQoFZXJyb3IYBCABKAkibgoOU2VjcmV0UmVzcG9uc2USJQoGc2VjcmV0GAEgASgLMhMuc2RrLnYxYWxwaGEuU2VjcmV0SAASKQoFZXJyb3IYAiABKAsyGC5zZGsudjFhbHBoYS5TZWNyZXRFcnJvckgAQgoKCHJlc3BvbnNlIkEKD1NlY3JldFJlc3BvbnNlcxIuCglyZXNwb25zZXMYASADKAsyGy5zZGsudjFhbHBoYS5TZWNyZXRSZXNwb25zZSq4AQoPQWdncmVnYXRpb25UeXBlEiAKHEFHR1JFR0FUSU9OX1RZUEVfVU5TUEVDSUZJRUQQABIbChdBR0dSRUdBVElPTl9UWVBFX01FRElBThABEh4KGkFHR1JFR0FUSU9OX1RZUEVfSURFTlRJQ0FMEAISIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fUFJFRklYEAMSIgoeQUdHUkVHQVRJT05fVFlQRV9DT01NT05fU1VGRklYEAQqOQoETW9kZRIUChBNT0RFX1VOU1BFQ0lGSUVEEAASDAoITU9ERV9ET04QARINCglNT0RFX05PREUQAiohCgdUZWVUeXBlEhYKElRFRV9UWVBFX0FXU19OSVRSTxAAQmgKD2NvbS5zZGsudjFhbHBoYUIIU2RrUHJvdG9QAaICA1NYWKoCC1Nkay5WMWFscGhhygILU2RrXFYxYWxwaGHiAhdTZGtcVjFhbHBoYVxHUEJNZXRhZGF0YeoCDFNkazo6VjFhbHBoYWIGcHJvdG8z', [file_google_protobuf_any, file_google_protobuf_empty, file_values_v1_values], ) @@ -492,14 +492,53 @@ export const TriggerSubscriptionSchema: GenMessage< { jsonType: TriggerSubscriptionJson } > = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 8) +/** + * @generated from message sdk.v1alpha.TeeTypeAndRegions + */ +export type TeeTypeAndRegions = Message<'sdk.v1alpha.TeeTypeAndRegions'> & { + /** + * @generated from field: sdk.v1alpha.TeeType type = 1; + */ + type: TeeType + + /** + * @generated from field: repeated string regions = 2; + */ + regions: string[] +} + +/** + * @generated from message sdk.v1alpha.TeeTypeAndRegions + */ +export type TeeTypeAndRegionsJson = { + /** + * @generated from field: sdk.v1alpha.TeeType type = 1; + */ + type?: TeeTypeJson + + /** + * @generated from field: repeated string regions = 2; + */ + regions?: string[] +} + +/** + * Describes the message sdk.v1alpha.TeeTypeAndRegions. + * Use `create(TeeTypeAndRegionsSchema)` to create a new message. + */ +export const TeeTypeAndRegionsSchema: GenMessage< + TeeTypeAndRegions, + { jsonType: TeeTypeAndRegionsJson } +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 9) + /** * @generated from message sdk.v1alpha.TeeTypeSelection */ export type TeeTypeSelection = Message<'sdk.v1alpha.TeeTypeSelection'> & { /** - * @generated from field: repeated sdk.v1alpha.TeeType types = 1; + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions types = 1; */ - types: TeeType[] + types: TeeTypeAndRegions[] } /** @@ -507,9 +546,9 @@ export type TeeTypeSelection = Message<'sdk.v1alpha.TeeTypeSelection'> & { */ export type TeeTypeSelectionJson = { /** - * @generated from field: repeated sdk.v1alpha.TeeType types = 1; + * @generated from field: repeated sdk.v1alpha.TeeTypeAndRegions types = 1; */ - types?: TeeTypeJson[] + types?: TeeTypeAndRegionsJson[] } /** @@ -519,7 +558,7 @@ export type TeeTypeSelectionJson = { export const TeeTypeSelectionSchema: GenMessage< TeeTypeSelection, { jsonType: TeeTypeSelectionJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 9) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 10) /** * @generated from message sdk.v1alpha.Tee @@ -567,7 +606,7 @@ export type TeeJson = { */ export const TeeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 10) + messageDesc(file_sdk_v1alpha_sdk, 11) /** * @generated from message sdk.v1alpha.TriggerSubscriptionRequest @@ -596,7 +635,7 @@ export type TriggerSubscriptionRequestJson = { export const TriggerSubscriptionRequestSchema: GenMessage< TriggerSubscriptionRequest, { jsonType: TriggerSubscriptionRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 11) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 12) /** * @generated from message sdk.v1alpha.Trigger @@ -634,7 +673,7 @@ export type TriggerJson = { */ export const TriggerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 12) + messageDesc(file_sdk_v1alpha_sdk, 13) /** * @generated from message sdk.v1alpha.Requirements @@ -662,7 +701,7 @@ export type RequirementsJson = { */ export const RequirementsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 13) + messageDesc(file_sdk_v1alpha_sdk, 14) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesRequest @@ -691,7 +730,7 @@ export type AwaitCapabilitiesRequestJson = { export const AwaitCapabilitiesRequestSchema: GenMessage< AwaitCapabilitiesRequest, { jsonType: AwaitCapabilitiesRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 14) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 15) /** * @generated from message sdk.v1alpha.AwaitCapabilitiesResponse @@ -720,7 +759,7 @@ export type AwaitCapabilitiesResponseJson = { export const AwaitCapabilitiesResponseSchema: GenMessage< AwaitCapabilitiesResponse, { jsonType: AwaitCapabilitiesResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 15) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 16) /** * @generated from message sdk.v1alpha.ExecuteRequest @@ -788,7 +827,7 @@ export type ExecuteRequestJson = { */ export const ExecuteRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 16) + messageDesc(file_sdk_v1alpha_sdk, 17) /** * @generated from message sdk.v1alpha.ExecutionResult @@ -848,7 +887,7 @@ export type ExecutionResultJson = { */ export const ExecutionResultSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 17) + messageDesc(file_sdk_v1alpha_sdk, 18) /** * @generated from message sdk.v1alpha.GetSecretsRequest @@ -887,7 +926,7 @@ export type GetSecretsRequestJson = { export const GetSecretsRequestSchema: GenMessage< GetSecretsRequest, { jsonType: GetSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 18) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 19) /** * @generated from message sdk.v1alpha.AwaitSecretsRequest @@ -916,7 +955,7 @@ export type AwaitSecretsRequestJson = { export const AwaitSecretsRequestSchema: GenMessage< AwaitSecretsRequest, { jsonType: AwaitSecretsRequestJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 19) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 20) /** * @generated from message sdk.v1alpha.AwaitSecretsResponse @@ -945,7 +984,7 @@ export type AwaitSecretsResponseJson = { export const AwaitSecretsResponseSchema: GenMessage< AwaitSecretsResponse, { jsonType: AwaitSecretsResponseJson } -> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 20) +> = /*@__PURE__*/ messageDesc(file_sdk_v1alpha_sdk, 21) /** * @generated from message sdk.v1alpha.SecretRequest @@ -983,7 +1022,7 @@ export type SecretRequestJson = { */ export const SecretRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 21) + messageDesc(file_sdk_v1alpha_sdk, 22) /** * @generated from message sdk.v1alpha.Secret @@ -1041,7 +1080,7 @@ export type SecretJson = { */ export const SecretSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 22) + messageDesc(file_sdk_v1alpha_sdk, 23) /** * @generated from message sdk.v1alpha.SecretError @@ -1099,7 +1138,7 @@ export type SecretErrorJson = { */ export const SecretErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 23) + messageDesc(file_sdk_v1alpha_sdk, 24) /** * @generated from message sdk.v1alpha.SecretResponse @@ -1147,7 +1186,7 @@ export type SecretResponseJson = { */ export const SecretResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 24) + messageDesc(file_sdk_v1alpha_sdk, 25) /** * @generated from message sdk.v1alpha.SecretResponses @@ -1175,7 +1214,7 @@ export type SecretResponsesJson = { */ export const SecretResponsesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_sdk_v1alpha_sdk, 25) + messageDesc(file_sdk_v1alpha_sdk, 26) /** * @generated from enum sdk.v1alpha.AggregationType diff --git a/packages/cre-sdk/src/sdk/wasm/runner.test.ts b/packages/cre-sdk/src/sdk/wasm/runner.test.ts index 82957d13..8b2340f0 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.test.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.test.ts @@ -364,9 +364,14 @@ describe('TeeRunner', () => { expect(called).toBe(true) }) - test('newRunner call requirements for TEE list', async () => { + test('newRunner call requirements for TEE list no regions', async () => { const requirements = create(RequirementsSchema, { - tee: { type: { case: 'typeSelection', value: { types: [TeeType.AWS_NITRO] } } }, + tee: { + type: { + case: 'typeSelection', + value: { types: [{ type: TeeType.AWS_NITRO, regions: [] }] }, + }, + }, }) let called = false @@ -389,4 +394,35 @@ describe('TeeRunner', () => { expect(called).toBe(true) }) + + test('newRunner call requirements for TEE list with regions', async () => { + const requirements = create(RequirementsSchema, { + tee: { + type: { + case: 'typeSelection', + value: { types: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }] }, + }, + }, + }) + + let called = false + setupArgs(anyExecuteRequest, () => expect(called).toBe(true)) + mockHostBindings.requirements = mock((data) => { + called = true + expect(data).toEqual(toBinary(RequirementsSchema, requirements)) + }) + + TeeRunner.newRunner({ + tees: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], + configHandlerParams: { + configParser: (b) => { + const stringConfig = Buffer.from(b).toString() + expect(stringConfig).toBe(anyConfig.toString()) + return stringConfig + }, + }, + }) + + expect(called).toBe(true) + }) }) diff --git a/packages/cre-sdk/src/sdk/wasm/runner.ts b/packages/cre-sdk/src/sdk/wasm/runner.ts index dab45676..8070e79f 100644 --- a/packages/cre-sdk/src/sdk/wasm/runner.ts +++ b/packages/cre-sdk/src/sdk/wasm/runner.ts @@ -13,6 +13,7 @@ import { type TeeJson, TeeSchema, type TeeType, + TeeTypeAndRegionsSchema, TriggerSubscriptionRequestSchema, } from '@cre/generated/sdk/v1alpha/sdk_pb' import { type ConfigHandlerParams, configHandler } from '@cre/sdk/utils/config' @@ -238,15 +239,21 @@ export class TeeRunner extends RunnerBase> } static async newRunner(params: { - tees: TeeType[] | 'any' + tees: (TeeType | { type: TeeType; regions: string[] })[] | 'any' configHandlerParams?: ConfigHandlerParams }): Promise> { let teeMessage: Tee if (params.tees === 'any') { teeMessage = create(TeeSchema, { type: { case: 'any', value: create(EmptySchema, {}) } }) } else { + const teeTypes = params.tees.map((tee) => { + if (typeof tee === 'object') { + return { type: tee.type, regions: tee.regions } + } + return { type: tee, regions: [] } + }) teeMessage = create(TeeSchema, { - type: { case: 'typeSelection', value: { types: params.tees } }, + type: { case: 'typeSelection', value: { types: teeTypes } }, }) } diff --git a/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts index 56c3919a..aaeb252a 100644 --- a/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts +++ b/packages/cre-sdk/src/standard_tests/tee_runtime/test.ts @@ -15,7 +15,7 @@ export async function main() { console.log(`TS workflow: standard test: config [${new Date().toISOString()}]`) const runner = await TeeRunner.newRunner({ - tees: [TeeType.AWS_NITRO], + tees: [{ type: TeeType.AWS_NITRO, regions: ['us-west-2'] }], configHandlerParams: { configParser: (c: Uint8Array) => c, }, diff --git a/submodules/chainlink-protos b/submodules/chainlink-protos index e2dad579..2c8da85a 160000 --- a/submodules/chainlink-protos +++ b/submodules/chainlink-protos @@ -1 +1 @@ -Subproject commit e2dad579edbc3cf058b87f28fe47e1bf6e7d98fc +Subproject commit 2c8da85a337a505de0990c96f688716963bcd95b From a8d7fddab880d5bbbbc0ef1da87367eccd275766 Mon Sep 17 00:00:00 2001 From: Karen Stepanyan Date: Mon, 13 Apr 2026 15:23:38 +0400 Subject: [PATCH 08/19] add emitMetric global fn --- packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs index 1c1faefe..867602e3 100644 --- a/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs +++ b/packages/cre-sdk-javy-plugin/src/javy_chainlink_sdk/src/lib.rs @@ -51,6 +51,8 @@ unsafe extern "C" { fn random_seed(mode: i32) -> i64; fn now(result_timestamp: *mut u8) -> i32; + + fn emit_metric(data_ptr: *const u8, data_len: i32) -> i32; } import_namespace!("javy_chainlink_sdk"); From 8fd76f8b60c0acf1b83514f9c29368625f42a820 Mon Sep 17 00:00:00 2001 From: Karen Stepanyan Date: Mon, 13 Apr 2026 18:04:41 +0400 Subject: [PATCH 09/19] update the common ref --- packages/cre-sdk/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cre-sdk/Makefile b/packages/cre-sdk/Makefile index c166c42b..bba1f40d 100644 --- a/packages/cre-sdk/Makefile +++ b/packages/cre-sdk/Makefile @@ -1,4 +1,4 @@ -COMMON_VERSION ?= cre-std-tests@0.6.0 +COMMON_VERSION ?= 8c592883ed580efbf21afd2c15bc0b40727fb071 MODULE := github.com/smartcontractkit/chainlink-common TEST_PATTERN ?= ^TestStandard From 03f110a3c9af0df0d2f883b75531e57e42921bfd Mon Sep 17 00:00:00 2001 From: Karen Stepanyan Date: Thu, 23 Apr 2026 16:45:05 +0400 Subject: [PATCH 10/19] add emitMetric to SDK --- .../dist/javy-chainlink-sdk.plugin.wasm | Bin 1180257 -> 1181586 bytes .../src/javy_chainlink_sdk/src/lib.rs | 10 ++ packages/cre-sdk/buf.gen.yaml | 6 + .../src/generated/workflows/v2/cre_info_pb.ts | 156 ++++++++++++++++++ .../generated/workflows/v2/workflow_key_pb.ts | 74 +++++++++ .../workflows/v2/workflow_user_metric_pb.ts | 155 +++++++++++++++++ .../cre-sdk/src/sdk/impl/runtime-impl.test.ts | 1 + packages/cre-sdk/src/sdk/impl/runtime-impl.ts | 35 +++- packages/cre-sdk/src/sdk/runtime.ts | 10 +- .../cre-sdk/src/sdk/testutils/test-runtime.ts | 10 ++ .../cre-sdk/src/sdk/testutils/test-writer.ts | 20 ++- packages/cre-sdk/src/sdk/types/global.d.ts | 8 + .../cre-sdk/src/sdk/wasm/host-bindings.ts | 4 + packages/cre-sdk/src/sdk/wasm/runner.test.ts | 3 + packages/cre-sdk/src/sdk/wasm/runtime.ts | 4 + 15 files changed, 493 insertions(+), 3 deletions(-) create mode 100644 packages/cre-sdk/src/generated/workflows/v2/cre_info_pb.ts create mode 100644 packages/cre-sdk/src/generated/workflows/v2/workflow_key_pb.ts create mode 100644 packages/cre-sdk/src/generated/workflows/v2/workflow_user_metric_pb.ts diff --git a/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm b/packages/cre-sdk-javy-plugin/dist/javy-chainlink-sdk.plugin.wasm index fe41260d66ecdd2a06c48a4884290f79ab7842b5..6a07252c024501a10bde2c7013f278e09299d78a 100644 GIT binary patch delta 252499 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%0Dd?IgEo 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