diff --git a/.claude/rules/action-surface.md b/.claude/rules/action-surface.md index 96ce65e..af27094 100644 --- a/.claude/rules/action-surface.md +++ b/.claude/rules/action-surface.md @@ -13,6 +13,6 @@ paths: - Resolve a version to an exact release and verify its published checksum before the binary is executed or added to `PATH`. - Inputs and outputs are a published contract. Renaming, removing, or redefining one requires an owner-accepted spec and a migration note. - Request the least privilege that works. Document any permission beyond `contents: read` with the behavior that needs it. -- Never write a secret, token, absolute runner path, or raw Terraform material to a log, output, job summary, or artifact. +- Never write secrets, tokens, environment contents or raw Terraform inputs to logs, outputs, summaries, comments or artifacts. Step outputs contain file paths only; valid Forms and CLI reports are explicit derived evidence, allowed in enabled artifacts and human reports. - `dist/` is generated. Rebuild it with its tool; never hand-edit it, and never commit a bundle that its source does not reproduce. - Fail closed with a diagnostic naming the cause and the input that produced it. Silent fallback is forbidden. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 53421fc..04954ac 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -10,6 +10,8 @@ updates: time: "06:00" timezone: "Europe/Paris" open-pull-requests-limit: 5 + ignore: + - dependency-name: "@types/bun" groups: foundation-minor-and-patch: patterns: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 82e3e41..f5998bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,10 +5,6 @@ on: branches: - dev - main - push: - branches: - - dev - - main permissions: contents: read @@ -30,10 +26,34 @@ jobs: fetch-depth: 0 persist-credentials: false + - name: Require promotion to fast-forward main from dev + if: github.base_ref == 'main' + env: + BASE_SHA: ${{ github.event.pull_request.base.sha }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + PROMOTION_SOURCE: ${{ github.event.pull_request.head.repo.full_name }}:${{ github.head_ref }} + PULL_REQUEST: ${{ github.event.pull_request.number }} + run: | + set -euo pipefail + if [[ "$PROMOTION_SOURCE" != "$GITHUB_REPOSITORY:dev" ]]; then + echo "::error::main receives only promotions from $GITHUB_REPOSITORY:dev. Target dev instead." + exit 1 + fi + if ! git merge-base --is-ancestor "$BASE_SHA" "$HEAD_SHA"; then + echo "::error::main is not an ancestor of dev. Promotion must be a fast-forward." + exit 1 + fi + { + echo "## Promotion" + echo + echo "Fast-forwards main from \`$BASE_SHA\` to the exact dev commit \`$HEAD_SHA\` ($(git rev-list --count "$BASE_SHA..$HEAD_SHA") commits)." + echo "Once quality passes, run the promote workflow for pull request #$PULL_REQUEST. Promotion publishes no release." + } >> "$GITHUB_STEP_SUMMARY" + - name: Install exact Bun uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: - bun-version: 1.3.14 + bun-version: 1.4.0 - name: Install exact foundation dependencies run: bun install --frozen-lockfile @@ -74,7 +94,8 @@ jobs: run: bun scripts/check-pr-metadata.ts - name: Validate pull request commits - if: github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' + # Commits are gated where they enter dev; a promotion carries those same commits. + if: github.base_ref == 'dev' && github.actor != 'dependabot[bot]' env: BASE_SHA: ${{ github.event.pull_request.base.sha }} HEAD_SHA: ${{ github.event.pull_request.head.sha }} @@ -82,6 +103,7 @@ jobs: - name: Run full quality gate env: - ROOTFORM_BASE_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || '' }} - ROOTFORM_HEAD_BRANCH: ${{ github.event_name == 'pull_request' && github.head_ref || '' }} + # The product spec gate applies where changes enter dev; promotions carry gated changes. + ROOTFORM_BASE_SHA: ${{ github.base_ref == 'dev' && github.event.pull_request.base.sha || '' }} + ROOTFORM_HEAD_BRANCH: ${{ github.base_ref == 'dev' && github.head_ref || '' }} run: bun run verify diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml new file mode 100644 index 0000000..9010295 --- /dev/null +++ b/.github/workflows/promote.yml @@ -0,0 +1,108 @@ +name: promote + +on: + workflow_dispatch: + inputs: + pull_request: + description: Open pull request from dev into main whose exact head passed quality + required: true + type: number + +permissions: + contents: read + +concurrency: + group: promote-main + cancel-in-progress: false + +jobs: + promote: + name: Fast-forward main to validated dev + runs-on: ubuntu-24.04 + timeout-minutes: 10 + permissions: + actions: read + contents: write + pull-requests: read + steps: + - name: Verify exact validated promotion + id: promotion + env: + GH_TOKEN: ${{ github.token }} + PULL_REQUEST: ${{ inputs.pull_request }} + REQUIRED_JOB: quality + run: | + set -euo pipefail + fail() { echo "::error::$1"; exit 1; } + [[ "$GITHUB_REF" == refs/heads/dev ]] || fail "Run promote from dev: gh workflow run promote.yml --ref dev -f pull_request=$PULL_REQUEST." + pr="$(gh api "repos/$GITHUB_REPOSITORY/pulls/$PULL_REQUEST")" + jq -e --arg repo "$GITHUB_REPOSITORY" \ + '.state == "open" and .base.ref == "main" and .head.ref == "dev" and .head.repo.full_name == $repo' \ + <<<"$pr" >/dev/null || fail "Pull request #$PULL_REQUEST is not an open promotion from dev into main." + head="$(jq -r .head.sha <<<"$pr")" + dev="$(gh api "repos/$GITHUB_REPOSITORY/branches/dev" --jq .commit.sha)" + main="$(gh api "repos/$GITHUB_REPOSITORY/branches/main" --jq .commit.sha)" + [[ "$head" == "$dev" ]] || fail "dev moved to $dev after pull request head $head. Wait for checks on the new head." + status="$(gh api "repos/$GITHUB_REPOSITORY/compare/$main...$head" --jq .status)" + [[ "$status" == ahead ]] || fail "main $main cannot fast-forward to $head (comparison: $status)." + # The newest run of this promotion on the exact head whose required job ran decides. + runs="$(gh api "repos/$GITHUB_REPOSITORY/actions/workflows/ci.yml/runs?event=pull_request&head_sha=$head&per_page=100" | + jq -r --argjson pr "$PULL_REQUEST" \ + '[.workflow_runs[] | select(any(.pull_requests[]; .number == $pr and .base.ref == "main"))] | sort_by(-.run_number) | .[].id')" + verdict=none + url=none + for id in $runs; do + job="$(gh api "repos/$GITHUB_REPOSITORY/actions/runs/$id/jobs?per_page=100" | + jq -c --arg name "$REQUIRED_JOB" '[.jobs[] | select(.name == $name and .conclusion != "skipped")] | last // empty')" + [[ -n "$job" ]] || continue + verdict="$(jq -r '.status + "/" + (.conclusion // "pending")' <<<"$job")" + url="$(jq -r .html_url <<<"$job")" + break + done + [[ "$verdict" == completed/success ]] || + fail "$REQUIRED_JOB has not passed for pull request #$PULL_REQUEST on exact head $head (newest result: $verdict, $url)." + { + echo "head=$head" + echo "main=$main" + echo "run=$url" + } >> "$GITHUB_OUTPUT" + + - name: Check out exact promotion history + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + fetch-depth: 0 + ref: ${{ steps.promotion.outputs.head }} + + - name: Fast-forward main to the validated commit + env: + HEAD_SHA: ${{ steps.promotion.outputs.head }} + # A plain push refuses anything but a fast-forward. + run: git push origin "$HEAD_SHA:refs/heads/main" + + - name: Confirm promotion + env: + GH_TOKEN: ${{ github.token }} + HEAD_SHA: ${{ steps.promotion.outputs.head }} + PREVIOUS_MAIN: ${{ steps.promotion.outputs.main }} + PULL_REQUEST: ${{ inputs.pull_request }} + VALIDATION_RUN: ${{ steps.promotion.outputs.run }} + run: | + set -euo pipefail + main="$(gh api "repos/$GITHUB_REPOSITORY/branches/main" --jq .commit.sha)" + if [[ "$main" != "$HEAD_SHA" ]]; then + echo "::error::main is $main, expected $HEAD_SHA." + exit 1 + fi + merged=false + for _ in 1 2 3 4 5 6; do + merged="$(gh api "repos/$GITHUB_REPOSITORY/pulls/$PULL_REQUEST" --jq .merged)" + [[ "$merged" != true ]] || break + sleep 5 + done + [[ "$merged" == true ]] || echo "::warning::GitHub has not yet marked pull request #$PULL_REQUEST as merged." + { + echo "## Promotion" + echo + echo "main moved from \`$PREVIOUS_MAIN\` to \`$HEAD_SHA\`, the exact head validated by $VALIDATION_RUN." + echo "Pull request #$PULL_REQUEST merged: $merged." + } >> "$GITHUB_STEP_SUMMARY" diff --git a/.github/workflows/published-release-integration.yml b/.github/workflows/published-release-integration.yml new file mode 100644 index 0000000..efb98f4 --- /dev/null +++ b/.github/workflows/published-release-integration.yml @@ -0,0 +1,49 @@ +name: published release integration +run-name: Install published Rootform ${{ inputs.version }} + +on: + workflow_dispatch: + inputs: + version: + description: Exact published Rootform version + required: true + type: string + +permissions: + contents: read + +concurrency: + group: published-release-integration-${{ inputs.version }} + cancel-in-progress: false + +jobs: + setup: + name: install verified published release + runs-on: ubuntu-24.04 + timeout-minutes: 10 + + steps: + - name: Check out Action + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - name: Install exact published Rootform release + id: rootform + uses: ./setup + with: + version: ${{ inputs.version }} + github-token: "" + + - name: Verify installed release identity + shell: bash + env: + INSTALLED_SHA256: ${{ steps.rootform.outputs.sha256 }} + REQUESTED_VERSION: ${{ inputs.version }} + RESOLVED_VERSION: ${{ steps.rootform.outputs.version }} + run: | + set -euo pipefail + expected_version="${REQUESTED_VERSION#v}" + test "$RESOLVED_VERSION" = "$expected_version" + [[ "$INSTALLED_SHA256" =~ ^[0-9a-f]{64}$ ]] + test "$(rootform version)" = "rootform $expected_version" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5d9ecbb..1de8759 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,16 +1,14 @@ name: release +run-name: Release the Action from main on: - push: - branches: - - main workflow_dispatch: permissions: contents: read concurrency: - group: release-${{ github.ref }} + group: release cancel-in-progress: false jobs: @@ -19,9 +17,32 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 15 permissions: + actions: read + checks: read contents: write steps: + - name: Require promoted main qualified against a stable Rootform release + id: qualification + env: + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + fail() { echo "::error::$1"; exit 1; } + [[ "$GITHUB_REF" == refs/heads/main ]] || fail "Release the Action from main: gh workflow run release.yml --ref main." + main="$(gh api "repos/$GITHUB_REPOSITORY/branches/main" --jq .commit.sha)" + [[ "$main" == "$GITHUB_SHA" ]] || fail "main moved to $main after this run started. Dispatch again." + quality="$(gh api "repos/$GITHUB_REPOSITORY/commits/$GITHUB_SHA/check-runs?check_name=quality&per_page=100" \ + --jq '[.check_runs[] | select(.app.slug == "github-actions")] | sort_by(.started_at) | last | .conclusion // "missing"')" + [[ "$quality" == success ]] || + fail "quality has not passed on $GITHUB_SHA (newest result: $quality). main changes only through a promotion pull request." + integration="$(gh api "repos/$GITHUB_REPOSITORY/actions/workflows/published-release-integration.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=100" \ + --jq '[.workflow_runs[] | select(.display_title | test("^Install published Rootform v?[0-9]+[.][0-9]+[.][0-9]+$"))] | first | .html_url // empty')" + [[ -n "$integration" ]] || + fail "No successful published release integration against a stable Rootform release on $GITHUB_SHA. Run gh workflow run published-release-integration.yml --ref main -f version= first." + echo "integration=$integration" >> "$GITHUB_OUTPUT" + echo "main at \`$GITHUB_SHA\` passed quality and $integration." >> "$GITHUB_STEP_SUMMARY" + - name: Check out full history uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: @@ -31,7 +52,7 @@ jobs: - name: Install exact Bun uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 with: - bun-version: 1.3.14 + bun-version: 1.4.0 - name: Install the Node runtime semantic-release requires uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 @@ -45,3 +66,62 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: node ./node_modules/semantic-release/bin/semantic-release.js + + - name: Confirm the release of this commit + id: release + env: + GH_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + fail() { echo "::error::$1"; exit 1; } + tag="$(git tag --points-at "$GITHUB_SHA" --list 'v*.*.*' | sort -V | tail -n 1)" + if [[ -z "$tag" ]]; then + echo "No feat, fix or breaking change since the previous release: nothing was published." >> "$GITHUB_STEP_SUMMARY" + exit 0 + fi + if ! release="$(gh api "repos/$GITHUB_REPOSITORY/releases/tags/$tag" 2>/dev/null)"; then + # semantic-release pushes the tag before it publishes the release; finish an interrupted run. + gh release create "$tag" --repo "$GITHUB_REPOSITORY" --verify-tag --generate-notes --title "$tag" + release="$(gh api "repos/$GITHUB_REPOSITORY/releases/tags/$tag")" + fi + jq -e '.draft == false' <<<"$release" >/dev/null || fail "$tag is still a draft." + [[ "$(gh api "repos/$GITHUB_REPOSITORY/commits/$tag" --jq .sha)" == "$GITHUB_SHA" ]] || fail "$tag does not name $GITHUB_SHA." + echo "tag=$tag" >> "$GITHUB_OUTPUT" + echo "Published $(jq -r .html_url <<<"$release") at \`$GITHUB_SHA\` (immutable: $(jq -r '.immutable // false' <<<"$release"))." >> "$GITHUB_STEP_SUMMARY" + + - name: Point the major tag at this release + if: steps.release.outputs.tag != '' + env: + GH_TOKEN: ${{ github.token }} + INTEGRATION: ${{ steps.qualification.outputs.integration }} + RELEASE: ${{ steps.release.outputs.tag }} + run: | + set -euo pipefail + fail() { echo "::error::$1"; exit 1; } + if [[ ! "$RELEASE" =~ ^v([1-9][0-9]*)[.][0-9]+[.][0-9]+$ ]]; then + echo "$RELEASE is a 0.x or prerelease version: no major tag names it." >> "$GITHUB_STEP_SUMMARY" + exit 0 + fi + major="v${BASH_REMATCH[1]}" + current='' + if ref="$(gh api "repos/$GITHUB_REPOSITORY/git/ref/tags/$major" 2>/dev/null)"; then + current="$(jq -r .object.sha <<<"$ref")" + if [[ "$(jq -r .object.type <<<"$ref")" == tag ]]; then + current="$(gh api "repos/$GITHUB_REPOSITORY/git/tags/$current" --jq .object.sha)" + fi + fi + if [[ "$current" == "$GITHUB_SHA" ]]; then + echo "$major already names $RELEASE." >> "$GITHUB_STEP_SUMMARY" + exit 0 + fi + if [[ -n "$current" ]]; then + status="$(gh api "repos/$GITHUB_REPOSITORY/compare/$current...$GITHUB_SHA" --jq .status)" + [[ "$status" == ahead ]] || + fail "$major names $current, which $RELEASE does not descend from (comparison: $status). A major tag only moves forward." + gh api -X PATCH "repos/$GITHUB_REPOSITORY/git/refs/tags/$major" -f sha="$GITHUB_SHA" -F force=true >/dev/null + else + gh api -X POST "repos/$GITHUB_REPOSITORY/git/refs" -f ref="refs/tags/$major" -f sha="$GITHUB_SHA" >/dev/null + fi + [[ "$(gh api "repos/$GITHUB_REPOSITORY/git/ref/tags/$major" --jq .object.sha)" == "$GITHUB_SHA" ]] || + fail "$major does not name $GITHUB_SHA after the update." + echo "$major now names $RELEASE at \`$GITHUB_SHA\` (previously \`${current:-absent}\`), qualified by $INTEGRATION." >> "$GITHUB_STEP_SUMMARY" diff --git a/.gitleaks.toml b/.gitleaks.toml index c013982..6dd5fa1 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -2,3 +2,11 @@ title = "Rootform secret scanning" [extend] useDefault = true + +[[allowlists]] +description = "Official Azure SDK CRC64 WebAssembly and local emulator constants" +regexTarget = "line" +regexes = [ + '''JqIgUgAEHIksECaig''', + '''AccountName=devstoreaccount1;AccountKey=[A-Za-z0-9+/=]+;BlobEndpoint=http://127\.0\.0\.1''', +] diff --git a/.releaserc.json b/.releaserc.json index 1125323..a418441 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -2,13 +2,7 @@ "branches": ["main"], "tagFormat": "v${version}", "plugins": [ - [ - "@semantic-release/commit-analyzer", - { - "preset": "conventionalcommits", - "releaseRules": [{ "breaking": true, "release": "minor" }] - } - ], + ["@semantic-release/commit-analyzer", { "preset": "conventionalcommits" }], [ "@semantic-release/release-notes-generator", { diff --git a/AGENTS.md b/AGENTS.md index 6aeb93a..e885092 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -50,9 +50,13 @@ Before changing anything: produce the same outputs. - The Action requests the least privilege that works and never demands a token it does not use. -- Secrets, tokens, absolute runner paths, and raw Terraform material never - reach logs, outputs, job summaries, or artifacts. -- After installation the Action needs no network access. +- Secrets, tokens, environment contents and raw Terraform inputs never reach + logs, outputs, summaries, comments or artifacts. Step outputs contain paths, + never Form/report contents. Valid Forms and CLI reports are explicit derived + evidence, allowed in enabled artifacts and human reports. +- Analysis and Policy evaluation are network-free. Exact project preparation, + dependency-cache transport and explicitly enabled GitHub reporting may use + their documented network boundaries. - `dist/` is generated, committed, and provably in sync with `src/`. - A failure is explicit. An unavailable version, a checksum mismatch, or an unsupported runner stops the job with a diagnostic naming the cause. @@ -131,6 +135,9 @@ unavailable, report the exact missing proof; do not substitute confidence. - Branch from `dev` using `type/NNN-short-kebab-slug` for product specs and `type/short-kebab-slug` for repository-only work. - Open pull requests into `dev`; use squash merge. +- `main` receives only promotions: a pull request from `dev` into `main`, + validated by `quality` on its exact head and fast-forwarded by + `promote.yml`. Hotfixes go through `dev` and a promotion. - Use Conventional Commits: `type(scope): imperative summary`. - Keep subject at most 100 characters, lower-case, and without trailing period. - Do not push directly to `main` or `dev`. @@ -142,8 +149,11 @@ unavailable, report the exact missing proof; do not substitute confidence. ## Versioning -While this repository is pre-release, every version stays `0.1.0`. Published -major tags are cut by the owner, never by an agent. +Publishing is an owner decision: `release.yml` runs only when dispatched on +`main`, after `quality` and a stable published release integration on that +commit. semantic-release maps `fix`, `feat` and breaking changes to patch, +minor and major. The same run moves the major tag forward to the new release; +version tags never move. See `docs/adr/007-promoted-releases-and-major-tags.md`. ## Definition of done diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f5e626e..b63a410 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,5 @@ # Contributing to the Rootform Action -This repository is pre-release and private while its foundations stabilize. The workflow is designed to remain valid when it becomes public. - ## Before work starts 1. Read `AGENTS.md`, `docs/constitution.md`, and relevant accepted specs and ADRs. @@ -36,23 +34,26 @@ change. ## How a release happens -Merging into `dev` publishes nothing. Merging `dev` into `main` runs -`.github/workflows/release.yml`: semantic-release reads the Conventional Commit -history, computes the next version, then creates the Git tag and the GitHub -Release together. A merge carrying only `chore`, `ci`, `docs`, `style`, `test`, -or `refactor` commits produces no release, which is intended. - -While the action is `0.x`, a breaking change raises the minor version. It never -publishes `1.0.0`; that promotion is an owner decision documented in -`docs/adr/001-release-automation.md`. +Merging into `dev` publishes nothing, and neither does promotion. A promotion +is a pull request from `dev` into `main`; once `quality` passes on its exact +head, a maintainer runs `gh workflow run promote.yml --ref dev -f pull_request=`, +which fast-forwards `main` to that commit. + +A release is a separate maintainer dispatch on `main`: + +1. `gh workflow run published-release-integration.yml --ref main -f version=` + proves the promoted commit installs a published Rootform release anonymously. +2. `gh workflow run release.yml --ref main` checks that proof and `quality` on + the same commit, then semantic-release computes the version from the + Conventional Commit history and creates the tag and the GitHub Release + together. `fix` is a patch, `feat` a minor and a breaking change a new + major version. A promotion carrying only `chore`, `ci`, `docs`, `style`, + `test`, or `refactor` commits releases nothing. +3. The same run points the major tag (`v1` for `v1.x.y`) at the new release. + It only moves forward; rerunning resumes an interrupted release. See + `docs/adr/007-promoted-releases-and-major-tags.md`. Never create, move, or delete a tag or release by hand. Published references are what other people's workflows execute; correct a mistake with a new release. -## Public contribution gate - -External contributions will open only after licensing, governance, and branch protection are finalized. Until then, use GitHub issues for proposals and do not assume submitted code can be accepted. - -`CODE_OF_CONDUCT.md` applies to every interaction in this repository, including -the ones that happen before it opens. The steps that remain between here and a -public repository are listed in `docs/engineering/go-public.md`. +`CODE_OF_CONDUCT.md` applies to every interaction in this repository. diff --git a/README.md b/README.md index e83f1c1..2b03bd5 100644 --- a/README.md +++ b/README.md @@ -1,77 +1,150 @@ -# Rootform Action +# Rootform GitHub Action [![Quality](https://github.com/rootform-dev/action/actions/workflows/ci.yml/badge.svg?branch=dev)](https://github.com/rootform-dev/action/actions/workflows/ci.yml) [![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) -GitHub Actions integration for [Rootform](https://github.com/rootform-dev/rootform), -the deterministic Terraform architecture compiler. +Review Terraform or OpenTofu plan and state exports, or reuse a saved Rootform +Form, in GitHub Actions. Rootform interprets the evidence and owns comparison, +Policy results, and exit codes. The Action installs the published CLI and +reports its results. It never runs Terraform or OpenTofu, executes providers, +or contacts a cloud account. -This repository is pre-release and holds no published action yet. What exists -today is the engineering foundation: governance, quality gates, and the agent -guardrails the implementation will be built under. +## Quickstart -## Intended surface - -Two entrypoints share one installer: +After a trusted workflow step has made `plan.json` and its matching saved plan +`plan.tfplan` available in the workspace, add this step: ```yaml -# Integrated experience: install Rootform, then analyze - uses: rootform-dev/action@v1 - -# Installation only, for advanced usage -- uses: rootform-dev/action/setup@v1 + id: rootform + with: + version: 0.1.0 + input: plan.json + plan-file: plan.tfplan ``` -The action installs a pinned Rootform CLI, runs it, and reports what it said. -It never reimplements parsing, diffing, policy evaluation, or coverage. +The root Action infers analysis or comparison from the inputs. To check +Policies, set `check: true` for the project's locked selections, or supply a +Policy selector or Policy Pack. Nothing is selected implicitly. Use the +`form`, `report`, or other output paths in later steps of the same job. + +## Guides and full reference + +The root Action is the normal starting point. Reach for a standalone primitive +when you want an explicit install, preparation, analysis, comparison, or check +step. Setup and init are optional because business actions install and prepare +what they need. + +| Action | Use | Guide | +| --- | --- | --- | +| Root | Analyze or compare, optionally check and comment | [Quickstart](#quickstart) | +| Setup | Install the verified CLI for later steps | [Setup](setup/README.md) | +| Init | Prepare lock-selected external content | [Init](init/README.md) | +| Analyze | Produce a Form and reports from one input | [Analyze](analyze/README.md) | +| Compare | Compare before and after evidence | [Compare](compare/README.md) | +| Check | Evaluate selected Policies directly | [Check](check/README.md) | + +Canonical Rootform user documentation contains the complete input/output +contract: + +- [GitHub Actions overview](https://docs.rootform.dev/integrations/github-actions/) +- [Root Action reference](https://docs.rootform.dev/integrations/github-actions/action/) +- [Setup reference](https://docs.rootform.dev/integrations/github-actions/setup/) +- [Init reference](https://docs.rootform.dev/integrations/github-actions/init/) +- [Analyze reference](https://docs.rootform.dev/integrations/github-actions/analyze/) +- [Compare reference](https://docs.rootform.dev/integrations/github-actions/compare/) +- [Check reference](https://docs.rootform.dev/integrations/github-actions/check/) + +## Version, permissions, and data + +Give `version` an exact published Rootform CLI version. There is no `latest` +or version-range lookup. A later Rootform Action step in the same job may reuse +the exact version installed and verified by an earlier step. Public release +installation needs no credential; `github-token` defaults to `github.token` +for GitHub API rate limits and root Action comments, and is never passed to the +CLI. The installer verifies release digests, the archive checksum, and the +executable hash before use. Use a full commit SHA when you need an immutable +Action ref. All entrypoints use Node 24 and require Actions Runner 2.327.1 or +newer. Normal use needs only `contents: read`. + +Once selected content is available, Rootform analysis, comparison, and Policy +evaluation are network-free. When raw evidence or Policy selection needs +project content, the Action asks Rootform to prepare the exact external content +selected by the project's `rootform.lock`. +`locked: true` requires and preserves that existing lock; the Action never +creates or edits it. `offline: true` requests local verified content only. + +File outputs are reusable paths, never Form or report bodies. The analyze +and compare actions return `form`, `report`, and `html` paths. Check returns +`form`, `result`, `report`, `sarif`, and the exact `exit-code`; compare exposes +one Comparison Form, not separate before/after Form paths. A path works only +within its job. Use an artifact ID or URL to transfer evidence between jobs. + +Summary and artifact upload are enabled by default for business actions. +Artifacts contain only valid Forms and derived reports, never raw plan/state +exports, saved binary plans, arbitrary project files, credentials, or the +Rootform home. Derived Forms and reports can disclose infrastructure topology; +disable Summary or upload when that audience should not see them. Artifact +retention defaults to seven days and accepts 1–90 days, subject to the +repository limit. Default names are unique per invocation, including matrix +jobs. If setting `artifact-name`, make it unique for every upload. GitHub +Enterprise Server does not support this artifact transport; set +`upload-artifact: false` there. + +Eligible fork pull request workflows can read caches from the base repository. +Set `cache: false` if lock-selected Dialect or Policy Pack sources should not +be readable by pull request authors. See GitHub's +[cache access rules](https://docs.github.com/en/actions/reference/workflows-and-actions/dependency-caching). + +Rootform's exact check exit code remains authoritative. Available outputs, +Summary, artifacts, and an eligible comment are published before a nonzero +check fails the step. Use GitHub's step-level `continue-on-error` if later +steps must run; no Action input changes the verdict. + +## Pull request comments + +Only the root Action supports opt-in comments. Comments are limited to +same-repository `pull_request` events; fork pull requests receive no comment. +Business entrypoints and init reject `pull_request_target` before installing +the CLI. Commenting requires `pull-requests: write` and `actions: read`, in +addition to `contents: read`, and is supported on GitHub.com. + +Every workflow that may report on a pull request must share the same job-level +concurrency group, based only on the PR number, with cancellation disabled. +This prevents concurrent comment writers across workflows. Make the matching +`plan.json` and `plan.tfplan` available before the shown Action step: -## Working in this repository - -```bash -bun install --frozen-lockfile -bun run hooks:install -bun run verify +```yaml +on: + pull_request: + +permissions: + contents: read + pull-requests: write + actions: read + +jobs: + report: + runs-on: ubuntu-latest + concurrency: + group: rootform-pr-${{ github.event.pull_request.number }} + cancel-in-progress: false + steps: + - uses: rootform-dev/action@v1 + with: + version: 0.1.0 + input: plan.json + plan-file: plan.tfplan + comment: true ``` -`bun run check` is the fast gate used while iterating. `bun run verify` is the -complete gate and the only basis for a completion claim. - -The full gate needs two external tools on `PATH`: Gitleaks 8.30.1 and actionlint -1.7.12. CI installs both from checksum-verified release archives; locally, -install them with your own package manager. - -Read `AGENTS.md` and `docs/constitution.md` before changing anything. - -## Releases - -Releases are automated. Merging into `dev` publishes nothing; merging `dev` into -`main` runs `.github/workflows/release.yml`, which derives the next version from -the Conventional Commit history and creates both the Git tag and the GitHub -Release in one step. - -| Merged commits | Result | -| --- | --- | -| `fix:` or `perf:` | patch release | -| `feat:` | minor release | -| `feat!:` or `BREAKING CHANGE:` | minor release while the action is `0.x` | -| only `chore:`, `ci:`, `docs:`, `style:`, `test:`, `refactor:` | no release | - -Nothing is published to a package registry, no version field is rewritten, and -no commit is pushed back into a protected branch. Tags are immutable: a mistake -is corrected by a new release, never by moving a published tag. `1.0.0` is a -deliberate owner decision and requires superseding `docs/adr/001-release-automation.md`. - -Manual steps that remain with the owner: making the repository public, enabling -branch protection on `dev` and `main`, and promoting the action to `1.0.0`. The -ordered checklist is `docs/engineering/go-public.md`. - -## Relationship to the product - -The Rootform CLI, its semantics, and its exit codes live in -`rootform-dev/rootform`. A behavior this action cannot express is a CLI feature -request, not an action feature. +The Action checks the current pull request HEAD, workflow run, and attempt +before writing. GitHub's comment API has no atomic conditional update, so shared +concurrency is part of the comment contract. Comments and enabled evidence +channels may expose topology; choose their audience accordingly. ## License -Rootform Action is licensed under the [Apache License 2.0](LICENSE), the same -license as the Rootform CLI it orchestrates. +Rootform Action source is licensed under [Apache License 2.0](LICENSE). +Rootform binary release terms are separate and ship with each distribution +archive. diff --git a/SECURITY.md b/SECURITY.md index 81d48d8..0051ec8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,7 +1,5 @@ # Security policy -The Rootform Action has no supported public release yet. - Report suspected vulnerabilities privately through [GitHub Security Advisories](https://github.com/rootform-dev/action/security/advisories/new). Do not open a public issue for an exploitable finding. Never attach real Terraform state, plan files, credentials, tokens, private keys, customer configuration, cloud account identifiers, or unredacted workflow logs. Build the smallest synthetic reproduction instead. diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..62ad58c --- /dev/null +++ b/action.yml @@ -0,0 +1,125 @@ +name: Rootform +description: Analyze or compare evidence, evaluate selected Policies, and present Rootform reports in GitHub +author: Rootform +inputs: + version: + description: "Exact published version; omit to reuse a verified version in this job" + required: false + default: "" + github-token: + description: "GitHub token for release API requests and enabled PR comments" + required: false + default: "${{ github.token }}" + project: + description: "Project directory for raw evidence or Policy selection; defaults to workspace" + required: false + default: "" + locked: + description: "Require and preserve existing rootform.lock" + required: false + default: "false" + offline: + description: "Prepare selected external content without network access" + required: false + default: "false" + cache: + description: "Cache verified external sources selected by rootform.lock" + required: false + default: "true" + input: + description: "Path to plan JSON, state JSON, Form or Comparison Form" + required: false + default: "" + plan-file: + description: "Matching saved plan for input; pairing must verify" + required: false + default: "" + before: + description: "Before plan JSON, state JSON or single-input Form" + required: false + default: "" + after: + description: "After plan JSON, state JSON or single-input Form" + required: false + default: "" + before-plan-file: + description: "Matching saved plan for before; pairing must verify" + required: false + default: "" + after-plan-file: + description: "Matching saved plan for after; pairing must verify" + required: false + default: "" + stage: + description: "Architecture stage: planned, refreshed or recorded" + required: false + default: "" + before-stage: + description: "Before stage: planned, refreshed or recorded" + required: false + default: "" + after-stage: + description: "After stage: planned, refreshed or recorded" + required: false + default: "" + side: + description: "Comparison sides: before, after or both; defaults to both" + required: false + default: "" + policy: + description: "Policy selectors, one per line, within selected Packs" + required: false + default: "" + policy-pack: + description: "Policy Pack source directories or compiled files, one per line" + required: false + default: "" + check: + description: "Check all project-selected Policies without explicit selectors or overlays" + required: false + default: "false" + summary: + description: "Append CLI Markdown to GitHub Job Summary" + required: false + default: "true" + upload-artifact: + description: "Upload Form and derived reports as one artifact; never raw inputs" + required: false + default: "true" + artifact-name: + description: "Artifact name; defaults to a unique name per invocation, including matrix jobs" + required: false + default: "" + retention-days: + description: "Artifact retention: 1–90 days, capped by repository limit" + required: false + default: "7" + comment: + description: "Update one same-repository PR comment; requires write permission and job serialization" + required: false + default: "false" +outputs: + version: + description: "Verified Rootform CLI version" + form: + description: "Path to the supplied or generated Form" + report: + description: "Path to the complete CLI Markdown report" + html: + description: "Path to the self-contained HTML Explorer" + result: + description: "Path to Policy result JSON" + sarif: + description: "Path to Policy result SARIF" + exit-code: + description: "Rootform check exit code, exposed before the gate" + artifact-id: + description: "Uploaded artifact ID for cross-job download" + artifact-url: + description: "Uploaded artifact URL" +runs: + using: node24 + main: dist/main/index.js +branding: + icon: map + color: blue diff --git a/analyze/README.md b/analyze/README.md new file mode 100644 index 0000000..aab75e5 --- /dev/null +++ b/analyze/README.md @@ -0,0 +1,27 @@ +# Analyze one Rootform input + +Use analyze to turn a plan export, state export, or saved Form into a Form and +human-readable reports. + +```yaml +steps: + - uses: rootform-dev/action/analyze@v1 + id: analysis + with: + version: 0.1.0 + input: ${{ runner.temp }}/plan.json + plan-file: ${{ runner.temp }}/plan.tfplan +``` + +For raw plan JSON, `plan-file` pairs the JSON with the saved binary plan from +the same plan run. A supplied pair must verify. State exports and saved Forms +do not use `plan-file`. Rootform owns validation and interpretation; reopening +a saved Form keeps its original path and bytes. + +Use `steps.analysis.outputs.form`, `report`, and `html` as file paths in later +steps of the same job. They do not contain file bodies. Successful artifact +upload also exposes `artifact-id` and `artifact-url`; the default artifact +contains only the Form and derived reports. Summary and upload are enabled by +default. Set `upload-artifact: false` when the evidence should stay in the job. + +See the complete [analyze input and output reference](https://docs.rootform.dev/integrations/github-actions/analyze/) and the [GitHub Actions overview](https://docs.rootform.dev/integrations/github-actions/). diff --git a/analyze/action.yml b/analyze/action.yml new file mode 100644 index 0000000..b2cbc77 --- /dev/null +++ b/analyze/action.yml @@ -0,0 +1,75 @@ +name: Analyze Rootform +description: Analyze a plan or state export, or reopen a saved Form; produce Form and reports +author: Rootform +inputs: + version: + description: "Exact published version; omit to reuse a verified version in this job" + required: false + default: "" + github-token: + description: "GitHub token for release API requests" + required: false + default: "${{ github.token }}" + input: + description: "Path to plan JSON, state JSON, Form or Comparison Form" + required: false + default: "" + plan-file: + description: "Matching saved plan for input; pairing must verify" + required: false + default: "" + stage: + description: "Architecture stage: planned, refreshed or recorded" + required: false + default: "" + project: + description: "Project directory for raw evidence or Policy selection; defaults to workspace" + required: false + default: "" + locked: + description: "Require and preserve existing rootform.lock" + required: false + default: "false" + offline: + description: "Prepare selected external content without network access" + required: false + default: "false" + cache: + description: "Cache verified external sources selected by rootform.lock" + required: false + default: "true" + summary: + description: "Append CLI Markdown to GitHub Job Summary" + required: false + default: "true" + upload-artifact: + description: "Upload Form and derived reports as one artifact; never raw inputs" + required: false + default: "true" + artifact-name: + description: "Artifact name; defaults to a unique name per invocation, including matrix jobs" + required: false + default: "" + retention-days: + description: "Artifact retention: 1–90 days, capped by repository limit" + required: false + default: "7" +outputs: + version: + description: "Verified Rootform CLI version" + form: + description: "Path to the supplied or generated Form" + report: + description: "Path to the complete CLI Markdown report" + html: + description: "Path to the self-contained HTML Explorer" + artifact-id: + description: "Uploaded artifact ID for cross-job download" + artifact-url: + description: "Uploaded artifact URL" +runs: + using: node24 + main: ../dist/analyze/index.js +branding: + icon: map + color: blue diff --git a/biome.json b/biome.json index 3fe1012..e22c8ad 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.5.8/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.14/schema.json", "vcs": { "enabled": true, "clientKind": "git", diff --git a/bun.lock b/bun.lock index eb1dc8d..84cc2c8 100644 --- a/bun.lock +++ b/bun.lock @@ -4,12 +4,18 @@ "workspaces": { "": { "name": "@rootform/action", + "dependencies": { + "@actions/artifact": "6.2.1", + "@actions/cache": "6.3.0", + "@actions/core": "3.0.1", + "@actions/tool-cache": "4.0.0", + }, "devDependencies": { - "@biomejs/biome": "2.5.8", + "@biomejs/biome": "2.5.14", "@semantic-release/commit-analyzer": "13.0.1", - "@semantic-release/github": "12.0.9", + "@semantic-release/github": "12.0.10", "@semantic-release/release-notes-generator": "14.1.1", - "@types/bun": "1.3.14", + "@types/bun": "1.4.0", "conventional-changelog-conventionalcommits": "10.4.0", "semantic-release": "25.0.9", "typescript": "7.0.2", @@ -17,40 +23,84 @@ }, }, "packages": { + "@actions/artifact": ["@actions/artifact@6.2.1", "", { "dependencies": { "@actions/core": "^3.0.0", "@actions/github": "^9.0.0", "@actions/http-client": "^4.0.0", "@azure/storage-blob": "^12.30.0", "@octokit/core": "^7.0.6", "@octokit/plugin-request-log": "^6.0.0", "@octokit/plugin-retry": "^8.0.0", "@octokit/request": "^10.0.7", "@octokit/request-error": "^7.1.0", "@protobuf-ts/plugin": "^2.2.3-alpha.1", "@protobuf-ts/runtime": "^2.9.4", "archiver": "^7.0.1", "jwt-decode": "^4.0.0", "unzip-stream": "^0.3.1" } }, "sha512-sJGH0mhEbEjBCw7o6SaLhUU66u27aFW8HTfkIb5Tk2/Wy0caUDc+oYQEgnuFN7a0HCpAbQyK0U6U7XUJDgDWrw=="], + + "@actions/cache": ["@actions/cache@6.3.0", "", { "dependencies": { "@actions/core": "^3.0.1", "@actions/exec": "^3.0.0", "@actions/glob": "^0.7.0", "@actions/http-client": "^4.0.1", "@actions/io": "^3.0.2", "@azure/core-rest-pipeline": "~1.23.0", "@azure/storage-blob": "~12.31.0", "@protobuf-ts/runtime-rpc": "^2.11.1", "semver": "^7.8.5" } }, "sha512-SJKaVMqTgetQgJF0wifi5N2+2mffCLy/D4w/3sJtRanBBGECdi1/OD0wswyLVmqEmPbYB/rVJk41Qn/xEbFjAw=="], + "@actions/core": ["@actions/core@3.0.1", "", { "dependencies": { "@actions/exec": "^3.0.0", "@actions/http-client": "^4.0.0" } }, "sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA=="], "@actions/exec": ["@actions/exec@3.0.0", "", { "dependencies": { "@actions/io": "^3.0.2" } }, "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw=="], + "@actions/github": ["@actions/github@9.1.1", "", { "dependencies": { "@actions/http-client": "^3.0.2", "@octokit/core": "^7.0.6", "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-rest-endpoint-methods": "^17.0.0", "@octokit/request": "^10.0.7", "@octokit/request-error": "^7.1.0", "undici": "^6.23.0" } }, "sha512-tL5JbYOBZHc0ngEnCsaDcryUizIUIlQyIMwy1Wkx93H5HzbBJ7TbiPx2PnFjBwZW0Vh05JmfFZhecE6gglYegA=="], + + "@actions/glob": ["@actions/glob@0.7.0", "", { "dependencies": { "@actions/core": "^3.0.0", "minimatch": "^10.2.5" } }, "sha512-+7s3wM+cXapDLmLL1NVWHawqcJOZzXZy2df/VhNn8DnZtS/x83iTCKaUn9F0llur4h3CII0AilvKKH4CMPL8Gw=="], + "@actions/http-client": ["@actions/http-client@4.0.1", "", { "dependencies": { "tunnel": "^0.0.6", "undici": "^6.23.0" } }, "sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg=="], "@actions/io": ["@actions/io@3.0.2", "", {}, "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw=="], + "@actions/tool-cache": ["@actions/tool-cache@4.0.0", "", { "dependencies": { "@actions/core": "^3.0.0", "@actions/exec": "^3.0.0", "@actions/http-client": "^4.0.0", "@actions/io": "^3.0.0", "semver": "^7.7.3" } }, "sha512-L8P9HbXvpvqjZDveb/fdsa55IVC0trfPgQ4ZwGo6r5af6YDVdM9vMGPZ7rgY2fAT9gGj4PSYd6bYlg3p3jD78A=="], + + "@azure/abort-controller": ["@azure/abort-controller@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-fNAjWnA/nZ2jz31kxR/AqRaUT8ewHBw/WuBIosK0moMy1C9e5ValbDfFdIxJzVOOYaYkV/b2F1S4H/aHiqfVQg=="], + + "@azure/core-auth": ["@azure/core-auth@1.11.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-util": "^1.13.0", "tslib": "^2.6.2" } }, "sha512-IUZydyTUkDnYdstOW9pFOOUQlBjAepK5teihDE3x6yxsPJs/hsAaaYpeGxdxrgtOiJbBKSjKW7MDk7AEhb4LRg=="], + + "@azure/core-client": ["@azure/core-client@1.11.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-rest-pipeline": "^1.22.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "tslib": "^2.6.2" } }, "sha512-JjQWO6akOck45PH/XBrxzsQGAiKrfFl4m5iggJ0ItMIz5omRufOXWpqCPpdjKN3vKDzlSUvFjaMb7Zwf0gvAdA=="], + + "@azure/core-http-compat": ["@azure/core-http-compat@2.5.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2" }, "peerDependencies": { "@azure/core-client": "^1.10.0", "@azure/core-rest-pipeline": "^1.22.0" } }, "sha512-BoSmXPx2er1Ai+wKlDvj29jIQespCNBwEmKyZVHO2kEFsWbGjAjwMCGzug3DJM5/QYIV3vej0S1zcU5bq9fa8w=="], + + "@azure/core-lro": ["@azure/core-lro@2.7.2", "", { "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.2.0", "@azure/logger": "^1.0.0", "tslib": "^2.6.2" } }, "sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw=="], + + "@azure/core-paging": ["@azure/core-paging@1.7.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-7GEAoIsaoBr6KELNRb8nypowCqvk8dnCHFCYg4XD4lOQGY2GqjQg5IhkRjyBFRO18CGSMq05PaNqSOE9GQro3g=="], + + "@azure/core-rest-pipeline": ["@azure/core-rest-pipeline@1.23.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" } }, "sha512-Evs1INHo+jUjwHi1T6SG6Ua/LHOQBCLuKEEE6efIpt4ZOoNonaT1kP32GoOcdNDbfqsD2445CPri3MubBy5DEQ=="], + + "@azure/core-tracing": ["@azure/core-tracing@1.4.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-eGwxD0AtncrxeBM4tG8R55Pc3rdX1hNW2WibJAgYpCVA6E93mvvVH+LcssoVjOBrSKWS55yEIHsk0X8ctHmfOQ=="], + + "@azure/core-util": ["@azure/core-util@1.14.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" } }, "sha512-9n2pWK61veAuN0V20t9lOuoV4CFMdyAZ1ygZzvBGk/pBBJRib/PjL9PLXa/aI2CcPpyHfqVsxxqLCYl6uZlfDw=="], + + "@azure/core-xml": ["@azure/core-xml@1.6.0", "", { "dependencies": { "fast-xml-parser": "^5.5.9", "tslib": "^2.8.1" } }, "sha512-e7lX/dk//F6Qf7BB6PTY4+p2yuOQtyOeHGyapYHNwqSp2OnYpwQt49A/Nin2XmKBQ69pwagR4k/lQBq8lbHQkA=="], + + "@azure/logger": ["@azure/logger@1.4.0", "", { "dependencies": { "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" } }, "sha512-rbAE25KUfjU/s3XHUdJgceoCP5dEOpMx85J04kF+QMdta73XkuG9JGHHinch+XIoKpBdqljin+KqURpJriSzLA=="], + + "@azure/storage-blob": ["@azure/storage-blob@12.33.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.9.0", "@azure/core-client": "^1.9.3", "@azure/core-http-compat": "^2.2.0", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.6.2", "@azure/core-rest-pipeline": "^1.19.1", "@azure/core-tracing": "^1.2.0", "@azure/core-util": "^1.11.0", "@azure/core-xml": "^1.4.5", "@azure/logger": "^1.1.4", "@azure/storage-common": "^12.4.1", "events": "^3.0.0", "tslib": "^2.8.1" } }, "sha512-2SX8oP8PyblUcAFZSg39c8Ls+tFjavM6sBeV+qpw33mRzRhI/5hrFJmJ/x0H9xx5l6ECPvgSP8uPxqTeVbHNIA=="], + + "@azure/storage-common": ["@azure/storage-common@12.5.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.9.0", "@azure/core-http-compat": "^2.4.0", "@azure/core-rest-pipeline": "^1.24.0", "@azure/core-tracing": "^1.2.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.1.4", "events": "^3.3.0", "tslib": "^2.8.1" } }, "sha512-bttzuhQiCIwrkzjPDA+AtAR7dg19L/CC6ztcqJ5LfvWpXuys9mHp0UQ0udYnoUvv9SCT9KTR5kqFvFr0e6k0lQ=="], + "@babel/code-frame": ["@babel/code-frame@7.29.7", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw=="], "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], - "@biomejs/biome": ["@biomejs/biome@2.5.8", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.5.8", "@biomejs/cli-darwin-x64": "2.5.8", "@biomejs/cli-linux-arm64": "2.5.8", "@biomejs/cli-linux-arm64-musl": "2.5.8", "@biomejs/cli-linux-x64": "2.5.8", "@biomejs/cli-linux-x64-musl": "2.5.8", "@biomejs/cli-win32-arm64": "2.5.8", "@biomejs/cli-win32-x64": "2.5.8" }, "bin": { "biome": "bin/biome" } }, "sha512-aeAeeJB9fSDc7Gq+2GqpQxA0qBj6gj1k2R6L1cYqGePKP/baIq1WX8y6B+D+nRsO5ViQL22K/8IwbqERW0q1nw=="], + "@biomejs/biome": ["@biomejs/biome@2.5.14", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.5.14", "@biomejs/cli-darwin-x64": "2.5.14", "@biomejs/cli-linux-arm64": "2.5.14", "@biomejs/cli-linux-arm64-musl": "2.5.14", "@biomejs/cli-linux-x64": "2.5.14", "@biomejs/cli-linux-x64-musl": "2.5.14", "@biomejs/cli-win32-arm64": "2.5.14", "@biomejs/cli-win32-x64": "2.5.14" }, "bin": { "biome": "bin/biome" } }, "sha512-0FabLIjd4M/dm8VFI86RMaLLdgepzbdfiAL2R8cr7V81OYYrP1w7Z73KfAwPK5h9SrEBXTzNG2y+mBwPo9xRnw=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.5.8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-mk1QON9PHllvvLN5gU3f4rMxeh4syK5p9OvKyWH6/W8ueh04uaC8TUXXByhGufWf/y5mQc03ZLM45zU+cmqMjA=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.5.14", "", { "os": "darwin", "cpu": "arm64" }, "sha512-UnzaXO65L4tsZimFITFP2M121GyhDcWFrT3pL5ZJ5U4XcS/0L5VHYytVohdCf/gnDUFHgl2I9xnt5bV/J1kxHQ=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.5.8", "", { "os": "darwin", "cpu": "x64" }, "sha512-bsGwFMBNyHPyiLSsQcZJxdoRrg1V4JL+d7wEsvUBczlP9U9lwM+7mzQHxI4o1mhBsTmdOBbAb6fHU3Z3snN45w=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.5.14", "", { "os": "darwin", "cpu": "x64" }, "sha512-kiy8qA16K93J7uvFfWi4LgjqDpnRKyePAna6A0Y4jxyUga35SYpIZ2cNWlhy0lsfgqRenCpfymnJWEZ6mgpRgA=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.5.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-XmFiA0WPYFC+uiUDC8WRFzAIH9bo7vwQLav38Uoq4ETC+T/+uBi0TsYGJECkugY3r8USl3jc+Ae2/irAF6F2lQ=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.5.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-vO/9BaU1n30CiFNLx49gMTMtbCAAqlo/EqFoG0BU3deQInTbJrmXSmTQ9e3FoDZIKQnvSLDVNL4lx1ci7y1T1Q=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.5.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-VcJNbstduTHx83NGAdhp78/JOcP45BZHXL7yNsfI1uGzdUgegAz2s+mSoT7wK6PBNzLoqG0zDOXaz/RQYVtSiw=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.5.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-SJ9PrZkBnnH9dHJDnxk34vKs0GB2dbsioaft6/hPhWJ7AHpwYH83Isnhj0FSRpFkGgpVfJ1lds23ApB2czUDLQ=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.5.8", "", { "os": "linux", "cpu": "x64" }, "sha512-S5wcm9OBDvLHodD4PUaN488hCpco9QD/9ZxuYJiw4euWtr/oQvLR72z2ixItH8Wd5BCm6FZaeb+YNvOoM1xHtQ=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.5.14", "", { "os": "linux", "cpu": "x64" }, "sha512-VHZRa7CCQBUWKxNwUvHJeuW03WFRgN5NWO//SDGOitc9QIeNyfA42V9zlKm+x82xFSG9Bzi5fi+hbhm9anO8yA=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.5.8", "", { "os": "linux", "cpu": "x64" }, "sha512-kKmiyokeISRGq2FLwvr+TzsgBusfxaZ0FZNLcOYOpCK/78tRrEjeEBLvq3xLZMpqbANgJdRPI7vZX8ZL37u9/w=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.5.14", "", { "os": "linux", "cpu": "x64" }, "sha512-2kI5PrMgW5dcEZYrstLPmUmCwkUwZY39rP4BN93Vxbwcs2O57LDQOktUZZYPvvspN5i0mhGr3TJtF5sU26NUWg=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.5.8", "", { "os": "win32", "cpu": "arm64" }, "sha512-nILH0mzm3Hi3iEdd7o7GpB8kBR/mSQwfQG/tyBqyNrY2GFtcgwfV9nV8xLmbtUpMNY/Oi0Ml1XgfR4flOdq+AA=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.5.14", "", { "os": "win32", "cpu": "arm64" }, "sha512-pHgAFffmZtaYoxavEsWEYNvcA7NwOIjLyqw2HXyLbt16xYryX0L4fMV2u0G9ag6LNYPIoqWaWqzUcnc6rLGGXg=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.5.8", "", { "os": "win32", "cpu": "x64" }, "sha512-I2czzXTY61f3nFJxXoMDq80t7MivxDEnCjE+8sDKoFfcKMaoQdkqhIFQ3KyY0XLzeSpUBYeNAXgD+iOV/BU0VA=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.5.14", "", { "os": "win32", "cpu": "x64" }, "sha512-oJWmBhoHsnhUKIke+0gXDX0mltJrWHA1UyHsrTlXwX0TL64ilVZAo+TYZm97baecV0esBdpzy3k96q+09JaZUQ=="], + + "@bufbuild/protobuf": ["@bufbuild/protobuf@2.14.0", "", {}, "sha512-C3UGsiCwSprE2NKIIFA3hCDlpXTMCAXRZuEVp88L1GY36Y41+rYL5fryE+nOFhp4p4JPQvdV8PQ4DWgHgeTE+w=="], + + "@bufbuild/protoplugin": ["@bufbuild/protoplugin@2.14.0", "", { "dependencies": { "@bufbuild/protobuf": "2.14.0", "@typescript/vfs": "^1.6.2", "typescript": "5.4.5" } }, "sha512-S0TvZhVtTEkZQRj2JsXBCXiib/b0+bLQtJCcn+hj9O/usgbcgxHn4D+ii22Ao3qj0/kKxVYeo7BtAI2dMk+iig=="], "@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="], "@conventional-changelog/template": ["@conventional-changelog/template@1.4.0", "", {}, "sha512-aalGyl7dbB5PArRebDIX43ZvBlXrYm9uWzGJ26t+4SzJVPsOuvfILGGbw5X4yX7i50YEmJ8zvbiWnqH/AAnZqg=="], + "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="], + + "@nodable/entities": ["@nodable/entities@3.0.0", "", {}, "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw=="], + "@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="], "@octokit/core": ["@octokit/core@7.0.7", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.4", "@octokit/request": "^10.0.13", "@octokit/request-error": "^7.1.1", "@octokit/types": "^17.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-DcB0M3KFgr9ECI328lhBMVsyFT2DnmNucSBTqEN3exyNKUzkkpUSCHmTRcunF41Eou2TIQKW4seewri8ON9bSA=="], @@ -61,7 +111,11 @@ "@octokit/openapi-types": ["@octokit/openapi-types@28.0.0", "", {}, "sha512-0rFyLuyHvIj6uuZWuDslxkowFYdPXoNIkeAv4b27dzm2Tf4vGWXnPsMcxs7d65kLdMERgP3wc1AEPlqMz8e1cQ=="], - "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@14.0.0", "", { "dependencies": { "@octokit/types": "^16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw=="], + "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@15.0.0", "", { "dependencies": { "@octokit/types": "^17.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-lw9A9YL5s4VPj+VEx8uMxaxQm2YTgrPDkrLEuZuu18R8TK3oPcXF4K6t52nx6xn1RcogZC9i188sAr/4XYJaQQ=="], + + "@octokit/plugin-request-log": ["@octokit/plugin-request-log@6.0.0", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q=="], + + "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@17.0.0", "", { "dependencies": { "@octokit/types": "^16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw=="], "@octokit/plugin-retry": ["@octokit/plugin-retry@8.1.1", "", { "dependencies": { "@octokit/request-error": "^7.1.1", "@octokit/types": "^17.0.0", "bottleneck": "^2.15.3" }, "peerDependencies": { "@octokit/core": ">=7" } }, "sha512-VCVvZ/R1+u3WuiBWpNavZ0mY4aaJNAsENrpBP9aLSR2QyOpQgd7DhM5j4AW7z4MQpnJYgwBPf0XqPQoNBRdQwg=="], @@ -73,19 +127,29 @@ "@octokit/types": ["@octokit/types@17.0.0", "", { "dependencies": { "@octokit/openapi-types": "^28.0.0" } }, "sha512-ByP1v7YL5SMveFPP7+sj0/ZuWCOOg/Chs4NafOMpq6WNIM/hdGY0S7C0TCGDBWu1aGmOxmUIhMx3cO+IdwYZ1Q=="], + "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + "@pnpm/config.env-replace": ["@pnpm/config.env-replace@1.1.0", "", {}, "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w=="], "@pnpm/network.ca-file": ["@pnpm/network.ca-file@1.0.2", "", { "dependencies": { "graceful-fs": "4.2.10" } }, "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA=="], "@pnpm/npm-conf": ["@pnpm/npm-conf@3.0.3", "", { "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", "config-chain": "^1.1.11" } }, "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA=="], + "@protobuf-ts/plugin": ["@protobuf-ts/plugin@2.11.1", "", { "dependencies": { "@bufbuild/protobuf": "^2.4.0", "@bufbuild/protoplugin": "^2.4.0", "@protobuf-ts/protoc": "^2.11.1", "@protobuf-ts/runtime": "^2.11.1", "@protobuf-ts/runtime-rpc": "^2.11.1", "typescript": "^3.9" }, "bin": { "protoc-gen-ts": "bin/protoc-gen-ts", "protoc-gen-dump": "bin/protoc-gen-dump" } }, "sha512-HyuprDcw0bEEJqkOWe1rnXUP0gwYLij8YhPuZyZk6cJbIgc/Q0IFgoHQxOXNIXAcXM4Sbehh6kjVnCzasElw1A=="], + + "@protobuf-ts/protoc": ["@protobuf-ts/protoc@2.11.1", "", { "bin": { "protoc": "protoc.js" } }, "sha512-mUZJaV0daGO6HUX90o/atzQ6A7bbN2RSuHtdwo8SSF2Qoe3zHwa4IHyCN1evftTeHfLmdz+45qo47sL+5P8nyg=="], + + "@protobuf-ts/runtime": ["@protobuf-ts/runtime@2.11.1", "", {}, "sha512-KuDaT1IfHkugM2pyz+FwiY80ejWrkH1pAtOBOZFuR6SXEFTsnb/jiQWQ1rCIrcKx2BtyxnxW6BWwsVSA/Ie+WQ=="], + + "@protobuf-ts/runtime-rpc": ["@protobuf-ts/runtime-rpc@2.11.1", "", { "dependencies": { "@protobuf-ts/runtime": "^2.11.1" } }, "sha512-4CqqUmNA+/uMz00+d3CYKgElXO9VrEbucjnBFEjqI4GuDrEQ32MaI3q+9qPBvIGOlL4PmHXrzM32vBPWRhQKWQ=="], + "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], "@semantic-release/commit-analyzer": ["@semantic-release/commit-analyzer@13.0.1", "", { "dependencies": { "conventional-changelog-angular": "^8.0.0", "conventional-changelog-writer": "^8.0.0", "conventional-commits-filter": "^5.0.0", "conventional-commits-parser": "^6.0.0", "debug": "^4.0.0", "import-from-esm": "^2.0.0", "lodash-es": "^4.17.21", "micromatch": "^4.0.2" }, "peerDependencies": { "semantic-release": ">=20.1.0" } }, "sha512-wdnBPHKkr9HhNhXOhZD5a2LNl91+hs8CC2vsAVYxtZH3y0dV3wKn+uZSN61rdJQZ8EGxzWB3inWocBHV9+u/CQ=="], "@semantic-release/error": ["@semantic-release/error@4.0.0", "", {}, "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ=="], - "@semantic-release/github": ["@semantic-release/github@12.0.9", "", { "dependencies": { "@octokit/core": "^7.0.0", "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-retry": "^8.0.0", "@octokit/plugin-throttling": "^11.0.0", "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", "debug": "^4.3.4", "dir-glob": "^3.0.1", "http-proxy-agent": "^9.0.0", "https-proxy-agent": "^9.0.0", "issue-parser": "^7.0.0", "lodash-es": "^4.17.21", "mime": "^4.0.0", "p-filter": "^4.0.0", "tinyglobby": "^0.2.14", "undici": "^7.0.0", "url-join": "^5.0.0" }, "peerDependencies": { "semantic-release": ">=24.1.0" } }, "sha512-ODIqb0V3QqndipryEEiaBxUQCFjvv7Oese5Dt4omMGa60YRNEW0Sx3K+zri0uac2Y6S9nOlMehciWIzvvRCTGQ=="], + "@semantic-release/github": ["@semantic-release/github@12.0.10", "", { "dependencies": { "@octokit/core": "^7.0.0", "@octokit/plugin-paginate-rest": "^15.0.0", "@octokit/plugin-retry": "^8.0.0", "@octokit/plugin-throttling": "^11.0.0", "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", "debug": "^4.3.4", "dir-glob": "^3.0.1", "http-proxy-agent": "^9.0.0", "https-proxy-agent": "^9.0.0", "issue-parser": "^7.0.0", "lodash-es": "^4.17.21", "mime": "^4.0.0", "p-filter": "^4.0.0", "tinyglobby": "^0.2.14", "undici": "^7.0.0", "url-join": "^5.0.0" }, "peerDependencies": { "semantic-release": ">=24.1.0" } }, "sha512-QskygvpX8hFx9UEbqJ+C46OIhaJjsysNQ8PYJPuRDc/ek5+dh8WYGD1ofUahCcGLAOmnnwZTcmCJCEXM8XxhRw=="], "@semantic-release/npm": ["@semantic-release/npm@13.1.5", "", { "dependencies": { "@actions/core": "^3.0.0", "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", "env-ci": "^11.2.0", "execa": "^9.0.0", "fs-extra": "^11.0.0", "lodash-es": "^4.17.21", "nerf-dart": "^1.0.0", "normalize-url": "^9.0.0", "npm": "^11.6.2", "rc": "^1.2.8", "read-pkg": "^10.0.0", "registry-auth-token": "^5.0.0", "semver": "^7.1.2", "tempy": "^3.0.0" }, "peerDependencies": { "semantic-release": ">=20.1.0" } }, "sha512-Hq5UxzoatN3LHiq2rTsWS54nCdqJHlsssGERCo8WlvdfFA9LoN0vO+OuKVSjtNapIc/S8C2LBj206wKLHg62mg=="], @@ -97,7 +161,7 @@ "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], - "@types/bun": ["@types/bun@1.3.14", "", { "dependencies": { "bun-types": "1.3.14" } }, "sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw=="], + "@types/bun": ["@types/bun@1.4.0", "", { "dependencies": { "bun-types": "1.4.0" } }, "sha512-K+lZULY23vRgK/CfTjFIV+tyifaNdSMlPh9j+6mQ/cLfpOznLyAuzgV/JQysyECpkBQLVMSyvjlr2fBUSA9wFQ=="], "@types/node": ["@types/node@26.4.0", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ=="], @@ -143,6 +207,12 @@ "@typescript/typescript-win32-x64": ["@typescript/typescript-win32-x64@7.0.2", "", { "os": "win32", "cpu": "x64" }, "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g=="], + "@typescript/vfs": ["@typescript/vfs@1.6.4", "", { "dependencies": { "debug": "^4.4.3" }, "peerDependencies": { "typescript": "*" } }, "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ=="], + + "@typespec/ts-http-runtime": ["@typespec/ts-http-runtime@0.3.8", "", { "dependencies": { "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", "tslib": "^2.6.2" } }, "sha512-bLMpVcWZNzq6lYOybwFwOAR1IXKcHnhUNqYeHjl1bET/qE3jFPFH+p8Wrh3rU4xwdnifPxmKNESBYnvnmc75aA=="], + + "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="], + "agent-base": ["agent-base@9.0.0", "", {}, "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA=="], "aggregate-error": ["aggregate-error@5.0.0", "", { "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" } }, "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw=="], @@ -155,22 +225,58 @@ "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + "anynum": ["anynum@1.0.1", "", {}, "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A=="], + + "archiver": ["archiver@7.0.1", "", { "dependencies": { "archiver-utils": "^5.0.2", "async": "^3.2.4", "buffer-crc32": "^1.0.0", "readable-stream": "^4.0.0", "readdir-glob": "^1.1.2", "tar-stream": "^3.0.0", "zip-stream": "^6.0.1" } }, "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ=="], + + "archiver-utils": ["archiver-utils@5.0.2", "", { "dependencies": { "glob": "^10.0.0", "graceful-fs": "^4.2.0", "is-stream": "^2.0.1", "lazystream": "^1.0.0", "lodash": "^4.17.15", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA=="], + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], "argv-formatter": ["argv-formatter@1.0.0", "", {}, "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw=="], "array-ify": ["array-ify@1.0.0", "", {}, "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng=="], + "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + + "b4a": ["b4a@1.8.1", "", { "peerDependencies": { "react-native-b4a": "*" }, "optionalPeers": ["react-native-b4a"] }, "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw=="], + + "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + + "bare-events": ["bare-events@2.9.2", "", { "peerDependencies": { "bare-abort-controller": "*" }, "optionalPeers": ["bare-abort-controller"] }, "sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA=="], + + "bare-fs": ["bare-fs@4.8.1", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4", "bare-url": "^2.2.2", "fast-fifo": "^1.3.2" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-N1nnXdHZAOSstz0XiHikGS4HGMH4CnSwhqWdGQQMqqdvp4Jybm9sE3R1WVnpWVd4SFkc8ryPDBLViNLwiEqECg=="], + + "bare-path": ["bare-path@3.1.1", "", {}, "sha512-JprUlveX3QjApC1cTpsUOiscADftCGVWkzitbHsRqv84hzYwYHw2mbluddsq5TvI8mH/8Ov1f4BiMAdcB0oYnQ=="], + + "bare-stream": ["bare-stream@2.13.4", "", { "dependencies": { "b4a": "^1.8.1", "streamx": "^2.25.0", "teex": "^1.0.1" }, "peerDependencies": { "bare-abort-controller": "*", "bare-buffer": "*", "bare-events": "*" }, "optionalPeers": ["bare-abort-controller", "bare-buffer", "bare-events"] }, "sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA=="], + + "bare-url": ["bare-url@2.5.2", "", { "dependencies": { "bare-path": "^3.0.0" } }, "sha512-L13PCJzKG8RGvx8V1/DdMi12ERhC3tprr7/8a94BxpmnRsFqxh5XZNdhtMxu5HPkRshYOOWRGY8lDP7ZhpG9Cg=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + "before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], + "binary": ["binary@0.3.0", "", { "dependencies": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" } }, "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg=="], + "bottleneck": ["bottleneck@2.19.5", "", {}, "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw=="], + "brace-expansion": ["brace-expansion@5.0.9", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg=="], + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - "bun-types": ["bun-types@1.3.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ=="], + "buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], + + "buffer-crc32": ["buffer-crc32@1.0.0", "", {}, "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w=="], + + "buffers": ["buffers@0.1.1", "", {}, "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ=="], + + "bun-types": ["bun-types@1.4.0", "", { "dependencies": { "@types/node": "*" } }, "sha512-iIKw23BspnQQYd3prITOBxeUsxBHnwzX6YJfGMuNOZzeNcMmVqzIIVGRm1l69ogaPQmb4wB6BN8mA5bE9YuC5Q=="], "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + "chainsaw": ["chainsaw@0.1.0", "", { "dependencies": { "traverse": ">=0.3.0 <0.4" } }, "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ=="], + "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], @@ -189,6 +295,8 @@ "compare-func": ["compare-func@2.0.0", "", { "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" } }, "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA=="], + "compress-commons": ["compress-commons@6.0.2", "", { "dependencies": { "crc-32": "^1.2.0", "crc32-stream": "^6.0.0", "is-stream": "^2.0.1", "normalize-path": "^3.0.0", "readable-stream": "^4.0.0" } }, "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg=="], + "config-chain": ["config-chain@1.1.13", "", { "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ=="], "content-type": ["content-type@3.0.0", "", {}, "sha512-AIi5H6p0xk5uknXcN3/rmhP8jgp69OfSe/JuKiQAFprJ7UGw7mwj7m4XcmDzlrnJDG+cGpphAINGdU3g3g7kDw=="], @@ -209,6 +317,10 @@ "cosmiconfig": ["cosmiconfig@9.0.2", "", { "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg=="], + "crc-32": ["crc-32@1.2.2", "", { "bin": { "crc32": "bin/crc32.njs" } }, "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="], + + "crc32-stream": ["crc32-stream@6.0.0", "", { "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^4.0.0" } }, "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g=="], + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], "crypto-random-string": ["crypto-random-string@4.0.0", "", { "dependencies": { "type-fest": "^1.0.1" } }, "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA=="], @@ -223,6 +335,8 @@ "duplexer2": ["duplexer2@0.1.4", "", { "dependencies": { "readable-stream": "^2.0.2" } }, "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA=="], + "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "emojilib": ["emojilib@2.4.0", "", {}, "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw=="], @@ -239,8 +353,20 @@ "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="], + + "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="], + + "events-universal": ["events-universal@1.0.1", "", { "dependencies": { "bare-events": "^2.7.0" } }, "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw=="], + "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], + "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], + + "fast-xml-builder": ["fast-xml-builder@1.3.1", "", { "dependencies": { "path-expression-matcher": "^1.6.2", "xml-naming": "^0.3.0" } }, "sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug=="], + + "fast-xml-parser": ["fast-xml-parser@5.11.1", "", { "dependencies": { "@nodable/entities": "^3.0.0", "fast-xml-builder": "^1.2.0", "is-unsafe": "^2.0.0", "path-expression-matcher": "^1.6.2", "strnum": "^2.4.2", "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw=="], + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], @@ -253,6 +379,8 @@ "find-versions": ["find-versions@6.0.0", "", { "dependencies": { "semver-regex": "^4.0.5", "super-regex": "^1.0.0" } }, "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA=="], + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], + "fs-extra": ["fs-extra@11.4.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA=="], "function-timeout": ["function-timeout@1.0.2", "", {}, "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA=="], @@ -265,6 +393,8 @@ "git-log-parser": ["git-log-parser@1.2.1", "", { "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", "split2": "~1.0.0", "stream-combiner2": "~1.1.1", "through2": "~2.0.0", "traverse": "0.6.8" } }, "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ=="], + "glob": ["glob@10.5.0", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg=="], + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], "handlebars": ["handlebars@4.7.9", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ=="], @@ -283,6 +413,8 @@ "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], + "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], "import-from-esm": ["import-from-esm@2.0.0", "", { "dependencies": { "debug": "^4.3.4", "import-meta-resolve": "^4.0.0" } }, "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g=="], @@ -311,12 +443,16 @@ "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + "is-unsafe": ["is-unsafe@2.0.2", "", {}, "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ=="], + "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], "issue-parser": ["issue-parser@7.0.2", "", { "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.uniqby": "^4.7.0" } }, "sha512-7atWPjhGEIX3JEtMrOYd8TKzboYlq+5sNbdl9POiLYOI14G5HZiQbZP0Xj5EZdrufQVXfJlpTV0hys0CuxwxZw=="], + "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], + "java-properties": ["java-properties@1.0.2", "", {}, "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ=="], "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], @@ -331,12 +467,18 @@ "jsonfile": ["jsonfile@6.2.1", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q=="], + "jwt-decode": ["jwt-decode@4.0.0", "", {}, "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA=="], + + "lazystream": ["lazystream@1.0.1", "", { "dependencies": { "readable-stream": "^2.0.5" } }, "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw=="], + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], "load-json-file": ["load-json-file@4.0.0", "", { "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", "pify": "^3.0.0", "strip-bom": "^3.0.0" } }, "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw=="], "locate-path": ["locate-path@2.0.0", "", { "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA=="], + "lodash": ["lodash@4.18.1", "", {}, "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q=="], + "lodash-es": ["lodash-es@4.18.1", "", {}, "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A=="], "lodash.capitalize": ["lodash.capitalize@4.2.1", "", {}, "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw=="], @@ -367,8 +509,14 @@ "mimic-fn": ["mimic-fn@4.0.0", "", {}, "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw=="], + "minimatch": ["minimatch@10.2.6", "", { "dependencies": { "brace-expansion": "^5.0.8" } }, "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A=="], + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + "minipass": ["minipass@7.1.3", "", {}, "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="], + + "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="], + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], @@ -381,6 +529,8 @@ "normalize-package-data": ["normalize-package-data@6.0.2", "", { "dependencies": { "hosted-git-info": "^7.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" } }, "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g=="], + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + "normalize-url": ["normalize-url@9.0.1", "", {}, "sha512-ARftfC5HdUNu9jJeL8pHj8debUIHA2b91FizCoMzY4lG6dDX13jdvTK0TBe24IBDRf2HvJSzzwEPvmbkQWHRSg=="], "npm": ["npm@11.19.1", "", { "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/arborist": "^9.9.1", "@npmcli/config": "^10.12.0", "@npmcli/fs": "^5.0.0", "@npmcli/map-workspaces": "^5.0.3", "@npmcli/metavuln-calculator": "^9.0.3", "@npmcli/package-json": "^7.0.5", "@npmcli/promise-spawn": "^9.0.1", "@npmcli/redact": "^4.0.0", "@npmcli/run-script": "^10.0.4", "@sigstore/tuf": "^4.0.2", "abbrev": "^4.0.0", "archy": "~1.0.0", "cacache": "^20.0.4", "chalk": "^5.6.2", "ci-info": "^4.4.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", "glob": "^13.0.6", "graceful-fs": "^4.2.11", "hosted-git-info": "^9.0.3", "ini": "^6.0.0", "init-package-json": "^8.2.5", "is-cidr": "^6.0.4", "json-parse-even-better-errors": "^5.0.0", "libnpmaccess": "^10.0.3", "libnpmdiff": "^8.1.12", "libnpmexec": "^10.3.2", "libnpmfund": "^7.0.26", "libnpmorg": "^8.0.1", "libnpmpack": "^9.1.13", "libnpmpublish": "^11.2.0", "libnpmsearch": "^9.0.1", "libnpmteam": "^8.0.2", "libnpmversion": "^8.0.4", "make-fetch-happen": "^15.0.6", "minimatch": "^10.2.5", "minipass": "^7.1.3", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", "node-gyp": "^12.4.0", "nopt": "^9.0.0", "npm-audit-report": "^7.0.0", "npm-install-checks": "^8.0.0", "npm-package-arg": "^13.0.2", "npm-pick-manifest": "^11.0.3", "npm-profile": "^12.0.2", "npm-registry-fetch": "^19.1.1", "npm-user-validate": "^4.0.0", "p-map": "^7.0.4", "pacote": "^21.5.1", "parse-conflict-json": "^5.0.1", "proc-log": "^6.1.0", "qrcode-terminal": "^0.12.0", "read": "^5.0.1", "semver": "^7.8.5", "spdx-expression-parse": "^4.0.0", "ssri": "^13.0.1", "supports-color": "^10.2.2", "tar": "^7.5.22", "text-table": "~0.2.0", "tiny-relative-date": "^2.0.2", "treeverse": "^3.0.0", "validate-npm-package-name": "^7.0.2", "which": "^6.0.1" }, "bin": { "npm": "bin/npm-cli.js", "npx": "bin/npx-cli.js" } }, "sha512-ztsxKxt/kkIaAs+2i0GU6I+DRmUdrNasxTZKJe9TCdSjKxlhah/4r/hl5ygMD6XAg1qZ9c2TNomR4qgOydp10g=="], @@ -409,6 +559,8 @@ "p-try": ["p-try@1.0.0", "", {}, "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww=="], + "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="], + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], @@ -421,8 +573,12 @@ "path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="], + "path-expression-matcher": ["path-expression-matcher@1.6.2", "", {}, "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ=="], + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], + "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], @@ -435,6 +591,8 @@ "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], + "process": ["process@0.11.10", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="], + "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="], "proto-list": ["proto-list@1.2.4", "", {}, "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="], @@ -447,7 +605,9 @@ "read-pkg": ["read-pkg@9.0.1", "", { "dependencies": { "@types/normalize-package-data": "^2.4.3", "normalize-package-data": "^6.0.0", "parse-json": "^8.0.0", "type-fest": "^4.6.0", "unicorn-magic": "^0.1.0" } }, "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA=="], - "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + "readable-stream": ["readable-stream@4.7.0", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="], + + "readdir-glob": ["readdir-glob@1.1.3", "", { "dependencies": { "minimatch": "^5.1.0" } }, "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA=="], "registry-auth-token": ["registry-auth-token@5.1.1", "", { "dependencies": { "@pnpm/npm-conf": "^3.0.2" } }, "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q=="], @@ -489,30 +649,44 @@ "stream-combiner2": ["stream-combiner2@1.1.1", "", { "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" } }, "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw=="], + "streamx": ["streamx@2.28.1", "", { "dependencies": { "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" } }, "sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA=="], + "string-width": ["string-width@8.2.2", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg=="], - "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], + "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], + "strnum": ["strnum@2.4.2", "", { "dependencies": { "anynum": "^1.0.1" } }, "sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw=="], + "super-regex": ["super-regex@1.1.0", "", { "dependencies": { "function-timeout": "^1.0.1", "make-asynchronous": "^1.0.1", "time-span": "^5.1.0" } }, "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ=="], - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], "supports-hyperlinks": ["supports-hyperlinks@3.2.0", "", { "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" } }, "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig=="], "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="], + "tar-stream": ["tar-stream@3.2.1", "", { "dependencies": { "b4a": "^1.6.4", "bare-fs": "^4.5.5", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ=="], + + "teex": ["teex@1.0.1", "", { "dependencies": { "streamx": "^2.12.5" } }, "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg=="], + "temp-dir": ["temp-dir@3.0.0", "", {}, "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw=="], "tempy": ["tempy@3.2.0", "", { "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", "type-fest": "^2.12.2", "unique-string": "^3.0.0" } }, "sha512-d79HhZya5Djd7am0q+W4RTsSU+D/aJzM+4Y4AGJGuGlgM2L6sx5ZvOYTmZjqPhrDrV6xJTtRSm1JCLj6V6LHLQ=="], + "text-decoder": ["text-decoder@1.2.7", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ=="], + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], @@ -527,6 +701,8 @@ "traverse": ["traverse@0.6.8", "", {}, "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], @@ -549,6 +725,8 @@ "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + "unzip-stream": ["unzip-stream@0.3.4", "", { "dependencies": { "binary": "^0.3.0", "mkdirp": "^0.5.1" } }, "sha512-PyofABPVv+d7fL7GOpusx7eRT9YETY2X04PhwbSipdj6bMxVCFJrr+nm0Mxqbf9hUiTin/UsnuFWBXlDZFy0Cw=="], + "url-join": ["url-join@5.0.0", "", {}, "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA=="], "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], @@ -563,6 +741,10 @@ "wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], + "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "xml-naming": ["xml-naming@0.3.0", "", {}, "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ=="], + "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="], "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], @@ -573,14 +755,46 @@ "yoctocolors": ["yoctocolors@2.2.0", "", {}, "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg=="], + "zip-stream": ["zip-stream@6.0.1", "", { "dependencies": { "archiver-utils": "^5.0.0", "compress-commons": "^6.0.2", "readable-stream": "^4.0.0" } }, "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA=="], + + "@actions/cache/@azure/storage-blob": ["@azure/storage-blob@12.31.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.9.0", "@azure/core-client": "^1.9.3", "@azure/core-http-compat": "^2.2.0", "@azure/core-lro": "^2.2.0", "@azure/core-paging": "^1.6.2", "@azure/core-rest-pipeline": "^1.19.1", "@azure/core-tracing": "^1.2.0", "@azure/core-util": "^1.11.0", "@azure/core-xml": "^1.4.5", "@azure/logger": "^1.1.4", "@azure/storage-common": "^12.3.0", "events": "^3.0.0", "tslib": "^2.8.1" } }, "sha512-DBgNv10aCSxopt92DkTDD0o9xScXeBqPKGmR50FPZQaEcH4JLQ+GEOGEDv19V5BMkB7kxr+m4h6il/cCDPvmHg=="], + + "@actions/github/@actions/http-client": ["@actions/http-client@3.0.2", "", { "dependencies": { "tunnel": "^0.0.6", "undici": "^6.23.0" } }, "sha512-JP38FYYpyqvUsz+Igqlc/JG6YO9PaKuvqjM3iGvaLqFnJ7TFmcLyy2IDrY0bI0qCQug8E9K+elv5ZNfw62ZJzA=="], + + "@actions/github/@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@14.0.0", "", { "dependencies": { "@octokit/types": "^16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw=="], + + "@actions/github/undici": ["undici@6.28.0", "", {}, "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA=="], + "@actions/http-client/undici": ["undici@6.28.0", "", {}, "sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA=="], - "@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "@azure/core-client/@azure/core-rest-pipeline": ["@azure/core-rest-pipeline@1.25.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" } }, "sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA=="], + + "@azure/storage-blob/@azure/core-rest-pipeline": ["@azure/core-rest-pipeline@1.25.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" } }, "sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA=="], + + "@azure/storage-common/@azure/core-rest-pipeline": ["@azure/core-rest-pipeline@1.25.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" } }, "sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA=="], + + "@bufbuild/protoplugin/typescript": ["typescript@5.4.5", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ=="], + + "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], + + "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], + + "@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], "@pnpm/network.ca-file/graceful-fs": ["graceful-fs@4.2.10", "", {}, "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="], + "@protobuf-ts/plugin/typescript": ["typescript@3.9.10", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q=="], + "@semantic-release/npm/read-pkg": ["read-pkg@10.1.0", "", { "dependencies": { "@types/normalize-package-data": "^2.4.4", "normalize-package-data": "^8.0.0", "parse-json": "^8.3.0", "type-fest": "^5.4.4", "unicorn-magic": "^0.4.0" } }, "sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg=="], + "@typespec/ts-http-runtime/http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], + + "@typespec/ts-http-runtime/https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "archiver-utils/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "chainsaw/traverse": ["traverse@0.3.9", "", {}, "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ=="], + "cli-highlight/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "cli-highlight/yargs": ["yargs@16.2.2", "", { "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } }, "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w=="], @@ -589,14 +803,24 @@ "cliui/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + "compress-commons/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + "crypto-random-string/type-fest": ["type-fest@1.4.0", "", {}, "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="], + "duplexer2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + "env-ci/execa": ["execa@8.0.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" } }, "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg=="], "execa/get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], + "fdir/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + + "glob/minimatch": ["minimatch@9.0.9", "", { "dependencies": { "brace-expansion": "^2.0.2" } }, "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg=="], + "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + "lazystream/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + "load-json-file/parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="], "normalize-package-data/hosted-git-info": ["hosted-git-info@7.0.2", "", { "dependencies": { "lru-cache": "^10.0.1" } }, "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w=="], @@ -891,25 +1115,57 @@ "parse5-htmlparser2-tree-adapter/parse5": ["parse5@6.0.1", "", {}, "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="], + "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "read-pkg/parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", "type-fest": "^4.39.1" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="], + "readdir-glob/minimatch": ["minimatch@5.1.9", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw=="], + + "semantic-release/@semantic-release/github": ["@semantic-release/github@12.0.9", "", { "dependencies": { "@octokit/core": "^7.0.0", "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-retry": "^8.0.0", "@octokit/plugin-throttling": "^11.0.0", "@semantic-release/error": "^4.0.0", "aggregate-error": "^5.0.0", "debug": "^4.3.4", "dir-glob": "^3.0.1", "http-proxy-agent": "^9.0.0", "https-proxy-agent": "^9.0.0", "issue-parser": "^7.0.0", "lodash-es": "^4.17.21", "mime": "^4.0.0", "p-filter": "^4.0.0", "tinyglobby": "^0.2.14", "undici": "^7.0.0", "url-join": "^5.0.0" }, "peerDependencies": { "semantic-release": ">=24.1.0" } }, "sha512-ODIqb0V3QqndipryEEiaBxUQCFjvv7Oese5Dt4omMGa60YRNEW0Sx3K+zri0uac2Y6S9nOlMehciWIzvvRCTGQ=="], + "semantic-release/read-package-up": ["read-package-up@12.0.0", "", { "dependencies": { "find-up-simple": "^1.0.1", "read-pkg": "^10.0.0", "type-fest": "^5.2.0" } }, "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw=="], "signale/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], "signale/figures": ["figures@2.0.0", "", { "dependencies": { "escape-string-regexp": "^1.0.5" } }, "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA=="], + "stream-combiner2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + + "string-width-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "string_decoder/safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + + "strip-ansi-cjs/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "supports-hyperlinks/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "tempy/is-stream": ["is-stream@3.0.0", "", {}, "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA=="], "tempy/type-fest": ["type-fest@2.19.0", "", {}, "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA=="], + "through2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="], + "tinyglobby/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], "wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - "@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi-cjs/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "@actions/cache/@azure/storage-blob/@azure/core-rest-pipeline": ["@azure/core-rest-pipeline@1.25.0", "", { "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" } }, "sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA=="], + + "@actions/github/@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + + "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], + + "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], + + "@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], "@semantic-release/npm/read-pkg/normalize-package-data": ["normalize-package-data@8.0.0", "", { "dependencies": { "hosted-git-info": "^9.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" } }, "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ=="], @@ -919,8 +1175,14 @@ "@semantic-release/npm/read-pkg/unicorn-magic": ["unicorn-magic@0.4.0", "", {}, "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw=="], + "@typespec/ts-http-runtime/http-proxy-agent/agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "@typespec/ts-http-runtime/https-proxy-agent/agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + "cli-highlight/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "cli-highlight/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "cli-highlight/yargs/cliui": ["cliui@7.0.4", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="], "cli-highlight/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], @@ -931,6 +1193,8 @@ "cliui/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + "duplexer2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + "env-ci/execa/get-stream": ["get-stream@8.0.1", "", {}, "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA=="], "env-ci/execa/human-signals": ["human-signals@5.0.0", "", {}, "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ=="], @@ -941,12 +1205,20 @@ "env-ci/execa/strip-final-newline": ["strip-final-newline@3.0.0", "", {}, "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="], + "glob/minimatch/brace-expansion": ["brace-expansion@2.1.4", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg=="], + + "lazystream/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + "normalize-package-data/hosted-git-info/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], "npm/minipass-flush/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], "npm/minipass-pipeline/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "readdir-glob/minimatch/brace-expansion": ["brace-expansion@2.1.4", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg=="], + + "semantic-release/@semantic-release/github/@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@14.0.0", "", { "dependencies": { "@octokit/types": "^16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw=="], + "semantic-release/read-package-up/read-pkg": ["read-pkg@10.1.0", "", { "dependencies": { "@types/normalize-package-data": "^2.4.4", "normalize-package-data": "^8.0.0", "parse-json": "^8.3.0", "type-fest": "^5.4.4", "unicorn-magic": "^0.4.0" } }, "sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg=="], "semantic-release/read-package-up/type-fest": ["type-fest@5.8.0", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA=="], @@ -957,8 +1229,20 @@ "signale/figures/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + "stream-combiner2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "string-width-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "through2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="], + + "wrap-ansi-cjs/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "wrap-ansi-cjs/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + "@actions/github/@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "@semantic-release/npm/read-pkg/parse-json/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], "cli-highlight/chalk/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], @@ -973,10 +1257,16 @@ "env-ci/execa/npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + "glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "npm/minipass-flush/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], "npm/minipass-pipeline/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "readdir-glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + + "semantic-release/@semantic-release/github/@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], + "semantic-release/read-package-up/read-pkg/normalize-package-data": ["normalize-package-data@8.0.0", "", { "dependencies": { "hosted-git-info": "^9.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" } }, "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ=="], "semantic-release/read-package-up/read-pkg/parse-json": ["parse-json@8.3.0", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", "type-fest": "^4.39.1" } }, "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ=="], @@ -985,6 +1275,8 @@ "signale/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], + "wrap-ansi-cjs/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + "cli-highlight/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], "cli-highlight/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], @@ -993,6 +1285,8 @@ "cli-highlight/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + "semantic-release/@semantic-release/github/@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + "semantic-release/read-package-up/read-pkg/parse-json/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], "cli-highlight/yargs/cliui/wrap-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], diff --git a/check/README.md b/check/README.md new file mode 100644 index 0000000..c764ee5 --- /dev/null +++ b/check/README.md @@ -0,0 +1,31 @@ +# Check Rootform evidence + +Use check to evaluate a plan export, state export, or saved Form against an +explicit Policy selection. No Policy Pack is selected implicitly. + +```yaml +steps: + - uses: rootform-dev/action/check@v1 + id: policy-check + with: + version: 0.1.0 + input: ${{ runner.temp }}/plan.json + plan-file: ${{ runner.temp }}/plan.tfplan + policy-pack: ./policies/team +``` + +For raw plan JSON, pair `plan-file` with the saved binary plan from that same +run; a supplied pair must verify. State exports and saved Forms do not use +`plan-file`. Use `policy` to select or narrow Policies, or `policy-pack` for +local Pack directories or compiled files. Selectors and Pack paths accept one +value per line. `side` applies when checking a Comparison Form; its default is +both sides. + +The outputs `form`, `result`, `report`, and `sarif` are same-job file paths. +`exit-code` is Rootform's exact check exit code. The Action publishes available +outputs, Summary, and artifact before applying a nonzero exit as the step's +failure; GitHub's `continue-on-error` controls later workflow steps. Artifacts +and Summary are enabled by default. Successful upload also exposes +`artifact-id` and `artifact-url`. + +See the complete [check input and output reference](https://docs.rootform.dev/integrations/github-actions/check/) and the [GitHub Actions overview](https://docs.rootform.dev/integrations/github-actions/). diff --git a/check/action.yml b/check/action.yml new file mode 100644 index 0000000..04979f9 --- /dev/null +++ b/check/action.yml @@ -0,0 +1,91 @@ +name: Check Rootform +description: Check a plan, state or saved Form against selected Policies; preserve every verdict report +author: Rootform +inputs: + version: + description: "Exact published version; omit to reuse a verified version in this job" + required: false + default: "" + github-token: + description: "GitHub token for release API requests" + required: false + default: "${{ github.token }}" + input: + description: "Path to plan JSON, state JSON, Form or Comparison Form" + required: false + default: "" + plan-file: + description: "Matching saved plan for input; pairing must verify" + required: false + default: "" + policy: + description: "Policy selectors, one per line, within selected Packs" + required: false + default: "" + policy-pack: + description: "Policy Pack source directories or compiled files, one per line" + required: false + default: "" + side: + description: "Comparison sides: before, after or both; defaults to both" + required: false + default: "" + stage: + description: "Architecture stage: planned, refreshed or recorded" + required: false + default: "" + project: + description: "Project directory for raw evidence or Policy selection; defaults to workspace" + required: false + default: "" + locked: + description: "Require and preserve existing rootform.lock" + required: false + default: "false" + offline: + description: "Prepare selected external content without network access" + required: false + default: "false" + cache: + description: "Cache verified external sources selected by rootform.lock" + required: false + default: "true" + summary: + description: "Append CLI Markdown to GitHub Job Summary" + required: false + default: "true" + upload-artifact: + description: "Upload Form and derived reports as one artifact; never raw inputs" + required: false + default: "true" + artifact-name: + description: "Artifact name; defaults to a unique name per invocation, including matrix jobs" + required: false + default: "" + retention-days: + description: "Artifact retention: 1–90 days, capped by repository limit" + required: false + default: "7" +outputs: + version: + description: "Verified Rootform CLI version" + form: + description: "Path to the supplied or generated Form" + result: + description: "Path to Policy result JSON" + report: + description: "Path to the complete CLI Markdown report" + sarif: + description: "Path to Policy result SARIF" + exit-code: + description: "Rootform check exit code, exposed before the gate" + artifact-id: + description: "Uploaded artifact ID for cross-job download" + artifact-url: + description: "Uploaded artifact URL" +runs: + using: node24 + main: ../dist/check/index.js +branding: + icon: map + color: blue diff --git a/compare/README.md b/compare/README.md new file mode 100644 index 0000000..8a85d4e --- /dev/null +++ b/compare/README.md @@ -0,0 +1,28 @@ +# Compare two Rootform inputs + +Use compare to present differences between before and after plan exports, +state exports, or single-input Forms. + +```yaml +steps: + - uses: rootform-dev/action/compare@v1 + id: comparison + with: + version: 0.1.0 + before: ${{ runner.temp }}/before/plan.json + before-plan-file: ${{ runner.temp }}/before/plan.tfplan + after: ${{ runner.temp }}/after/plan.json + after-plan-file: ${{ runner.temp }}/after/plan.tfplan +``` + +Each saved plan must match its corresponding plan JSON. For state or Form +operands, omit that side's saved-plan input. Optional `before-stage` and +`after-stage` inputs select the stage shown for each side. + +The `form` output is one Comparison Form; there are no separate before and +after Form paths. `report` and `html` are also same-job file paths, not file +bodies. A Comparison Form can be reopened by analyze or check, but cannot be +used as a compare operand. Successful artifact upload exposes `artifact-id` +and `artifact-url`; upload and Summary are enabled by default. + +See the complete [compare input and output reference](https://docs.rootform.dev/integrations/github-actions/compare/) and the [GitHub Actions overview](https://docs.rootform.dev/integrations/github-actions/). diff --git a/compare/action.yml b/compare/action.yml new file mode 100644 index 0000000..9daee41 --- /dev/null +++ b/compare/action.yml @@ -0,0 +1,87 @@ +name: Compare Rootform +description: Compare two plan, state or Form operands; produce one Comparison Form and reports +author: Rootform +inputs: + version: + description: "Exact published version; omit to reuse a verified version in this job" + required: false + default: "" + github-token: + description: "GitHub token for release API requests" + required: false + default: "${{ github.token }}" + before: + description: "Before plan JSON, state JSON or single-input Form" + required: false + default: "" + after: + description: "After plan JSON, state JSON or single-input Form" + required: false + default: "" + before-plan-file: + description: "Matching saved plan for before; pairing must verify" + required: false + default: "" + after-plan-file: + description: "Matching saved plan for after; pairing must verify" + required: false + default: "" + before-stage: + description: "Before stage: planned, refreshed or recorded" + required: false + default: "" + after-stage: + description: "After stage: planned, refreshed or recorded" + required: false + default: "" + project: + description: "Project directory for raw evidence or Policy selection; defaults to workspace" + required: false + default: "" + locked: + description: "Require and preserve existing rootform.lock" + required: false + default: "false" + offline: + description: "Prepare selected external content without network access" + required: false + default: "false" + cache: + description: "Cache verified external sources selected by rootform.lock" + required: false + default: "true" + summary: + description: "Append CLI Markdown to GitHub Job Summary" + required: false + default: "true" + upload-artifact: + description: "Upload Form and derived reports as one artifact; never raw inputs" + required: false + default: "true" + artifact-name: + description: "Artifact name; defaults to a unique name per invocation, including matrix jobs" + required: false + default: "" + retention-days: + description: "Artifact retention: 1–90 days, capped by repository limit" + required: false + default: "7" +outputs: + version: + description: "Verified Rootform CLI version" + form: + description: "Path to the generated Comparison Form" + report: + description: "Path to the complete CLI Markdown report" + html: + description: "Path to the self-contained HTML Explorer" + artifact-id: + description: "Uploaded artifact ID for cross-job download" + artifact-url: + description: "Uploaded artifact URL" +runs: + using: node24 + main: ../dist/compare/index.js +branding: + icon: map + color: blue diff --git a/dist/analyze/index.js b/dist/analyze/index.js new file mode 100644 index 0000000..b57b39c --- /dev/null +++ b/dist/analyze/index.js @@ -0,0 +1,3 @@ +import { runEntry } from "../shared/index.js"; + +await runEntry("analyze"); diff --git a/dist/check/index.js b/dist/check/index.js new file mode 100644 index 0000000..aadb5e2 --- /dev/null +++ b/dist/check/index.js @@ -0,0 +1,3 @@ +import { runEntry } from "../shared/index.js"; + +await runEntry("check"); diff --git a/dist/compare/index.js b/dist/compare/index.js new file mode 100644 index 0000000..91f031b --- /dev/null +++ b/dist/compare/index.js @@ -0,0 +1,3 @@ +import { runEntry } from "../shared/index.js"; + +await runEntry("compare"); diff --git a/dist/init/index.js b/dist/init/index.js new file mode 100644 index 0000000..83e8ca0 --- /dev/null +++ b/dist/init/index.js @@ -0,0 +1,3 @@ +import { runEntry } from "../shared/index.js"; + +await runEntry("init"); diff --git a/dist/main/index.js b/dist/main/index.js new file mode 100644 index 0000000..cfc9e59 --- /dev/null +++ b/dist/main/index.js @@ -0,0 +1,3 @@ +import { runEntry } from "../shared/index.js"; + +await runEntry("main"); diff --git a/dist/setup/index.js b/dist/setup/index.js new file mode 100644 index 0000000..34d63c7 --- /dev/null +++ b/dist/setup/index.js @@ -0,0 +1,3 @@ +import { runEntry } from "../shared/index.js"; + +await runEntry("setup"); diff --git a/dist/shared/index.js b/dist/shared/index.js new file mode 100644 index 0000000..a44c799 --- /dev/null +++ b/dist/shared/index.js @@ -0,0 +1,264 @@ +import{createRequire as J2e}from"node:module";var U2e=Object.create;var{getPrototypeOf:L2e,defineProperty:eI,getOwnPropertyNames:I9,getOwnPropertyDescriptor:O2e}=Object,B9=Object.prototype.hasOwnProperty;function Q9(e){return this[e]}var H2e,q2e,Le=(e,t,r)=>{var n=e!=null&&typeof e==="object";if(n){var s=t?H2e??=new WeakMap:q2e??=new WeakMap,i=s.get(e);if(i)return i}r=e!=null?U2e(L2e(e)):{};let o=t||!e||!e.__esModule?eI(r,"default",{value:e,enumerable:!0}):r;if(e&&typeof e==="object"||typeof e==="function"){for(let a of I9(e))if(!B9.call(o,a))eI(o,a,{get:Q9.bind(e,a),enumerable:!0})}if(n)s.set(e,o);return o},G2e=(e)=>{var t=(C9??=new WeakMap).get(e),r;if(t)return t;if(t=eI({},"__esModule",{value:!0}),e&&typeof e==="object"||typeof e==="function"){for(var n of I9(e))if(!B9.call(t,n))eI(t,n,{get:Q9.bind(e,n),enumerable:!(r=O2e(e,n))||r.enumerable})}return C9.set(e,t),t},C9,E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z2e=(e)=>e;function Y2e(e,t){this[e]=z2e.bind(null,t)}var Uf=(e,t)=>{for(var r in t)eI(e,r,{get:t[r],enumerable:!0,configurable:!0,set:Y2e.bind(t,r)})};var S=(e,t)=>()=>(e&&(t=e(e=0)),t);var w=J2e(import.meta.url);function Wc(e){if(e===null||e===void 0)return"";else if(typeof e==="string"||e instanceof String)return e;return JSON.stringify(e)}function eN(e){if(!Object.keys(e).length)return{};return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}import*as b9 from"os";function $a(e,t,r){let n=new x9(e,t,r);process.stdout.write(n.toString()+b9.EOL)}function tN(e,t=""){$a(e,{},t)}class x9{constructor(e,t,r){if(!e)e="missing.command";this.command=e,this.properties=t,this.message=r}toString(){let e=w9+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let n=this.properties[r];if(n){if(t)t=!1;else e+=",";e+=`${r}=${V2e(n)}`}}}return e+=`${w9}${W2e(this.message)}`,e}}function W2e(e){return Wc(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function V2e(e){return Wc(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var w9="::";var N9=()=>{};import*as S9 from"crypto";import*as nN from"fs";import*as rN from"os";function tI(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw Error(`Unable to find environment variable for file command ${e}`);if(!nN.existsSync(r))throw Error(`Missing file at path: ${r}`);nN.appendFileSync(r,`${Wc(t)}${rN.EOL}`,{encoding:"utf8"})}function sN(e,t){let r=`ghadelimiter_${S9.randomUUID()}`,n=Wc(t);if(e.includes(r))throw Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${rN.EOL}${n}${rN.EOL}${r}`}var R9=()=>{};function OM(e){let t=e.protocol==="https:";if(j2e(e))return;let r=(()=>{if(t)return process.env.https_proxy||process.env.HTTPS_PROXY;else return process.env.http_proxy||process.env.HTTP_PROXY})();if(r)try{return new LM(r)}catch(n){if(!r.startsWith("http://")&&!r.startsWith("https://"))return new LM(`http://${r}`)}else return}function j2e(e){if(!e.hostname)return!1;let t=e.hostname;if(K2e(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;if(e.port)n=Number(e.port);else if(e.protocol==="http:")n=80;else if(e.protocol==="https:")n=443;let s=[e.hostname.toUpperCase()];if(typeof n==="number")s.push(`${s[0]}:${n}`);for(let i of r.split(",").map((o)=>o.trim().toUpperCase()).filter((o)=>o))if(i==="*"||s.some((o)=>o===i||o.endsWith(`.${i}`)||i.startsWith(".")&&o.endsWith(`${i}`)))return!0;return!1}function K2e(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var LM;var D9=S(()=>{LM=class LM extends URL{constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var GM=E(function(ize){var DVt=w("net"),X2e=w("tls"),HM=w("http"),T9=w("https"),Z2e=w("events"),TVt=w("assert"),eze=w("util");ize.httpOverHttp=tze;ize.httpsOverHttp=rze;ize.httpOverHttps=nze;ize.httpsOverHttps=sze;function tze(e){var t=new Ll(e);return t.request=HM.request,t}function rze(e){var t=new Ll(e);return t.request=HM.request,t.createSocket=k9,t.defaultPort=443,t}function nze(e){var t=new Ll(e);return t.request=T9.request,t}function sze(e){var t=new Ll(e);return t.request=T9.request,t.createSocket=k9,t.defaultPort=443,t}function Ll(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||HM.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,s,i,o){var a=P9(s,i,o);for(var c=0,l=t.requests.length;c=this.maxSockets){i.requests.push(o);return}i.createSocket(o,function(a){a.on("free",c),a.on("close",l),a.on("agentRemove",l),t.onSocket(a);function c(){i.emit("free",a,o)}function l(A){i.removeSocket(a),a.removeListener("free",c),a.removeListener("close",l),a.removeListener("agentRemove",l)}})};Ll.prototype.createSocket=function(t,r){var n=this,s={};n.sockets.push(s);var i=qM({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});if(t.localAddress)i.localAddress=t.localAddress;if(i.proxyAuth)i.headers=i.headers||{},i.headers["Proxy-Authorization"]="Basic "+new Buffer(i.proxyAuth).toString("base64");id("making CONNECT request");var o=n.request(i);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",c),o.once("connect",l),o.once("error",A),o.end();function a(u){u.upgrade=!0}function c(u,d,m){process.nextTick(function(){l(u,d,m)})}function l(u,d,m){if(o.removeAllListeners(),d.removeAllListeners(),u.statusCode!==200){id("tunneling socket could not be established, statusCode=%d",u.statusCode),d.destroy();var h=Error("tunneling socket could not be established, statusCode="+u.statusCode);h.code="ECONNRESET",t.request.emit("error",h),n.removeSocket(s);return}if(m.length>0){id("got illegal response body from proxy"),d.destroy();var h=Error("got illegal response body from proxy");h.code="ECONNRESET",t.request.emit("error",h),n.removeSocket(s);return}return id("tunneling connection has established"),n.sockets[n.sockets.indexOf(s)]=d,r(d)}function A(u){o.removeAllListeners(),id(`tunneling socket could not be established, cause=%s +`,u.message,u.stack);var d=Error("tunneling socket could not be established, cause="+u.message);d.code="ECONNRESET",t.request.emit("error",d),n.removeSocket(s)}};Ll.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r===-1)return;this.sockets.splice(r,1);var n=this.requests.shift();if(n)this.createSocket(n,function(s){n.request.onSocket(s)})};function k9(e,t){var r=this;Ll.prototype.createSocket.call(r,e,function(n){var s=e.request.getHeader("host"),i=qM({},r.options,{socket:n,servername:s?s.replace(/:.*$/,""):e.host}),o=X2e.connect(0,i);r.sockets[r.sockets.indexOf(n)]=o,t(o)})}function P9(e,t,r){if(typeof e==="string")return{host:e,port:t,localAddress:r};return e}function qM(e){for(var t=1,r=arguments.length;t=e.length)throw TypeError("Unreachable");if((this.code=e.charCodeAt(r))>127)throw TypeError("key must be ascii string");if(e.length!==++r)this.middle=new Lf(e,t,r);else this.value=t}add(e,t){let r=e.length;if(r===0)throw TypeError("Unreachable");let n=0,s=this;while(!0){let i=e.charCodeAt(n);if(i>127)throw TypeError("key must be ascii string");if(s.code===i)if(r===++n){s.value=t;break}else if(s.middle!==null)s=s.middle;else{s.middle=new Lf(e,t,n);break}else if(s.code=65)s|=32;while(n!==null){if(s===n.code){if(t===++r)return n;n=n.middle;break}n=n.codeNumber(e));class VM{constructor(e){this[P6]=e,this[Of]=!1}async*[Symbol.asyncIterator](){rI(!this[Of],"disturbed"),this[Of]=!0,yield*this[P6]}}function Ize(e){if(AN(e)){if(O6(e)===0)e.on("data",function(){rI(!1)});if(typeof e.readableDidRead!=="boolean")e[Of]=!1,gze.prototype.on.call(e,"data",function(){this[Of]=!0});return e}else if(e&&typeof e.pipeTo==="function")return new VM(e);else if(e&&typeof e!=="string"&&!ArrayBuffer.isView(e)&&L6(e))return new VM(e);else return e}function Bze(){}function AN(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function F6(e){if(e===null)return!1;else if(e instanceof hze)return!0;else if(typeof e!=="object")return!1;else{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&(("stream"in e)&&typeof e.stream==="function"||("arrayBuffer"in e)&&typeof e.arrayBuffer==="function")}}function Qze(e,t){if(e.includes("?")||e.includes("#"))throw Error('Query params cannot be passed when url already contains "?" or "#".');let r=fze(t);if(r)e+="?"+r;return e}function _6(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function aN(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function U6(e){if(typeof e==="string"){if(e=new URL(e),!aN(e.origin||e.protocol))throw new ts("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!=="object")throw new ts("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&_6(e.port)===!1)throw new ts("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!=="string")throw new ts("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!=="string")throw new ts("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!=="string")throw new ts("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!=="string")throw new ts("Invalid URL origin: the origin must be a string or null/undefined.");if(!aN(e.origin||e.protocol))throw new ts("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(r[r.length-1]==="/")r=r.slice(0,r.length-1);if(n&&n[0]!=="/")n=`/${n}`;return new URL(`${r}${n}`)}if(!aN(e.origin||e.protocol))throw new ts("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function wze(e){if(e=U6(e),e.pathname!=="/"||e.search||e.hash)throw new ts("invalid url");return e}function bze(e){if(e[0]==="["){let r=e.indexOf("]");return rI(r!==-1),e.substring(1,r)}let t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function xze(e){if(!e)return null;rI(typeof e==="string");let t=bze(e);if(mze.isIP(t))return"";return t}function Nze(e){return JSON.parse(JSON.stringify(e))}function Sze(e){return e!=null&&typeof e[Symbol.asyncIterator]==="function"}function L6(e){return e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function")}function O6(e){if(e==null)return 0;else if(AN(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else if(F6(e))return e.size!=null?e.size:null;else if(G6(e))return e.byteLength;return null}function H6(e){return e&&!!(e.destroyed||e[v6]||cN.isDestroyed?.(e))}function Rze(e,t){if(e==null||!AN(e)||H6(e))return;if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===dze)e.socket=null;e.destroy(t)}else if(t)queueMicrotask(()=>{e.emit("error",t)});if(e.destroyed!==!0)e[v6]=!0}var Dze=/timeout=(\d+)/;function Tze(e){let t=e.toString().match(Dze);return t?parseInt(t[1],10)*1000:null}function q6(e){return typeof e==="string"?Eze[e]??e.toLowerCase():M6.lookup(e)??e.toString("latin1").toLowerCase()}function kze(e){return M6.lookup(e)??e.toString("latin1").toLowerCase()}function Pze(e,t){if(t===void 0)t={};for(let r=0;ro.toString("utf8")):i.toString("utf8")}}if("content-length"in t&&"content-disposition"in t)t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1");return t}function vze(e){let t=e.length,r=Array(t),n=!1,s=-1,i,o,a=0;for(let c=0;c{r.close(),r.byobRequest?.respond(0)});else{let i=Buffer.isBuffer(s)?s:Buffer.from(s);if(i.byteLength)r.enqueue(new Uint8Array(i))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function Hze(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function qze(e,t){if("addEventListener"in e)return e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t);return e.addListener("abort",t),()=>e.removeListener("abort",t)}var Gze=typeof String.prototype.toWellFormed==="function",zze=typeof String.prototype.isWellFormed==="function";function z6(e){return Gze?`${e}`.toWellFormed():pze.toUSVString(e)}function Yze(e){return zze?`${e}`.isWellFormed():z6(e)===`${e}`}function Y6(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function Jze(e){if(e.length===0)return!1;for(let t=0;t{let{connectParams:{version:r,protocol:n,port:s,host:i}}=t;e("connecting to %s using %s%s",`${i}${s?`:${s}`:""}`,n,r)}),er.channel("undici:client:connected").subscribe((t)=>{let{connectParams:{version:r,protocol:n,port:s,host:i}}=t;e("connected to %s using %s%s",`${i}${s?`:${s}`:""}`,n,r)}),er.channel("undici:client:connectError").subscribe((t)=>{let{connectParams:{version:r,protocol:n,port:s,host:i},error:o}=t;e("connection to %s using %s%s errored - %s",`${i}${s?`:${s}`:""}`,n,r,o.message)}),er.channel("undici:client:sendHeaders").subscribe((t)=>{let{request:{method:r,path:n,origin:s}}=t;e("sending request to %s %s/%s",r,s,n)}),er.channel("undici:request:headers").subscribe((t)=>{let{request:{method:r,path:n,origin:s},response:{statusCode:i}}=t;e("received response to %s %s/%s - HTTP %d",r,s,n,i)}),er.channel("undici:request:trailers").subscribe((t)=>{let{request:{method:r,path:n,origin:s}}=t;e("trailers received from %s %s/%s",r,s,n)}),er.channel("undici:request:error").subscribe((t)=>{let{request:{method:r,path:n,origin:s},error:i}=t;e("request to %s %s/%s errored - %s",r,s,n,i.message)}),j6=!0}if(Km.enabled){if(!j6){let e=lN.enabled?lN:Km;er.channel("undici:client:beforeConnect").subscribe((t)=>{let{connectParams:{version:r,protocol:n,port:s,host:i}}=t;e("connecting to %s%s using %s%s",i,s?`:${s}`:"",n,r)}),er.channel("undici:client:connected").subscribe((t)=>{let{connectParams:{version:r,protocol:n,port:s,host:i}}=t;e("connected to %s%s using %s%s",i,s?`:${s}`:"",n,r)}),er.channel("undici:client:connectError").subscribe((t)=>{let{connectParams:{version:r,protocol:n,port:s,host:i},error:o}=t;e("connection to %s%s using %s%s errored - %s",i,s?`:${s}`:"",n,r,o.message)}),er.channel("undici:client:sendHeaders").subscribe((t)=>{let{request:{method:r,path:n,origin:s}}=t;e("sending request to %s %s/%s",r,s,n)})}er.channel("undici:websocket:open").subscribe((e)=>{let{address:{address:t,port:r}}=e;Km("connection opened %s%s",t,r?`:${r}`:"")}),er.channel("undici:websocket:close").subscribe((e)=>{let{websocket:t,code:r,reason:n}=e;Km("closed connection to %s - %s %s",t.url,r,n)}),er.channel("undici:websocket:socket_error").subscribe((e)=>{Km("connection errored - %s",e.message)}),er.channel("undici:websocket:ping").subscribe((e)=>{Km("ping received")}),er.channel("undici:websocket:pong").subscribe((e)=>{Km("pong received")})}K6.exports={channels:Zze}});var t$=E(function(LVt,e$){var{InvalidArgumentError:mr,NotSupportedError:eYe}=Yt(),Ol=w("node:assert"),{isValidHTTPToken:X6,isValidHeaderValue:nI,isStream:tYe,destroy:rYe,isBuffer:nYe,isFormDataLike:sYe,isIterable:iYe,isBlobLike:oYe,buildURL:aYe,validateHandler:cYe,getServerName:AYe,normalizedMethodRecords:lYe}=pt(),{channels:Vc}=Hf(),{headerNameLowerCasedRecord:$6}=oN(),uYe=/[^\u0021-\u00ff]/,Zo=Symbol("handler");class Z6{constructor(e,{path:t,method:r,body:n,headers:s,query:i,idempotent:o,blocking:a,upgrade:c,headersTimeout:l,bodyTimeout:A,reset:u,throwOnError:d,expectContinue:m,servername:h},p){if(typeof t!=="string")throw new mr("path must be a string");else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&r!=="CONNECT")throw new mr("path must be an absolute URL or start with a slash");else if(uYe.test(t))throw new mr("invalid request path");if(typeof r!=="string")throw new mr("method must be a string");else if(lYe[r]===void 0&&!X6(r))throw new mr("invalid request method");if(c&&typeof c!=="string")throw new mr("upgrade must be a string");if(c&&!nI(c))throw new mr("invalid upgrade header");if(l!=null&&(!Number.isFinite(l)||l<0))throw new mr("invalid headersTimeout");if(A!=null&&(!Number.isFinite(A)||A<0))throw new mr("invalid bodyTimeout");if(u!=null&&typeof u!=="boolean")throw new mr("invalid reset");if(m!=null&&typeof m!=="boolean")throw new mr("invalid expectContinue");if(this.headersTimeout=l,this.bodyTimeout=A,this.throwOnError=d===!0,this.method=r,this.abort=null,n==null)this.body=null;else if(tYe(n)){this.body=n;let f=this.body._readableState;if(!f||!f.autoDestroy)this.endHandler=function(){rYe(this)},this.body.on("end",this.endHandler);this.errorHandler=(g)=>{if(this.abort)this.abort(g);else this.error=g},this.body.on("error",this.errorHandler)}else if(nYe(n))this.body=n.byteLength?n:null;else if(ArrayBuffer.isView(n))this.body=n.buffer.byteLength?Buffer.from(n.buffer,n.byteOffset,n.byteLength):null;else if(n instanceof ArrayBuffer)this.body=n.byteLength?Buffer.from(n):null;else if(typeof n==="string")this.body=n.length?Buffer.from(n):null;else if(sYe(n)||iYe(n)||oYe(n))this.body=n;else throw new mr("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=c||null,this.path=i?aYe(t,i):t,this.origin=e,this.idempotent=o==null?r==="HEAD"||r==="GET":o,this.blocking=a==null?!1:a,this.reset=u==null?null:u,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=m!=null?m:!1,Array.isArray(s)){if(s.length%2!==0)throw new mr("headers array must be even");for(let f=0;f=0;t--)if(typeof this[$m][t]!=="function")throw new qf("interceptor must be an function")}this[$m]=e}close(e){if(e===void 0)return new Promise((r,n)=>{this.close((s,i)=>s?n(s):r(i))});if(typeof e!=="function")throw new qf("invalid callback");if(this[Gf]){queueMicrotask(()=>e(new ZM,null));return}if(this[iI]){if(this[zf])this[zf].push(e);else queueMicrotask(()=>e(null,null));return}this[iI]=!0,this[zf].push(e);let t=()=>{let r=this[zf];this[zf]=null;for(let n=0;nthis.destroy()).then(()=>{queueMicrotask(t)})}destroy(e,t){if(typeof e==="function")t=e,e=null;if(t===void 0)return new Promise((n,s)=>{this.destroy(e,(i,o)=>i?s(i):n(o))});if(typeof t!=="function")throw new qf("invalid callback");if(this[Gf]){if(this[Hl])this[Hl].push(t);else queueMicrotask(()=>t(null,null));return}if(!e)e=new ZM;this[Gf]=!0,this[Hl]=this[Hl]||[],this[Hl].push(t);let r=()=>{let n=this[Hl];this[Hl]=null;for(let s=0;s{queueMicrotask(r)})}[dN](e,t){if(!this[$m]||this[$m].length===0)return this[dN]=this[eF],this[eF](e,t);let r=this[eF].bind(this);for(let n=this[$m].length-1;n>=0;n--)r=this[$m][n](r);return this[dN]=r,r(e,t)}dispatch(e,t){if(!t||typeof t!=="object")throw new qf("handler must be an object");try{if(!e||typeof e!=="object")throw new qf("opts must be an object.");if(this[Gf]||this[Hl])throw new ZM;if(this[iI])throw new hYe;return this[dN](e,t)}catch(r){if(typeof t.onError!=="function")throw new qf("invalid onError method");return t.onError(r),!1}}}i$.exports=s$});var AF=E(function(qVt,A$){var Jf=0,rF=1000,nF=(rF>>1)-1,ql,sF=Symbol("kFastTimer"),Gl=[],iF=-2,oF=-1,a$=0,o$=1;function aF(){Jf+=nF;let e=0,t=Gl.length;while(e=r._idleStart+r._idleTimeout)r._state=oF,r._idleStart=-1,r._onTimeout(r._timerArg);if(r._state===oF){if(r._state=iF,--t!==0)Gl[e]=Gl[t]}else++e}if(Gl.length=t,Gl.length!==0)c$()}function c$(){if(ql)ql.refresh();else if(clearTimeout(ql),ql=setTimeout(aF,nF),ql.unref)ql.unref()}class cF{[sF]=!0;_state=iF;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,t,r){this._onTimeout=e,this._idleTimeout=t,this._timerArg=r,this.refresh()}refresh(){if(this._state===iF)Gl.push(this);if(!ql||Gl.length===1)c$();this._state=a$}clear(){this._state=oF,this._idleStart=-1}}A$.exports={setTimeout(e,t,r){return t<=rF?setTimeout(e,t,r):new cF(e,t,r)},clearTimeout(e){if(e[sF])e.clear();else clearTimeout(e)},setFastTimeout(e,t,r){return new cF(e,t,r)},clearFastTimeout(e){e.clear()},now(){return Jf},tick(e=0){Jf+=e-rF+1,aF(),aF()},reset(){Jf=0,Gl.length=0,clearTimeout(ql),ql=null},kFastTimer:sF}});var oI=E(function(GVt,h$){var gYe=w("node:net"),l$=w("node:assert"),m$=pt(),{InvalidArgumentError:EYe,ConnectTimeoutError:yYe}=Yt(),mN=AF();function u$(){}var lF,uF;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG))uF=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry((r)=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(t,r)}};function CYe({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:n,session:s,...i}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new EYe("maxCachedSessions must be a positive integer or zero");let o={path:r,...i},a=new uF(t==null?100:t);return n=n==null?1e4:n,e=e!=null?e:!1,function({hostname:l,host:A,protocol:u,port:d,servername:m,localAddress:h,httpSocket:p},f){let g;if(u==="https:"){if(!lF)lF=w("node:tls");m=m||o.servername||m$.getServerName(A)||null;let I=m||l;l$(I);let Q=s||a.get(I)||null;d=d||443,g=lF.connect({highWaterMark:16384,...o,servername:m,session:Q,localAddress:h,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:p,port:d,host:l}),g.on("session",function(P){a.set(I,P)})}else l$(!p,"httpSocket can only be sent on TLS update"),d=d||80,g=gYe.connect({highWaterMark:65536,...o,localAddress:h,port:d,host:l});if(o.keepAlive==null||o.keepAlive){let I=o.keepAliveInitialDelay===void 0?60000:o.keepAliveInitialDelay;g.setKeepAlive(!0,I)}let y=IYe(new WeakRef(g),{timeout:n,hostname:l,port:d});return g.setNoDelay(!0).once(u==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(y),f){let I=f;f=null,I(null,this)}}).on("error",function(I){if(queueMicrotask(y),f){let Q=f;f=null,Q(I)}}),g}}var IYe=process.platform==="win32"?(e,t)=>{if(!t.timeout)return u$;let r=null,n=null,s=mN.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>d$(e.deref(),t))})},t.timeout);return()=>{mN.clearFastTimeout(s),clearImmediate(r),clearImmediate(n)}}:(e,t)=>{if(!t.timeout)return u$;let r=null,n=mN.setFastTimeout(()=>{r=setImmediate(()=>{d$(e.deref(),t)})},t.timeout);return()=>{mN.clearFastTimeout(n),clearImmediate(r)}};function d$(e,t){if(e==null)return;let r="Connect Timeout Error";if(Array.isArray(e.autoSelectFamilyAttemptedAddresses))r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`;else r+=` (attempted address: ${t.hostname}:${t.port},`;r+=` timeout: ${t.timeout}ms)`,m$.destroy(e,new yYe(r))}h$.exports=CYe});var g$=E(function(p$){Object.defineProperty(p$,"__esModule",{value:!0});p$.enumToMap=void 0;function BYe(e){let t={};return Object.keys(e).forEach((r)=>{let n=e[r];if(typeof n==="number")t[r]=n}),t}p$.enumToMap=BYe});var v$=E(function(b$){Object.defineProperty(b$,"__esModule",{value:!0});b$.SPECIAL_HEADERS=b$.HEADER_STATE=b$.MINOR=b$.MAJOR=b$.CONNECTION_TOKEN_CHARS=b$.HEADER_CHARS=b$.TOKEN=b$.STRICT_TOKEN=b$.HEX=b$.URL_CHAR=b$.STRICT_URL_CHAR=b$.USERINFO_CHARS=b$.MARK=b$.ALPHANUM=b$.NUM=b$.HEX_MAP=b$.NUM_MAP=b$.ALPHA=b$.FINISH=b$.H_METHOD_MAP=b$.METHOD_MAP=b$.METHODS_RTSP=b$.METHODS_ICE=b$.METHODS_HTTP=b$.METHODS=b$.LENIENT_FLAGS=b$.FLAGS=b$.TYPE=b$.ERROR=void 0;var QYe=g$(),wYe;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(wYe=b$.ERROR||(b$.ERROR={}));var bYe;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(bYe=b$.TYPE||(b$.TYPE={}));var xYe;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(xYe=b$.FLAGS||(b$.FLAGS={}));var NYe;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(NYe=b$.LENIENT_FLAGS||(b$.LENIENT_FLAGS={}));var Pe;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Pe=b$.METHODS||(b$.METHODS={}));b$.METHODS_HTTP=[Pe.DELETE,Pe.GET,Pe.HEAD,Pe.POST,Pe.PUT,Pe.CONNECT,Pe.OPTIONS,Pe.TRACE,Pe.COPY,Pe.LOCK,Pe.MKCOL,Pe.MOVE,Pe.PROPFIND,Pe.PROPPATCH,Pe.SEARCH,Pe.UNLOCK,Pe.BIND,Pe.REBIND,Pe.UNBIND,Pe.ACL,Pe.REPORT,Pe.MKACTIVITY,Pe.CHECKOUT,Pe.MERGE,Pe["M-SEARCH"],Pe.NOTIFY,Pe.SUBSCRIBE,Pe.UNSUBSCRIBE,Pe.PATCH,Pe.PURGE,Pe.MKCALENDAR,Pe.LINK,Pe.UNLINK,Pe.PRI,Pe.SOURCE];b$.METHODS_ICE=[Pe.SOURCE];b$.METHODS_RTSP=[Pe.OPTIONS,Pe.DESCRIBE,Pe.ANNOUNCE,Pe.SETUP,Pe.PLAY,Pe.PAUSE,Pe.TEARDOWN,Pe.GET_PARAMETER,Pe.SET_PARAMETER,Pe.REDIRECT,Pe.RECORD,Pe.FLUSH,Pe.GET,Pe.POST];b$.METHOD_MAP=QYe.enumToMap(Pe);b$.H_METHOD_MAP={};Object.keys(b$.METHOD_MAP).forEach((e)=>{if(/^H/.test(e))b$.H_METHOD_MAP[e]=b$.METHOD_MAP[e]});var SYe;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(SYe=b$.FINISH||(b$.FINISH={}));b$.ALPHA=[];for(let e=65;e<=90;e++)b$.ALPHA.push(String.fromCharCode(e)),b$.ALPHA.push(String.fromCharCode(e+32));b$.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};b$.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};b$.NUM=["0","1","2","3","4","5","6","7","8","9"];b$.ALPHANUM=b$.ALPHA.concat(b$.NUM);b$.MARK=["-","_",".","!","~","*","'","(",")"];b$.USERINFO_CHARS=b$.ALPHANUM.concat(b$.MARK).concat(["%",";",":","&","=","+","$",","]);b$.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(b$.ALPHANUM);b$.URL_CHAR=b$.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++)b$.URL_CHAR.push(e);b$.HEX=b$.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);b$.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(b$.ALPHANUM);b$.TOKEN=b$.STRICT_TOKEN.concat([" "]);b$.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++)if(e!==127)b$.HEADER_CHARS.push(e);b$.CONNECTION_TOKEN_CHARS=b$.HEADER_CHARS.filter((e)=>e!==44);b$.MAJOR=b$.NUM_MAP;b$.MINOR=b$.MAJOR;var Wf;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(Wf=b$.HEADER_STATE||(b$.HEADER_STATE={}));b$.SPECIAL_HEADERS={connection:Wf.CONNECTION,"content-length":Wf.CONTENT_LENGTH,"proxy-connection":Wf.CONNECTION,"transfer-encoding":Wf.TRANSFER_ENCODING,upgrade:Wf.UPGRADE}});var pF=E(function(JVt,M$){var{Buffer:UYe}=w("node:buffer");M$.exports=UYe.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var _$=E(function(WVt,F$){var{Buffer:LYe}=w("node:buffer");F$.exports=LYe.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var aI=E(function(VVt,Y$){var U$=["GET","HEAD","POST"],OYe=new Set(U$),HYe=[101,204,205,304],L$=[301,302,303,307,308],qYe=new Set(L$),O$=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],GYe=new Set(O$),H$=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],zYe=new Set(H$),YYe=["follow","manual","error"],q$=["GET","HEAD","OPTIONS","TRACE"],JYe=new Set(q$),WYe=["navigate","same-origin","no-cors","cors"],VYe=["omit","same-origin","include"],jYe=["default","no-store","reload","no-cache","force-cache","only-if-cached"],KYe=["content-encoding","content-language","content-location","content-type","content-length"],$Ye=["half"],G$=["CONNECT","TRACE","TRACK"],XYe=new Set(G$),z$=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],ZYe=new Set(z$);Y$.exports={subresource:z$,forbiddenMethods:G$,requestBodyHeader:KYe,referrerPolicy:H$,requestRedirect:YYe,requestMode:WYe,requestCredentials:VYe,requestCache:jYe,redirectStatus:L$,corsSafeListedMethods:U$,nullBodyStatus:HYe,safeMethods:q$,badPorts:O$,requestDuplex:$Ye,subresourceSet:ZYe,badPortsSet:GYe,redirectStatusSet:qYe,corsSafeListedMethodsSet:OYe,safeMethodsSet:JYe,forbiddenMethodsSet:XYe,referrerPolicySet:zYe}});var gF=E(function(jVt,J$){var fF=Symbol.for("undici.globalOrigin.1");function eJe(){return globalThis[fF]}function tJe(e){if(e===void 0){Object.defineProperty(globalThis,fF,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,fF,{value:t,writable:!0,enumerable:!1,configurable:!1})}J$.exports={getGlobalOrigin:eJe,setGlobalOrigin:tJe}});var Ti=E(function(KVt,Z$){var gN=w("node:assert"),rJe=new TextEncoder,cI=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,nJe=/[\u000A\u000D\u0009\u0020]/,sJe=/[\u0009\u000A\u000C\u000D\u0020]/g,iJe=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function oJe(e){gN(e.protocol==="data:");let t=j$(e,!0);t=t.slice(5);let r={position:0},n=Vf(",",t,r),s=n.length;if(n=dJe(n,!0,!0),r.position>=t.length)return"failure";r.position++;let i=t.slice(s+1),o=K$(i);if(/;(\u0020){0,}base64$/i.test(n)){let c=X$(o);if(o=cJe(c),o==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}if(n.startsWith(";"))n="text/plain"+n;let a=EF(n);if(a==="failure")a=EF("text/plain;charset=US-ASCII");return{mimeType:a,body:o}}function j$(e,t=!1){if(!t)return e.href;let r=e.href,n=e.hash.length,s=n===0?r:r.substring(0,r.length-n);if(!n&&r.endsWith("#"))return s.slice(0,-1);return s}function EN(e,t,r){let n="";while(r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function V$(e){return e>=48&&e<=57?e-48:(e&223)-55}function aJe(e){let t=e.length,r=new Uint8Array(t),n=0;for(let s=0;se.length)return"failure";t.position++;let n=Vf(";",e,t);if(n=fN(n,!1,!0),n.length===0||!cI.test(n))return"failure";let s=r.toLowerCase(),i=n.toLowerCase(),o={type:s,subtype:i,parameters:new Map,essence:`${s}/${i}`};while(t.positionnJe.test(l),e,t);let a=EN((l)=>l!==";"&&l!=="=",e,t);if(a=a.toLowerCase(),t.positione.length)break;let c=null;if(e[t.position]==='"')c=$$(e,t,!0),Vf(";",e,t);else if(c=Vf(";",e,t),c=fN(c,!1,!0),c.length===0)continue;if(a.length!==0&&cI.test(a)&&(c.length===0||iJe.test(c))&&!o.parameters.has(a))o.parameters.set(a,c)}return o}function cJe(e){e=e.replace(sJe,"");let t=e.length;if(t%4===0){if(e.charCodeAt(t-1)===61){if(--t,e.charCodeAt(t-1)===61)--t}}if(t%4===1)return"failure";if(/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function $$(e,t,r){let n=t.position,s="";gN(e[t.position]==='"'),t.position++;while(!0){if(s+=EN((o)=>o!=='"'&&o!=="\\",e,t),t.position>=e.length)break;let i=e[t.position];if(t.position++,i==="\\"){if(t.position>=e.length){s+="\\";break}s+=e[t.position],t.position++}else{gN(i==='"');break}}if(r)return s;return e.slice(n,t.position)}function AJe(e){gN(e!=="failure");let{parameters:t,essence:r}=e,n=r;for(let[s,i]of t.entries()){if(n+=";",n+=s,n+="=",!cI.test(i))i=i.replace(/(\\|")/g,"\\$1"),i='"'+i,i+='"';n+=i}return n}function lJe(e){return e===13||e===10||e===9||e===32}function fN(e,t=!0,r=!0){return yF(e,t,r,lJe)}function uJe(e){return e===13||e===10||e===9||e===12||e===32}function dJe(e,t=!0,r=!0){return yF(e,t,r,uJe)}function yF(e,t,r,n){let s=0,i=e.length-1;if(t)while(s0&&n(e.charCodeAt(i)))i--;return s===0&&i===e.length-1?e:e.slice(s,i+1)}function X$(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",n=0,s=65535;while(nt)s=t-n;r+=String.fromCharCode.apply(null,e.subarray(n,n+=s))}return r}function mJe(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}if(e.subtype.endsWith("+json"))return"application/json";if(e.subtype.endsWith("+xml"))return"application/xml";return""}Z$.exports={dataURLProcessor:oJe,URLSerializer:j$,collectASequenceOfCodePoints:EN,collectASequenceOfCodePointsFast:Vf,stringPercentDecode:K$,parseMIMEType:EF,collectAnHTTPQuotedString:$$,serializeAMimeType:AJe,removeChars:yF,removeHTTPWhitespace:fN,minimizeSupportedMimeType:mJe,HTTP_TOKEN_CODEPOINTS:cI,isomorphicDecode:X$}});var ys=E(function($Vt,eX){var{types:jc,inspect:hJe}=w("node:util"),{markAsUncloneable:pJe}=w("node:worker_threads"),{toUSVString:fJe}=pt(),X={};X.converters={};X.util={};X.errors={};X.errors.exception=function(e){return TypeError(`${e.header}: ${e.message}`)};X.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return X.errors.exception({header:e.prefix,message:r})};X.errors.invalidArgument=function(e){return X.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};X.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let n=TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let n=TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};X.argumentLengthCheck=function({length:e},t,r){if(e{});X.util.ConvertToInt=function(e,t,r,n){let s,i;if(t===64)if(s=Math.pow(2,53)-1,r==="unsigned")i=0;else i=Math.pow(-2,53)+1;else if(r==="unsigned")i=0,s=Math.pow(2,t)-1;else i=Math.pow(-2,t)-1,s=Math.pow(2,t-1)-1;let o=Number(e);if(o===0)o=0;if(n?.enforceRange===!0){if(Number.isNaN(o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY)throw X.errors.exception({header:"Integer conversion",message:`Could not convert ${X.util.Stringify(e)} to an integer.`});if(o=X.util.IntegerPart(o),os)throw X.errors.exception({header:"Integer conversion",message:`Value must be between ${i}-${s}, got ${o}.`});return o}if(!Number.isNaN(o)&&n?.clamp===!0){if(o=Math.min(Math.max(o,i),s),Math.floor(o)%2===0)o=Math.floor(o);else o=Math.ceil(o);return o}if(Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY)return 0;if(o=X.util.IntegerPart(o),o=o%Math.pow(2,t),r==="signed"&&o>=Math.pow(2,t)-1)return o-Math.pow(2,t);return o};X.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));if(e<0)return-1*t;return t};X.util.Stringify=function(e){switch(X.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return hJe(e);case"String":return`"${e}"`;default:return`${e}`}};X.sequenceConverter=function(e){return(t,r,n,s)=>{if(X.util.Type(t)!=="Object")throw X.errors.exception({header:r,message:`${n} (${X.util.Stringify(t)}) is not iterable.`});let i=typeof s==="function"?s():t?.[Symbol.iterator]?.(),o=[],a=0;if(i===void 0||typeof i.next!=="function")throw X.errors.exception({header:r,message:`${n} is not iterable.`});while(!0){let{done:c,value:l}=i.next();if(c)break;o.push(e(l,r,`${n}[${a++}]`))}return o}};X.recordConverter=function(e,t){return(r,n,s)=>{if(X.util.Type(r)!=="Object")throw X.errors.exception({header:n,message:`${s} ("${X.util.Type(r)}") is not an Object.`});let i={};if(!jc.isProxy(r)){let a=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let c of a){let l=e(c,n,s),A=t(r[c],n,s);i[l]=A}return i}let o=Reflect.ownKeys(r);for(let a of o)if(Reflect.getOwnPropertyDescriptor(r,a)?.enumerable){let l=e(a,n,s),A=t(r[a],n,s);i[l]=A}return i}};X.interfaceConverter=function(e){return(t,r,n,s)=>{if(s?.strict!==!1&&!(t instanceof e))throw X.errors.exception({header:r,message:`Expected ${n} ("${X.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};X.dictionaryConverter=function(e){return(t,r,n)=>{let s=X.util.Type(t),i={};if(s==="Null"||s==="Undefined")return i;else if(s!=="Object")throw X.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let o of e){let{key:a,defaultValue:c,required:l,converter:A}=o;if(l===!0){if(!Object.hasOwn(t,a))throw X.errors.exception({header:r,message:`Missing required key "${a}".`})}let u=t[a],d=Object.hasOwn(o,"defaultValue");if(d&&u!==null)u??=c();if(l||d||u!==void 0){if(u=A(u,r,`${n}.${a}`),o.allowedValues&&!o.allowedValues.includes(u))throw X.errors.exception({header:r,message:`${u} is not an accepted type. Expected one of ${o.allowedValues.join(", ")}.`});i[a]=u}}return i}};X.nullableConverter=function(e){return(t,r,n)=>{if(t===null)return t;return e(t,r,n)}};X.converters.DOMString=function(e,t,r,n){if(e===null&&n?.legacyNullToEmptyString)return"";if(typeof e==="symbol")throw X.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};X.converters.ByteString=function(e,t,r){let n=X.converters.DOMString(e,t,r);for(let s=0;s255)throw TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${n.charCodeAt(s)} which is greater than 255.`);return n};X.converters.USVString=fJe;X.converters.boolean=function(e){return Boolean(e)};X.converters.any=function(e){return e};X.converters["long long"]=function(e,t,r){return X.util.ConvertToInt(e,64,"signed",void 0,t,r)};X.converters["unsigned long long"]=function(e,t,r){return X.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};X.converters["unsigned long"]=function(e,t,r){return X.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};X.converters["unsigned short"]=function(e,t,r,n){return X.util.ConvertToInt(e,16,"unsigned",n,t,r)};X.converters.ArrayBuffer=function(e,t,r,n){if(X.util.Type(e)!=="Object"||!jc.isAnyArrayBuffer(e))throw X.errors.conversionFailed({prefix:t,argument:`${r} ("${X.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&jc.isSharedArrayBuffer(e))throw X.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw X.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};X.converters.TypedArray=function(e,t,r,n,s){if(X.util.Type(e)!=="Object"||!jc.isTypedArray(e)||e.constructor.name!==t.name)throw X.errors.conversionFailed({prefix:r,argument:`${n} ("${X.util.Stringify(e)}")`,types:[t.name]});if(s?.allowShared===!1&&jc.isSharedArrayBuffer(e.buffer))throw X.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw X.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};X.converters.DataView=function(e,t,r,n){if(X.util.Type(e)!=="Object"||!jc.isDataView(e))throw X.errors.exception({header:t,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&jc.isSharedArrayBuffer(e.buffer))throw X.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw X.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};X.converters.BufferSource=function(e,t,r,n){if(jc.isAnyArrayBuffer(e))return X.converters.ArrayBuffer(e,t,r,{...n,allowShared:!1});if(jc.isTypedArray(e))return X.converters.TypedArray(e,e.constructor,t,r,{...n,allowShared:!1});if(jc.isDataView(e))return X.converters.DataView(e,t,r,{...n,allowShared:!1});throw X.errors.conversionFailed({prefix:t,argument:`${r} ("${X.util.Stringify(e)}")`,types:["BufferSource"]})};X.converters["sequence"]=X.sequenceConverter(X.converters.ByteString);X.converters["sequence>"]=X.sequenceConverter(X.converters["sequence"]);X.converters["record"]=X.recordConverter(X.converters.ByteString,X.converters.ByteString);eX.exports={webidl:X}});var oo=E(function(XVt,gX){var{Transform:gJe}=w("node:stream"),tX=w("node:zlib"),{redirectStatusSet:EJe,referrerPolicySet:yJe,badPortsSet:CJe}=aI(),{getGlobalOrigin:rX}=gF(),{collectASequenceOfCodePoints:Xm,collectAnHTTPQuotedString:IJe,removeChars:BJe,parseMIMEType:QJe}=Ti(),{performance:wJe}=w("node:perf_hooks"),{isBlobLike:bJe,ReadableStreamFrom:xJe,isValidHTTPToken:nX,normalizedMethodRecordsBase:NJe}=pt(),Zm=w("node:assert"),{isUint8Array:SJe}=w("node:util/types"),{webidl:AI}=ys(),sX=[],CN;try{CN=w("node:crypto");let e=["sha256","sha384","sha512"];sX=CN.getHashes().filter((t)=>e.includes(t))}catch{}function iX(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function RJe(e,t){if(!EJe.has(e.status))return null;let r=e.headersList.get("location",!0);if(r!==null&&aX(r)){if(!oX(r))r=DJe(r);r=new URL(r,iX(e))}if(r&&!r.hash)r.hash=t;return r}function oX(e){for(let t=0;t126||r<32)return!1}return!0}function DJe(e){return Buffer.from(e,"binary").toString("utf8")}function uI(e){return e.urlList[e.urlList.length-1]}function TJe(e){let t=uI(e);if(dX(t)&&CJe.has(t.port))return"blocked";return"allowed"}function kJe(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function PJe(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var vJe=nX;function aX(e){return(e[0]==="\t"||e[0]===" "||e[e.length-1]==="\t"||e[e.length-1]===" "||e.includes(` +`)||e.includes("\r")||e.includes("\x00"))===!1}function MJe(e,t){let{headersList:r}=t,n=(r.get("referrer-policy",!0)??"").split(","),s="";if(n.length>0)for(let i=n.length;i!==0;i--){let o=n[i-1].trim();if(yJe.has(o)){s=o;break}}if(s!=="")e.referrerPolicy=s}function FJe(){return"allowed"}function _Je(){return"success"}function UJe(){return"success"}function LJe(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function OJe(e){let t=e.origin;if(t==="client"||t===void 0)return;if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&IF(e.origin)&&!IF(uI(e)))t=null;break;case"same-origin":if(!IN(e,uI(e)))t=null;break;default:}e.headersList.append("origin",t,!0)}}function jf(e,t){return e}function HJe(e,t,r){if(!e?.startTime||e.startTime4096)n=s;let i=IN(e,n),o=lI(n)&&!lI(e.url);switch(t){case"origin":return s!=null?s:CF(r,!0);case"unsafe-url":return n;case"same-origin":return i?s:"no-referrer";case"origin-when-cross-origin":return i?n:s;case"strict-origin-when-cross-origin":{let a=uI(e);if(IN(n,a))return n;if(lI(n)&&!lI(a))return"no-referrer";return s}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":s}}function CF(e,t){if(Zm(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:")return"no-referrer";if(e.username="",e.password="",e.hash="",t)e.pathname="",e.search="";return e}function lI(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc")return!0;if(e.protocol==="data:")return!0;if(e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let n=new URL(r);if(n.protocol==="https:"||n.protocol==="wss:")return!0;if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||(n.hostname==="localhost"||n.hostname.includes("localhost."))||n.hostname.endsWith(".localhost"))return!0;return!1}}function JJe(e,t){if(CN===void 0)return!0;let r=AX(t);if(r==="no metadata")return!0;if(r.length===0)return!0;let n=VJe(r),s=jJe(r,n);for(let i of s){let{algo:o,hash:a}=i,c=CN.createHash(o).update(e).digest("base64");if(c[c.length-1]==="=")if(c[c.length-2]==="=")c=c.slice(0,-2);else c=c.slice(0,-1);if(KJe(c,a))return!0}return!1}var WJe=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function AX(e){let t=[],r=!0;for(let n of e.split(" ")){r=!1;let s=WJe.exec(n);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let i=s.groups.algo.toLowerCase();if(sX.includes(i))t.push(s.groups)}if(r===!0)return"no metadata";return t}function VJe(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=n,t=s}),resolve:e,reject:t}}function ZJe(e){return e.controller.state==="aborted"}function eWe(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function tWe(e){return NJe[e.toLowerCase()]??e}function rWe(e){let t=JSON.stringify(e);if(t===void 0)throw TypeError("Value is not JSON serializable");return Zm(typeof t==="string"),t}var nWe=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function lX(e,t,r=0,n=1){class s{#e;#t;#n;constructor(i,o){this.#e=i,this.#t=o,this.#n=0}next(){if(typeof this!=="object"||this===null||!(#e in this))throw TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let i=this.#n,o=this.#e[t],a=o.length;if(i>=a)return{value:void 0,done:!0};let{[r]:c,[n]:l}=o[i];this.#n=i+1;let A;switch(this.#t){case"key":A=c;break;case"value":A=l;break;case"key+value":A=[c,l];break}return{value:A,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,nWe),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(i,o){return new s(i,o)}}function sWe(e,t,r,n=0,s=1){let i=lX(e,r,n,s),o={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return AI.brandCheck(this,t),i(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return AI.brandCheck(this,t),i(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return AI.brandCheck(this,t),i(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(c,l=globalThis){if(AI.brandCheck(this,t),AI.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof c!=="function")throw TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:A,1:u}of i(this,"key+value"))c.call(l,u,A,this)}}};return Object.defineProperties(t.prototype,{...o,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:o.entries.value}})}async function iWe(e,t,r){let n=t,s=r,i;try{i=e.stream.getReader()}catch(o){s(o);return}try{n(await uX(i))}catch(o){s(o)}}function oWe(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}function aWe(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var cWe=/[^\x00-\xFF]/;function yN(e){return Zm(!cWe.test(e)),e}async function uX(e){let t=[],r=0;while(!0){let{done:n,value:s}=await e.read();if(n)return Buffer.concat(t,r);if(!SJe(s))throw TypeError("Received non-Uint8Array chunk");t.push(s),r+=s.length}}function AWe(e){Zm("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function IF(e){return typeof e==="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function dX(e){Zm("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function lWe(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(t)Xm((c)=>c==="\t"||c===" ",r,n);if(r.charCodeAt(n.position)!==61)return"failure";if(n.position++,t)Xm((c)=>c==="\t"||c===" ",r,n);let s=Xm((c)=>{let l=c.charCodeAt(0);return l>=48&&l<=57},r,n),i=s.length?Number(s):null;if(t)Xm((c)=>c==="\t"||c===" ",r,n);if(r.charCodeAt(n.position)!==45)return"failure";if(n.position++,t)Xm((c)=>c==="\t"||c===" ",r,n);let o=Xm((c)=>{let l=c.charCodeAt(0);return l>=48&&l<=57},r,n),a=o.length?Number(o):null;if(n.positiona)return"failure";return{rangeStartValue:i,rangeEndValue:a}}function uWe(e,t,r){let n="bytes ";return n+=yN(`${e}`),n+="-",n+=yN(`${t}`),n+="/",n+=yN(`${r}`),n}class mX extends gJe{#e;constructor(e){super();this.#e=e}_transform(e,t,r){if(!this._inflateStream){if(e.length===0){r();return}this._inflateStream=(e[0]&15)===8?tX.createInflate(this.#e):tX.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",(n)=>this.destroy(n))}this._inflateStream.write(e,t,r)}_final(e){if(this._inflateStream)this._inflateStream.end(),this._inflateStream=null;e()}}function dWe(e){return new mX(e)}function mWe(e){let t=null,r=null,n=null,s=hX("content-type",e);if(s===null)return"failure";for(let i of s){let o=QJe(i);if(o==="failure"||o.essence==="*/*")continue;if(n=o,n.essence!==r){if(t=null,n.parameters.has("charset"))t=n.parameters.get("charset");r=n.essence}else if(!n.parameters.has("charset")&&t!==null)n.parameters.set("charset",t)}if(n==null)return"failure";return n}function hWe(e){let t=e,r={position:0},n=[],s="";while(r.positioni!=='"'&&i!==",",t,r),r.positioni===9||i===32),n.push(s),s=""}return n}function hX(e,t){let r=t.get(e,!0);if(r===null)return null;return hWe(r)}var pWe=new TextDecoder;function fWe(e){if(e.length===0)return"";if(e[0]===239&&e[1]===187&&e[2]===191)e=e.subarray(3);return pWe.decode(e)}class pX{get baseUrl(){return rX()}get origin(){return this.baseUrl?.origin}policyContainer=cX()}class fX{settingsObject=new pX}var gWe=new fX;gX.exports={isAborted:ZJe,isCancelled:eWe,isValidEncodedURL:oX,createDeferredPromise:XJe,ReadableStreamFrom:xJe,tryUpgradeRequestToAPotentiallyTrustworthyURL:$Je,clampAndCoarsenConnectionTimingInfo:HJe,coarsenedSharedCurrentTime:qJe,determineRequestsReferrer:YJe,makePolicyContainer:cX,clonePolicyContainer:zJe,appendFetchMetadata:LJe,appendRequestOriginHeader:OJe,TAOCheck:UJe,corsCheck:_Je,crossOriginResourcePolicyCheck:FJe,createOpaqueTimingInfo:GJe,setRequestReferrerPolicyOnRedirect:MJe,isValidHTTPToken:nX,requestBadPort:TJe,requestCurrentURL:uI,responseURL:iX,responseLocationURL:RJe,isBlobLike:bJe,isURLPotentiallyTrustworthy:lI,isValidReasonPhrase:PJe,sameOrigin:IN,normalizeMethod:tWe,serializeJavascriptValueToJSONString:rWe,iteratorMixin:sWe,createIterator:lX,isValidHeaderName:vJe,isValidHeaderValue:aX,isErrorLike:kJe,fullyReadBody:iWe,bytesMatch:JJe,isReadableStreamLike:oWe,readableStreamClose:aWe,isomorphicEncode:yN,urlIsLocal:AWe,urlHasHttpsScheme:IF,urlIsHttpHttpsScheme:dX,readAllBytes:uX,simpleRangeHeaderValue:lWe,buildContentRange:uWe,parseMetadata:AX,createInflate:dWe,extractMimeType:mWe,getDecodeSplit:hX,utf8DecodeBytes:fWe,environmentSettingsObject:gWe}});var od=E(function(ZVt,EX){EX.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var BF=E(function(e3t,yX){var{Blob:EWe,File:yWe}=w("node:buffer"),{kState:zl}=od(),{webidl:Kc}=ys();class $c{constructor(e,t,r={}){let n=t,s=r.type,i=r.lastModified??Date.now();this[zl]={blobLike:e,name:n,type:s,lastModified:i}}stream(...e){return Kc.brandCheck(this,$c),this[zl].blobLike.stream(...e)}arrayBuffer(...e){return Kc.brandCheck(this,$c),this[zl].blobLike.arrayBuffer(...e)}slice(...e){return Kc.brandCheck(this,$c),this[zl].blobLike.slice(...e)}text(...e){return Kc.brandCheck(this,$c),this[zl].blobLike.text(...e)}get size(){return Kc.brandCheck(this,$c),this[zl].blobLike.size}get type(){return Kc.brandCheck(this,$c),this[zl].blobLike.type}get name(){return Kc.brandCheck(this,$c),this[zl].name}get lastModified(){return Kc.brandCheck(this,$c),this[zl].lastModified}get[Symbol.toStringTag](){return"File"}}Kc.converters.Blob=Kc.interfaceConverter(EWe);function CWe(e){return e instanceof yWe||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}yX.exports={FileLike:$c,isFileLike:CWe}});var dI=E(function(t3t,wX){var{isBlobLike:BN,iteratorMixin:IWe}=oo(),{kState:ri}=od(),{kEnumerableProperty:Kf}=pt(),{FileLike:CX,isFileLike:BWe}=BF(),{webidl:wr}=ys(),{File:QX}=w("node:buffer"),IX=w("node:util"),BX=globalThis.File??QX;class Xc{constructor(e){if(wr.util.markAsUncloneable(this),e!==void 0)throw wr.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[ri]=[]}append(e,t,r=void 0){wr.brandCheck(this,Xc);let n="FormData.append";if(wr.argumentLengthCheck(arguments,2,n),arguments.length===3&&!BN(t))throw TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=wr.converters.USVString(e,n,"name"),t=BN(t)?wr.converters.Blob(t,n,"value",{strict:!1}):wr.converters.USVString(t,n,"value"),r=arguments.length===3?wr.converters.USVString(r,n,"filename"):void 0;let s=QF(e,t,r);this[ri].push(s)}delete(e){wr.brandCheck(this,Xc);let t="FormData.delete";wr.argumentLengthCheck(arguments,1,t),e=wr.converters.USVString(e,t,"name"),this[ri]=this[ri].filter((r)=>r.name!==e)}get(e){wr.brandCheck(this,Xc);let t="FormData.get";wr.argumentLengthCheck(arguments,1,t),e=wr.converters.USVString(e,t,"name");let r=this[ri].findIndex((n)=>n.name===e);if(r===-1)return null;return this[ri][r].value}getAll(e){wr.brandCheck(this,Xc);let t="FormData.getAll";return wr.argumentLengthCheck(arguments,1,t),e=wr.converters.USVString(e,t,"name"),this[ri].filter((r)=>r.name===e).map((r)=>r.value)}has(e){wr.brandCheck(this,Xc);let t="FormData.has";return wr.argumentLengthCheck(arguments,1,t),e=wr.converters.USVString(e,t,"name"),this[ri].findIndex((r)=>r.name===e)!==-1}set(e,t,r=void 0){wr.brandCheck(this,Xc);let n="FormData.set";if(wr.argumentLengthCheck(arguments,2,n),arguments.length===3&&!BN(t))throw TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=wr.converters.USVString(e,n,"name"),t=BN(t)?wr.converters.Blob(t,n,"name",{strict:!1}):wr.converters.USVString(t,n,"name"),r=arguments.length===3?wr.converters.USVString(r,n,"name"):void 0;let s=QF(e,t,r),i=this[ri].findIndex((o)=>o.name===e);if(i!==-1)this[ri]=[...this[ri].slice(0,i),s,...this[ri].slice(i+1).filter((o)=>o.name!==e)];else this[ri].push(s)}[IX.inspect.custom](e,t){let r=this[ri].reduce((s,i)=>{if(s[i.name])if(Array.isArray(s[i.name]))s[i.name].push(i.value);else s[i.name]=[s[i.name],i.value];else s[i.name]=i.value;return s},{__proto__:null});t.depth??=e,t.colors??=!0;let n=IX.formatWithOptions(t,r);return`FormData ${n.slice(n.indexOf("]")+2)}`}}IWe("FormData",Xc,ri,"name","value");Object.defineProperties(Xc.prototype,{append:Kf,delete:Kf,get:Kf,getAll:Kf,has:Kf,set:Kf,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function QF(e,t,r){if(typeof t==="string");else{if(!BWe(t))t=t instanceof Blob?new BX([t],"blob",{type:t.type}):new CX(t,"blob",{type:t.type});if(r!==void 0){let n={type:t.type,lastModified:t.lastModified};t=t instanceof QX?new BX([t],r,n):new CX(t,r,n)}}return{name:e,value:t}}wX.exports={FormData:Xc,makeEntry:QF}});var DX=E(function(r3t,RX){var{isUSVString:bX,bufferToLowerCasedHeaderName:QWe}=pt(),{utf8DecodeBytes:wWe}=oo(),{HTTP_TOKEN_CODEPOINTS:bWe,isomorphicDecode:xX}=Ti(),{isFileLike:xWe}=BF(),{makeEntry:NWe}=dI(),QN=w("node:assert"),{File:SWe}=w("node:buffer"),RWe=globalThis.File??SWe,DWe=Buffer.from('form-data; name="'),NX=Buffer.from("; filename"),TWe=Buffer.from("--"),kWe=Buffer.from(`--\r +`);function PWe(e){for(let t=0;t70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}function MWe(e,t){QN(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),s=[],i={position:0};while(e[i.position]===13&&e[i.position+1]===10)i.position+=2;let o=e.length;while(e[o-1]===10&&e[o-2]===13)o-=2;if(o!==e.length)e=e.subarray(0,o);while(!0){if(e.subarray(i.position,i.position+n.length).equals(n))i.position+=n.length;else return"failure";if(i.position===e.length-2&&wN(e,TWe,i)||i.position===e.length-4&&wN(e,kWe,i))return s;if(e[i.position]!==13||e[i.position+1]!==10)return"failure";i.position+=2;let a=FWe(e,i);if(a==="failure")return"failure";let{name:c,filename:l,contentType:A,encoding:u}=a;i.position+=2;let d;{let h=e.indexOf(n.subarray(2),i.position);if(h===-1)return"failure";if(d=e.subarray(i.position,h-4),i.position+=d.length,u==="base64")d=Buffer.from(d.toString(),"base64")}if(e[i.position]!==13||e[i.position+1]!==10)return"failure";else i.position+=2;let m;if(l!==null){if(A??="text/plain",!PWe(A))A="";m=new RWe([d],l,{type:A})}else m=wWe(Buffer.from(d));QN(bX(c)),QN(typeof m==="string"&&bX(m)||xWe(m)),s.push(NWe(c,m,l))}}function FWe(e,t){let r=null,n=null,s=null,i=null;while(!0){if(e[t.position]===13&&e[t.position+1]===10){if(r===null)return"failure";return{name:r,filename:n,contentType:s,encoding:i}}let o=$f((a)=>a!==10&&a!==13&&a!==58,e,t);if(o=wF(o,!0,!0,(a)=>a===9||a===32),!bWe.test(o.toString()))return"failure";if(e[t.position]!==58)return"failure";switch(t.position++,$f((a)=>a===32||a===9,e,t),QWe(o)){case"content-disposition":{if(r=n=null,!wN(e,DWe,t))return"failure";if(t.position+=17,r=SX(e,t),r===null)return"failure";if(wN(e,NX,t)){let a=t.position+NX.length;if(e[a]===42)t.position+=1,a+=1;if(e[a]!==61||e[a+1]!==34)return"failure";if(t.position+=12,n=SX(e,t),n===null)return"failure"}break}case"content-type":{let a=$f((c)=>c!==10&&c!==13,e,t);a=wF(a,!1,!0,(c)=>c===9||c===32),s=xX(a);break}case"content-transfer-encoding":{let a=$f((c)=>c!==10&&c!==13,e,t);a=wF(a,!1,!0,(c)=>c===9||c===32),i=xX(a);break}default:$f((a)=>a!==10&&a!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";else t.position+=2}}function SX(e,t){QN(e[t.position-1]===34);let r=$f((n)=>n!==10&&n!==13&&n!==34,e,t);if(e[t.position]!==34)return null;else t.position++;return r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r}function $f(e,t,r){let n=r.position;while(n0&&n(e[i]))i--;return s===0&&i===e.length-1?e:e.subarray(s,i+1)}function wN(e,t,r){if(e.lengthe.randomInt(0,t)}catch{xF=(e)=>Math.floor(Math.random(e))}var bN=new TextEncoder;function jWe(){}var FX=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,_X;if(FX)_X=new FinalizationRegistry((e)=>{let t=e.deref();if(t&&!t.locked&&!YWe(t)&&!MX(t))t.cancel("Response object has been garbage collected").catch(jWe)});function UX(e,t=!1){let r=null;if(e instanceof ReadableStream)r=e;else if(TX(e))r=e.stream();else r=new ReadableStream({async pull(c){let l=typeof s==="string"?bN.encode(s):s;if(l.byteLength)c.enqueue(l);queueMicrotask(()=>LWe(c))},start(){},type:"bytes"});bF(UWe(r));let n=null,s=null,i=null,o=null;if(typeof e==="string")s=e,o="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)s=e.toString(),o="application/x-www-form-urlencoded;charset=UTF-8";else if(JWe(e))s=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))s=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(mI.isFormDataLike(e)){let c=`----formdata-undici-0${`${xF(100000000000)}`.padStart(11,"0")}`,l=`--${c}\r +Content-Disposition: form-data`;/*! formdata-polyfill. MIT License. Jimmy Wärting */let A=(f)=>f.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),u=(f)=>f.replace(/\r?\n|\r/g,`\r +`),d=[],m=new Uint8Array([13,10]);i=0;let h=!1;for(let[f,g]of e)if(typeof g==="string"){let y=bN.encode(l+`; name="${A(u(f))}"\r +\r +${u(g)}\r +`);d.push(y),i+=y.byteLength}else{let y=bN.encode(`${l}; name="${A(u(f))}"`+(g.name?`; filename="${A(g.name)}"`:"")+`\r +Content-Type: ${g.type||"application/octet-stream"}\r +\r +`);if(d.push(y,g,m),typeof g.size==="number")i+=y.byteLength+g.size+m.byteLength;else h=!0}let p=bN.encode(`--${c}--\r +`);if(d.push(p),i+=p.byteLength,h)i=null;s=e,n=async function*(){for(let f of d)if(f.stream)yield*f.stream();else yield f},o=`multipart/form-data; boundary=${c}`}else if(TX(e)){if(s=e,i=e.size,e.type)o=e.type}else if(typeof e[Symbol.asyncIterator]==="function"){if(t)throw TypeError("keepalive");if(mI.isDisturbed(e)||e.locked)throw TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:_We(e)}if(typeof s==="string"||mI.isBuffer(s))i=Buffer.byteLength(s);if(n!=null){let c;r=new ReadableStream({async start(){c=n(e)[Symbol.asyncIterator]()},async pull(l){let{value:A,done:u}=await c.next();if(u)queueMicrotask(()=>{l.close(),l.byobRequest?.respond(0)});else if(!MX(r)){let d=new Uint8Array(A);if(d.byteLength)l.enqueue(d)}return l.desiredSize>0},async cancel(l){await c.return()},type:"bytes"})}return[{stream:r,source:s,length:i},o]}function KWe(e,t=!1){if(e instanceof ReadableStream)bF(!mI.isDisturbed(e),"The body has already been consumed."),bF(!e.locked,"The stream is locked.");return UX(e,t)}function $We(e,t){let[r,n]=t.stream.tee();return t.stream=r,{stream:n,length:t.length,source:t.source}}function XWe(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function ZWe(e){return{blob(){return Xf(this,(r)=>{let n=PX(this);if(n===null)n="";else if(n)n=WWe(n);return new zWe([r],{type:n})},e)},arrayBuffer(){return Xf(this,(r)=>new Uint8Array(r).buffer,e)},text(){return Xf(this,vX,e)},json(){return Xf(this,tVe,e)},formData(){return Xf(this,(r)=>{let n=PX(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let s=VWe(r,n);if(s==="failure")throw TypeError("Failed to parse body as FormData.");let i=new kX;return i[Zf]=s,i}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(r.toString()),i=new kX;for(let[o,a]of s)i.append(o,a);return i}}throw TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return Xf(this,(r)=>new Uint8Array(r),e)}}}function eVe(e){Object.assign(e.prototype,ZWe(e))}async function Xf(e,t,r){if(GWe.brandCheck(e,r),LX(e))throw TypeError("Body is unusable: Body has already been read");XWe(e[Zf]);let n=OWe(),s=(o)=>n.reject(o),i=(o)=>{try{n.resolve(t(o))}catch(a){s(a)}};if(e[Zf].body==null)return i(Buffer.allocUnsafe(0)),n.promise;return await HWe(e[Zf].body,i,s),n.promise}function LX(e){let t=e[Zf].body;return t!=null&&(t.stream.locked||mI.isDisturbed(t.stream))}function tVe(e){return JSON.parse(vX(e))}function PX(e){let t=e[Zf].headersList,r=qWe(t);if(r==="failure")return null;return r}OX.exports={extractBody:UX,safelyExtractBody:KWe,cloneBody:$We,mixinBody:eVe,streamRegistry:_X,hasFinalizationRegistry:FX,bodyUnusable:LX}});var nZ=E(function(s3t,rZ){var Re=w("node:assert"),ve=pt(),{channels:HX}=Hf(),NF=AF(),{RequestContentLengthMismatchError:eh,ResponseContentLengthMismatchError:qX,RequestAbortedError:KX,InvalidArgumentError:rVe,HeadersTimeoutError:nVe,HeadersOverflowError:sVe,SocketError:tg,InformationalError:rg,BodyTimeoutError:iVe,HTTPParserError:oVe,ResponseExceededMaxSizeError:aVe}=Yt(),{kUrl:$X,kReset:ki,kClient:RN,kParser:Rr,kBlocking:fI,kRunning:Rn,kPending:XX,kSize:GX,kWriting:ad,kQueue:Xa,kNoRef:hI,kKeepAliveDefaultTimeout:cVe,kHostHeader:AVe,kPendingIdx:lVe,kRunningIdx:ea,kError:ni,kPipelining:DN,kSocket:rh,kKeepAliveTimeoutValue:kN,kMaxHeadersSize:SF,kKeepAliveMaxTimeout:uVe,kKeepAliveTimeoutThreshold:dVe,kHeadersTimeout:mVe,kBodyTimeout:hVe,kStrictContentLength:TF,kMaxRequests:zX,kCounter:pVe,kMaxResponseSize:fVe,kOnError:YX,kResume:Yl,kHTTPContext:ZX}=Hr(),ao=v$(),JX=Buffer.alloc(0),xN=Buffer[Symbol.species],NN=ve.addListener,gVe=ve.removeAllListeners,nh=Symbol("kIdleSocketValidation"),th=Symbol("kIdleSocketValidationTimeout"),vF=Symbol("kSocketUsed"),RF;async function EVe(){let e=process.env.JEST_WORKER_ID?pF():void 0,t;try{t=await WebAssembly.compile(_$())}catch(r){t=await WebAssembly.compile(e||pF())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,n,s)=>0,wasm_on_status:(r,n,s)=>{Re(on.ptr===r);let i=n-eA+Zc.byteOffset;return on.onStatus(new xN(Zc.buffer,i,s))||0},wasm_on_message_begin:(r)=>(Re(on.ptr===r),on.onMessageBegin()||0),wasm_on_header_field:(r,n,s)=>{Re(on.ptr===r);let i=n-eA+Zc.byteOffset;return on.onHeaderField(new xN(Zc.buffer,i,s))||0},wasm_on_header_value:(r,n,s)=>{Re(on.ptr===r);let i=n-eA+Zc.byteOffset;return on.onHeaderValue(new xN(Zc.buffer,i,s))||0},wasm_on_headers_complete:(r,n,s,i)=>(Re(on.ptr===r),on.onHeadersComplete(n,Boolean(s),Boolean(i))||0),wasm_on_body:(r,n,s)=>{Re(on.ptr===r);let i=n-eA+Zc.byteOffset;return on.onBody(new xN(Zc.buffer,i,s))||0},wasm_on_message_complete:(r)=>(Re(on.ptr===r),on.onMessageComplete()||0)}})}var DF=null,kF=EVe();kF.catch();var on=null,Zc=null,SN=0,eA=null,yVe=0,pI=1,ng=2|pI,TN=4|pI,PF=8|yVe;class eZ{constructor(e,t,{exports:r}){Re(Number.isFinite(e[SF])&&e[SF]>0),this.llhttp=r,this.ptr=this.llhttp.llhttp_alloc(ao.TYPE.RESPONSE),this.client=e,this.socket=t,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[SF],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[fVe]}setTimeout(e,t){if(e!==this.timeoutValue||t&pI^this.timeoutType&pI){if(this.timeout)NF.clearTimeout(this.timeout),this.timeout=null;if(e)if(t&pI)this.timeout=NF.setFastTimeout(WX,e,new WeakRef(this));else this.timeout=setTimeout(WX,e,new WeakRef(this)),this.timeout.unref();this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.timeoutType=t}resume(){if(this.socket.destroyed||!this.paused)return;if(Re(this.ptr!=null),Re(on==null),this.llhttp.llhttp_resume(this.ptr),Re(this.timeoutType===TN),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}this.paused=!1,this.execute(this.socket.read()||JX),this.readMore()}readMore(){while(!this.paused&&this.ptr){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){Re(this.ptr!=null),Re(on==null),Re(!this.paused);let{socket:t,llhttp:r}=this;if(e.length>SN){if(eA)r.free(eA);SN=Math.ceil(e.length/4096)*4096,eA=r.malloc(SN)}new Uint8Array(r.memory.buffer,eA,SN).set(e);try{let n;try{Zc=e,on=this,n=r.llhttp_execute(this.ptr,eA,e.length)}catch(i){throw i}finally{on=null,Zc=null}let s=r.llhttp_get_error_pos(this.ptr)-eA;if(n!==ao.ERROR.OK){let i=e.subarray(s);if(n===ao.ERROR.PAUSED_UPGRADE)this.onUpgrade(i);else if(n===ao.ERROR.PAUSED)this.paused=!0,t.unshift(i);else throw this.createError(n,i)}}catch(n){ve.destroy(t,n)}}finish(){Re(on===null),Re(this.ptr!=null),Re(!this.paused);let{llhttp:e}=this,t;try{on=this,t=e.llhttp_finish(this.ptr)}finally{on=null}if(t===ao.ERROR.OK)return null;if(t===ao.ERROR.PAUSED||t===ao.ERROR.PAUSED_UPGRADE)return this.paused=!0,null;return this.createError(t,JX)}createError(e,t){let{llhttp:r,contentLength:n,bytesRead:s}=this;if(n&&s!==parseInt(n,10))return new qX;let i=r.llhttp_get_error_reason(this.ptr),o="";if(i){let a=new Uint8Array(r.memory.buffer,i).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,i,a).toString()+")"}return new oVe(o,ao.ERROR[e],t)}destroy(){Re(this.ptr!=null),Re(on==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&NF.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:t}=this;if(e.destroyed)return-1;if(t[Rn]===0)return ve.destroy(e,new tg("bad response",ve.getSocketInfo(e))),-1;let r=t[Xa][t[ea]];if(!r)return-1;r.onResponseStarted()}onHeaderField(e){let t=this.headers.length;if((t&1)===0)this.headers.push(e);else this.headers[t-1]=Buffer.concat([this.headers[t-1],e]);this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1)this.headers.push(e),t+=1;else this.headers[t-1]=Buffer.concat([this.headers[t-1],e]);let r=this.headers[t-2];if(r.length===10){let n=ve.bufferToLowerCasedHeaderName(r);if(n==="keep-alive")this.keepAlive+=e.toString();else if(n==="connection")this.connection+=e.toString()}else if(r.length===14&&ve.bufferToLowerCasedHeaderName(r)==="content-length")this.contentLength+=e.toString();this.trackHeader(e.length)}trackHeader(e){if(this.headersSize+=e,this.headersSize>=this.headersMaxSize)ve.destroy(this.socket,new sVe)}onUpgrade(e){let{upgrade:t,client:r,socket:n,headers:s,statusCode:i}=this;Re(t),Re(r[rh]===n),Re(!n.destroyed),Re(!this.paused),Re((s.length&1)===0);let o=r[Xa][r[ea]];Re(o),Re(o.upgrade||o.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,n.unshift(e),n[Rr].destroy(),n[Rr]=null,n[RN]=null,n[ni]=null,gVe(n),r[rh]=null,r[ZX]=null,r[Xa][r[ea]++]=null,r.emit("disconnect",r[$X],[r],new rg("upgrade"));try{o.onUpgrade(i,s,n)}catch(a){ve.destroy(n,a)}r[Yl]()}onHeadersComplete(e,t,r){let{client:n,socket:s,headers:i,statusText:o}=this;if(s.destroyed)return-1;if(n[Rn]===0)return ve.destroy(s,new tg("bad response",ve.getSocketInfo(s))),-1;let a=n[Xa][n[ea]];if(!a)return-1;if(Re(!this.upgrade),Re(this.statusCode<200),e===100)return ve.destroy(s,new tg("bad response",ve.getSocketInfo(s))),-1;if(t&&!a.upgrade)return ve.destroy(s,new tg("bad upgrade",ve.getSocketInfo(s))),-1;if(Re(this.timeoutType===ng),this.statusCode=e,this.shouldKeepAlive=r||a.method==="HEAD"&&!s[ki]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let l=a.bodyTimeout!=null?a.bodyTimeout:n[hVe];this.setTimeout(l,TN)}else if(this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(a.method==="CONNECT")return Re(n[Rn]===1),this.upgrade=!0,2;if(t)return Re(n[Rn]===1),this.upgrade=!0,2;if(Re((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&n[DN]){let l=this.keepAlive?ve.parseKeepAliveTimeout(this.keepAlive):null;if(l!=null){let A=Math.min(l-n[dVe],n[uVe]);if(A<=0)s[ki]=!0;else n[kN]=A}else n[kN]=n[cVe]}else s[ki]=!0;let c=a.onHeaders(e,i,this.resume,o)===!1;if(a.aborted)return-1;if(a.method==="HEAD")return 1;if(e<200)return 1;if(s[fI])s[fI]=!1,n[Yl]();return c?ao.ERROR.PAUSED:0}onBody(e){let{client:t,socket:r,statusCode:n,maxResponseSize:s}=this;if(r.destroyed)return-1;let i=t[Xa][t[ea]];if(Re(i),Re(this.timeoutType===TN),this.timeout){if(this.timeout.refresh)this.timeout.refresh()}if(Re(n>=200),s>-1&&this.bytesRead+e.length>s)return ve.destroy(r,new aVe),-1;if(this.bytesRead+=e.length,i.onData(e)===!1)return ao.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:t,statusCode:r,upgrade:n,headers:s,contentLength:i,bytesRead:o,shouldKeepAlive:a}=this;if(t.destroyed&&(!r||a))return-1;if(n)return;Re(r>=100),Re((this.headers.length&1)===0);let c=e[Xa][e[ea]];if(Re(c),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,r<200)return;if(c.method!=="HEAD"&&i&&o!==parseInt(i,10))return ve.destroy(t,new qX),-1;if(c.onComplete(s),e[Xa][e[ea]++]=null,t[vF]=!0,t[ad])return Re(e[Rn]===0),ve.destroy(t,new rg("reset")),ao.ERROR.PAUSED;else if(!a)return ve.destroy(t,new rg("reset")),ao.ERROR.PAUSED;else if(t[ki]&&e[Rn]===0)return ve.destroy(t,new rg("reset")),ao.ERROR.PAUSED;else if(e[DN]==null||e[DN]===1)setImmediate(()=>e[Yl]());else e[Yl]()}}function WX(e){let{socket:t,timeoutType:r,client:n,paused:s}=e.deref();if(r===ng){if(!t[ad]||t.writableNeedDrain||n[Rn]>1)Re(!s,"cannot be paused while waiting for headers"),ve.destroy(t,new nVe)}else if(r===TN){if(!s)ve.destroy(t,new iVe)}else if(r===PF)Re(n[Rn]===0&&n[kN]),ve.destroy(t,new rg("socket idle timeout"))}async function CVe(e,t){if(e[rh]=t,!DF)DF=await kF,kF=null;t[hI]=!1,t[ad]=!1,t[ki]=!1,t[fI]=!1,t[nh]=0,t[th]=null,t[vF]=!1,t[Rr]=new eZ(e,t,DF),NN(t,"error",function(n){Re(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let s=this[Rr];if(n.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let i=s.finish();if(i)this[ni]=i,this[RN][YX](i);return}this[ni]=n,this[RN][YX](n)}),NN(t,"readable",function(){let n=this[Rr];if(n)n.readMore()}),NN(t,"end",function(){let n=this[Rr];if(n.statusCode&&!n.shouldKeepAlive){let s=n.finish();if(s)ve.destroy(this,s);return}ve.destroy(this,new tg("other side closed",ve.getSocketInfo(this)))}),NN(t,"close",function(){let n=this[RN],s=this[Rr];if(tZ(this),s){if(!this[ni]&&s.statusCode&&!s.shouldKeepAlive)this[ni]=s.finish()||this[ni];this[Rr].destroy(),this[Rr]=null}let i=this[ni]||new tg("closed",ve.getSocketInfo(this));if(n[rh]=null,n[ZX]=null,n.destroyed){Re(n[XX]===0);let o=n[Xa].splice(n[ea]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){let o=n[Xa][n[ea]];n[Xa][n[ea]++]=null,ve.errorRequest(n,o,i)}n[lVe]=n[ea],Re(n[Rn]===0),n.emit("disconnect",n[$X],[n],i),n[Yl]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return wVe(e,...n)},resume(){BVe(e)},destroy(n,s){if(r)queueMicrotask(s);else t.destroy(n).on("close",s)},get destroyed(){return t.destroyed},busy(n){if(t[ad]||t[ki]||t[fI]||t[nh]===1)return!0;if(n){if(e[Rn]>0&&!n.idempotent)return!0;if(e[Rn]>0&&(n.upgrade||n.method==="CONNECT"))return!0;if(e[Rn]>0&&ve.bodyLength(n.body)!==0&&(ve.isStream(n.body)||ve.isAsyncIterable(n.body)||ve.isFormDataLike(n.body)))return!0}return!1}}}function tZ(e){if(e[th])clearTimeout(e[th]),e[th]=null;e[nh]=0}function IVe(e,t){t[nh]=1,t[th]=setTimeout(()=>{if(t[th]=null,t[nh]=2,e[rh]===t&&!t.destroyed)e[Yl]()},0),t[th].unref?.()}function BVe(e){let t=e[rh];if(t&&!t.destroyed){if(e[GX]===0){if(!t[hI]&&t.unref)t.unref(),t[hI]=!0}else if(t[hI]&&t.ref)t.ref(),t[hI]=!1;if(e[Rn]===0&&e[XX]>0&&t[vF]){if(t[nh]===0){if(IVe(e,t),t[Rr].readMore(),t.destroyed)return;return}if(t[nh]===1){if(t[Rr].readMore(),t.destroyed)return;return}}if(e[Rn]===0){if(t[Rr].readMore(),t.destroyed)return}if(e[GX]===0){if(t[Rr].timeoutType!==PF)t[Rr].setTimeout(e[kN],PF)}else if(e[Rn]>0&&t[Rr].statusCode<200){if(t[Rr].timeoutType!==ng){let r=e[Xa][e[ea]],n=r.headersTimeout!=null?r.headersTimeout:e[mVe];t[Rr].setTimeout(n,ng)}}}}function QVe(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function wVe(e,t){let{method:r,path:n,host:s,upgrade:i,blocking:o,reset:a}=t,{body:c,headers:l,contentLength:A}=t,u=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(ve.isFormDataLike(c)){if(!RF)RF=eg().extractBody;let[f,g]=RF(c);if(t.contentType==null)l.push("content-type",g);c=f.stream,A=f.length}else if(ve.isBlobLike(c)&&t.contentType==null){let f=c.type;if(f){let g=`${f}`;if(!ve.isValidHeaderValue(g))return ve.errorRequest(e,t,new rVe("invalid content-type header")),!1;l.push("content-type",g)}}if(c&&typeof c.read==="function")c.read(0);let d=ve.bodyLength(c);if(A=d??A,A===null)A=t.contentLength;if(A===0&&!u)A=null;if(QVe(r)&&A>0&&t.contentLength!==null&&t.contentLength!==A){if(e[TF])return ve.errorRequest(e,t,new eh),!1;process.emitWarning(new eh)}let m=e[rh];tZ(m);let h=(f)=>{if(t.aborted||t.completed)return;ve.errorRequest(e,t,f||new KX),ve.destroy(c),ve.destroy(m,new rg("aborted"))};try{t.onConnect(h)}catch(f){ve.errorRequest(e,t,f)}if(t.aborted)return!1;if(r==="HEAD")m[ki]=!0;if(i||r==="CONNECT")m[ki]=!0;if(a!=null)m[ki]=a;if(e[zX]&&m[pVe]++>=e[zX])m[ki]=!0;if(o)m[fI]=!0;let p=`${r} ${n} HTTP/1.1\r +`;if(typeof s==="string")p+=`host: ${s}\r +`;else p+=e[AVe];if(i)p+=`connection: upgrade\r +upgrade: ${i}\r +`;else if(e[DN]&&!m[ki])p+=`connection: keep-alive\r +`;else p+=`connection: close\r +`;if(Array.isArray(l))for(let f=0;f{t.removeListener("error",m)}),!c){let h=new KX;queueMicrotask(()=>m(h))}},m=function(h){if(c)return;if(c=!0,Re(s.destroyed||s[ad]&&r[Rn]<=1),s.off("drain",u).off("error",m),t.removeListener("data",A).removeListener("end",m).removeListener("close",d),!h)try{l.end()}catch(p){h=p}if(l.destroy(h),h&&(h.code!=="UND_ERR_INFO"||h.message!=="reset"))ve.destroy(t,h);else ve.destroy(t)};if(t.on("data",A).on("end",m).on("error",m).on("close",d),t.resume)t.resume();if(s.on("drain",u).on("error",m),t.errorEmitted??t.errored)setImmediate(()=>m(t.errored));else if(t.endEmitted??t.readableEnded)setImmediate(()=>m(null));if(t.closeEmitted??t.closed)setImmediate(d)}function VX(e,t,r,n,s,i,o,a){try{if(!t)if(i===0)s.write(`${o}content-length: 0\r +\r +`,"latin1");else Re(i===null,"no body must not have content length"),s.write(`${o}\r +`,"latin1");else if(ve.isBuffer(t)){if(Re(i===t.byteLength,"buffer body must have content length"),s.cork(),s.write(`${o}content-length: ${i}\r +\r +`,"latin1"),s.write(t),s.uncork(),n.onBodySent(t),!a&&n.reset!==!1)s[ki]=!0}n.onRequestSent(),r[Yl]()}catch(c){e(c)}}async function xVe(e,t,r,n,s,i,o,a){Re(i===t.size,"blob body must have content length");try{if(i!=null&&i!==t.size)throw new eh;let c=Buffer.from(await t.arrayBuffer());if(s.cork(),s.write(`${o}content-length: ${i}\r +\r +`,"latin1"),s.write(c),s.uncork(),n.onBodySent(c),n.onRequestSent(),!a&&n.reset!==!1)s[ki]=!0;r[Yl]()}catch(c){e(c)}}async function jX(e,t,r,n,s,i,o,a){Re(i!==0||r[Rn]===0,"iterator body cannot be pipelined");let c=null;function l(){if(c){let d=c;c=null,d()}}let A=()=>new Promise((d,m)=>{if(Re(c===null),s[ni])m(s[ni]);else c=d});s.on("close",l).on("drain",l);let u=new MF({abort:e,socket:s,request:n,contentLength:i,client:r,expectsPayload:a,header:o});try{for await(let d of t){if(s[ni])throw s[ni];if(!u.write(d))await A()}u.end()}catch(d){u.destroy(d)}finally{s.off("close",l).off("drain",l)}}class MF{constructor({abort:e,socket:t,request:r,contentLength:n,client:s,expectsPayload:i,header:o}){this.socket=t,this.request=r,this.contentLength=n,this.client=s,this.bytesWritten=0,this.expectsPayload=i,this.header=o,this.abort=e,t[ad]=!0}write(e){let{socket:t,request:r,contentLength:n,client:s,bytesWritten:i,expectsPayload:o,header:a}=this;if(t[ni])throw t[ni];if(t.destroyed)return!1;let c=Buffer.byteLength(e);if(!c)return!0;if(n!==null&&i+c>n){if(s[TF])throw new eh;process.emitWarning(new eh)}if(t.cork(),i===0){if(!o&&r.reset!==!1)t[ki]=!0;if(n===null)t.write(`${a}transfer-encoding: chunked\r +`,"latin1");else t.write(`${a}content-length: ${n}\r +\r +`,"latin1")}if(n===null)t.write(`\r +${c.toString(16)}\r +`,"latin1");this.bytesWritten+=c;let l=t.write(e);if(t.uncork(),r.onBodySent(e),!l){if(t[Rr].timeout&&t[Rr].timeoutType===ng){if(t[Rr].timeout.refresh)t[Rr].timeout.refresh()}}return l}end(){let{socket:e,contentLength:t,client:r,bytesWritten:n,expectsPayload:s,header:i,request:o}=this;if(o.onRequestSent(),e[ad]=!1,e[ni])throw e[ni];if(e.destroyed)return;if(n===0)if(s)e.write(`${i}content-length: 0\r +\r +`,"latin1");else e.write(`${i}\r +`,"latin1");else if(t===null)e.write(`\r +0\r +\r +`,"latin1");if(t!==null&&n!==t)if(r[TF])throw new eh;else process.emitWarning(new eh);if(e[Rr].timeout&&e[Rr].timeoutType===ng){if(e[Rr].timeout.refresh)e[Rr].timeout.refresh()}r[Yl]()}destroy(e){let{socket:t,client:r,abort:n}=this;if(t[ad]=!1,e)Re(r[Rn]<=1,"pipeline should only contain this request"),n(e)}}rZ.exports=CVe});var uZ=E(function(i3t,lZ){var ta=w("node:assert"),{pipeline:NVe}=w("node:stream"),St=pt(),{RequestContentLengthMismatchError:FF,RequestAbortedError:sZ,SocketError:gI,InformationalError:_F}=Yt(),{kUrl:PN,kReset:MN,kClient:sg,kRunning:FN,kPending:SVe,kQueue:cd,kPendingIdx:UF,kRunningIdx:Za,kError:tc,kSocket:rs,kStrictContentLength:RVe,kOnError:LF,kMaxConcurrentStreams:AZ,kHTTP2Session:ec,kResume:Ad,kSize:DVe,kHTTPContext:TVe}=Hr(),Jl=Symbol("open streams"),iZ,oZ=!1,vN;try{vN=w("node:http2")}catch{vN={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:kVe,HTTP2_HEADER_METHOD:PVe,HTTP2_HEADER_PATH:vVe,HTTP2_HEADER_SCHEME:MVe,HTTP2_HEADER_CONTENT_LENGTH:FVe,HTTP2_HEADER_EXPECT:_Ve,HTTP2_HEADER_STATUS:UVe}}=vN;function LVe(e){let t=[];for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let s of n)t.push(Buffer.from(r),Buffer.from(s));else t.push(Buffer.from(r),Buffer.from(n));return t}async function OVe(e,t){if(e[rs]=t,!oZ)oZ=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"});let r=vN.connect(e[PN],{createConnection:()=>t,peerMaxConcurrentStreams:e[AZ]});r[Jl]=0,r[sg]=e,r[rs]=t,St.addListener(r,"error",qVe),St.addListener(r,"frameError",GVe),St.addListener(r,"end",zVe),St.addListener(r,"goaway",YVe),St.addListener(r,"close",function(){let{[sg]:s}=this,{[rs]:i}=s,o=this[rs][tc]||this[tc]||new gI("closed",St.getSocketInfo(i));if(s[ec]=null,s.destroyed){ta(s[SVe]===0);let a=s[cd].splice(s[Za]);for(let c=0;c{n=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return WVe(e,...s)},resume(){HVe(e)},destroy(s,i){if(n)queueMicrotask(i);else t.destroy(s).on("close",i)},get destroyed(){return t.destroyed},busy(){return!1}}}function HVe(e){let t=e[rs];if(t?.destroyed===!1)if(e[DVe]===0&&e[AZ]===0)t.unref(),e[ec].unref();else t.ref(),e[ec].ref()}function qVe(e){ta(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[rs][tc]=e,this[sg][LF](e)}function GVe(e,t,r){if(r===0){let n=new _F(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[rs][tc]=n,this[sg][LF](n)}}function zVe(){let e=new gI("other side closed",St.getSocketInfo(this[rs]));this.destroy(e),St.destroy(this[rs],e)}function YVe(e){let t=this[tc]||new gI(`HTTP/2: "GOAWAY" frame received with code ${e}`,St.getSocketInfo(this)),r=this[sg];if(r[rs]=null,r[TVe]=null,this[ec]!=null)this[ec].destroy(t),this[ec]=null;if(St.destroy(this[rs],t),r[Za]{if(t.aborted||t.completed)return;if(Q=Q||new sZ,St.errorRequest(e,t,Q),d!=null)St.destroy(d,Q);St.destroy(A,Q),e[cd][e[Za]++]=null,e[Ad]()};try{t.onConnect(p)}catch(Q){St.errorRequest(e,t,Q)}if(t.aborted)return!1;if(n==="CONNECT"){if(r.ref(),d=r.request(u,{endStream:!1,signal:c}),d.id&&!d.pending)t.onUpgrade(null,null,d),++r[Jl],e[cd][e[Za]++]=null;else d.once("ready",()=>{t.onUpgrade(null,null,d),++r[Jl],e[cd][e[Za]++]=null});return d.once("close",()=>{if(r[Jl]-=1,r[Jl]===0)r.unref()}),!0}u[vVe]=s,u[MVe]="https";let f=n==="PUT"||n==="POST"||n==="PATCH";if(A&&typeof A.read==="function")A.read(0);let g=St.bodyLength(A);if(St.isFormDataLike(A)){iZ??=eg().extractBody;let[Q,P]=iZ(A);u["content-type"]=P,A=Q.stream,g=Q.length}if(g==null)g=t.contentLength;if(g===0||!f)g=null;if(JVe(n)&&g>0&&t.contentLength!=null&&t.contentLength!==g){if(e[RVe])return St.errorRequest(e,t,new FF),!1;process.emitWarning(new FF)}if(g!=null)ta(A,"no body must not have content length"),u[FVe]=`${g}`;r.ref();let y=n==="GET"||n==="HEAD"||A===null;if(a)u[_Ve]="100-continue",d=r.request(u,{endStream:y,signal:c}),d.once("continue",I);else d=r.request(u,{endStream:y,signal:c}),I();return++r[Jl],d.once("response",(Q)=>{let{[UVe]:P,...v}=Q;if(t.onResponseStarted(),t.aborted){let R=new sZ;St.errorRequest(e,t,R),St.destroy(d,R);return}if(t.onHeaders(Number(P),LVe(v),d.resume.bind(d),"")===!1)d.pause();d.on("data",(R)=>{if(t.onData(R)===!1)d.pause()})}),d.once("end",()=>{if(d.state?.state==null||d.state.state<6)t.onComplete([]);if(r[Jl]===0)r.unref();p(new _F("HTTP/2: stream half-closed (remote)")),e[cd][e[Za]++]=null,e[UF]=e[Za],e[Ad]()}),d.once("close",()=>{if(r[Jl]-=1,r[Jl]===0)r.unref()}),d.once("error",function(Q){p(Q)}),d.once("frameError",(Q,P)=>{p(new _F(`HTTP/2: "frameError" received - type ${Q}, code ${P}`))}),!0;function I(){if(!A||g===0)aZ(p,d,null,e,t,e[rs],g,f);else if(St.isBuffer(A))aZ(p,d,A,e,t,e[rs],g,f);else if(St.isBlobLike(A))if(typeof A.stream==="function")cZ(p,d,A.stream(),e,t,e[rs],g,f);else jVe(p,d,A,e,t,e[rs],g,f);else if(St.isStream(A))VVe(p,e[rs],f,d,A,e,t,g);else if(St.isIterable(A))cZ(p,d,A,e,t,e[rs],g,f);else ta(!1)}}function aZ(e,t,r,n,s,i,o,a){try{if(r!=null&&St.isBuffer(r))ta(o===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),s.onBodySent(r);if(!a)i[MN]=!0;s.onRequestSent(),n[Ad]()}catch(c){e(c)}}function VVe(e,t,r,n,s,i,o,a){ta(a!==0||i[FN]===0,"stream body cannot be pipelined");let c=NVe(s,n,(A)=>{if(A)St.destroy(c,A),e(A);else{if(St.removeAllListeners(c),o.onRequestSent(),!r)t[MN]=!0;i[Ad]()}});St.addListener(c,"data",l);function l(A){o.onBodySent(A)}}async function jVe(e,t,r,n,s,i,o,a){ta(o===r.size,"blob body must have content length");try{if(o!=null&&o!==r.size)throw new FF;let c=Buffer.from(await r.arrayBuffer());if(t.cork(),t.write(c),t.uncork(),t.end(),s.onBodySent(c),s.onRequestSent(),!a)i[MN]=!0;n[Ad]()}catch(c){e(c)}}async function cZ(e,t,r,n,s,i,o,a){ta(o!==0||n[FN]===0,"iterator body cannot be pipelined");let c=null;function l(){if(c){let u=c;c=null,u()}}let A=()=>new Promise((u,d)=>{if(ta(c===null),i[tc])d(i[tc]);else c=u});t.on("close",l).on("drain",l);try{for await(let u of r){if(i[tc])throw i[tc];let d=t.write(u);if(s.onBodySent(u),!d)await A()}if(t.end(),s.onRequestSent(),!a)i[MN]=!0;n[Ad]()}catch(u){e(u)}finally{t.off("close",l).off("drain",l)}}lZ.exports=OVe});var _N=E(function(o3t,pZ){var tA=pt(),{kBodyUsed:EI}=Hr(),HF=w("node:assert"),{InvalidArgumentError:KVe}=Yt(),$Ve=w("node:events"),XVe=[300,301,302,303,307,308],dZ=Symbol("body");class OF{constructor(e){this[dZ]=e,this[EI]=!1}async*[Symbol.asyncIterator](){HF(!this[EI],"disturbed"),this[EI]=!0,yield*this[dZ]}}class hZ{constructor(e,t,r,n){if(t!=null&&(!Number.isInteger(t)||t<0))throw new KVe("maxRedirections must be a positive number");if(tA.validateHandler(n,r.method,r.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...r,maxRedirections:0},this.maxRedirections=t,this.handler=n,this.history=[],this.redirectionLimitReached=!1,tA.isStream(this.opts.body)){if(tA.bodyLength(this.opts.body)===0)this.opts.body.on("data",function(){HF(!1)});if(typeof this.opts.body.readableDidRead!=="boolean")this.opts.body[EI]=!1,$Ve.prototype.on.call(this.opts.body,"data",function(){this[EI]=!0})}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function")this.opts.body=new OF(this.opts.body);else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&tA.isIterable(this.opts.body))this.opts.body=new OF(this.opts.body)}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,n){if(this.location=this.history.length>=this.maxRedirections||tA.isDisturbed(this.opts.body)?null:ZVe(e,t),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request)this.request.abort(Error("max redirects"));this.redirectionLimitReached=!0,this.abort(Error("max redirects"));return}if(this.opts.origin)this.history.push(new URL(this.opts.path,this.opts.origin));if(!this.location)return this.handler.onHeaders(e,t,r,n);let{origin:s,pathname:i,search:o}=tA.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),a=o?`${i}${o}`:i;if(this.opts.headers=e3e(this.opts.headers,e===303,this.opts.origin!==s),this.opts.path=a,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD")this.opts.method="GET",this.opts.body=null}onData(e){if(this.location);else return this.handler.onData(e)}onComplete(e){if(this.location)this.location=null,this.abort=null,this.dispatch(this.opts,this);else this.handler.onComplete(e)}onBodySent(e){if(this.handler.onBodySent)this.handler.onBodySent(e)}}function ZVe(e,t){if(XVe.indexOf(e)===-1)return null;for(let r=0;rfunction(n,s){let{maxRedirections:i=e}=n;if(!i)return t(n,s);let o=new t3e(t,i,n,s);return n={...n,maxRedirections:0},t(n,o)}}fZ.exports=r3e});var ag=E(function(c3t,NZ){var Wl=w("node:assert"),BZ=w("node:net"),n3e=w("node:http"),sh=pt(),{channels:ig}=Hf(),s3e=t$(),i3e=Yf(),{InvalidArgumentError:yn,InformationalError:o3e,ClientDestroyedError:a3e}=Yt(),c3e=oI(),{kUrl:rA,kServerName:ld,kClient:A3e,kBusy:qF,kConnect:l3e,kResuming:ih,kRunning:QI,kPending:wI,kSize:BI,kQueue:rc,kConnected:u3e,kConnecting:og,kNeedDrain:dd,kKeepAliveDefaultTimeout:gZ,kHostHeader:d3e,kPendingIdx:nc,kRunningIdx:Vl,kError:m3e,kPipelining:LN,kKeepAliveTimeoutValue:h3e,kMaxHeadersSize:p3e,kKeepAliveMaxTimeout:f3e,kKeepAliveTimeoutThreshold:g3e,kHeadersTimeout:E3e,kBodyTimeout:y3e,kStrictContentLength:C3e,kConnector:yI,kMaxRedirections:I3e,kMaxRequests:GF,kCounter:B3e,kClose:Q3e,kDestroy:w3e,kDispatch:b3e,kInterceptors:EZ,kLocalAddress:CI,kMaxResponseSize:x3e,kOnError:N3e,kHTTPContext:Cn,kMaxConcurrentStreams:S3e,kResume:II}=Hr(),R3e=nZ(),D3e=uZ(),yZ=!1,ud=Symbol("kClosedResolve"),CZ=()=>{};function QZ(e){return e[LN]??e[Cn]?.defaultPipelining??1}class wZ extends i3e{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:n,socketTimeout:s,requestTimeout:i,connectTimeout:o,bodyTimeout:a,idleTimeout:c,keepAlive:l,keepAliveTimeout:A,maxKeepAliveTimeout:u,keepAliveMaxTimeout:d,keepAliveTimeoutThreshold:m,socketPath:h,pipelining:p,tls:f,strictContentLength:g,maxCachedSessions:y,maxRedirections:I,connect:Q,maxRequestsPerClient:P,localAddress:v,maxResponseSize:R,autoSelectFamily:V,autoSelectFamilyAttemptTimeout:k,maxConcurrentStreams:z,allowH2:W,webSocket:K}={}){super({webSocket:K});if(l!==void 0)throw new yn("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new yn("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new yn("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new yn("unsupported idleTimeout, use keepAliveTimeout instead");if(u!==void 0)throw new yn("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null&&!Number.isFinite(r))throw new yn("invalid maxHeaderSize");if(h!=null&&typeof h!=="string")throw new yn("invalid socketPath");if(o!=null&&(!Number.isFinite(o)||o<0))throw new yn("invalid connectTimeout");if(A!=null&&(!Number.isFinite(A)||A<=0))throw new yn("invalid keepAliveTimeout");if(d!=null&&(!Number.isFinite(d)||d<=0))throw new yn("invalid keepAliveMaxTimeout");if(m!=null&&!Number.isFinite(m))throw new yn("invalid keepAliveTimeoutThreshold");if(n!=null&&(!Number.isInteger(n)||n<0))throw new yn("headersTimeout must be a positive integer or zero");if(a!=null&&(!Number.isInteger(a)||a<0))throw new yn("bodyTimeout must be a positive integer or zero");if(Q!=null&&typeof Q!=="function"&&typeof Q!=="object")throw new yn("connect must be a function or an object");if(I!=null&&(!Number.isInteger(I)||I<0))throw new yn("maxRedirections must be a positive number");if(P!=null&&(!Number.isInteger(P)||P<0))throw new yn("maxRequestsPerClient must be a positive number");if(v!=null&&(typeof v!=="string"||BZ.isIP(v)===0))throw new yn("localAddress must be valid string IP address");if(R!=null&&(!Number.isInteger(R)||R<-1))throw new yn("maxResponseSize must be a positive number");if(k!=null&&(!Number.isInteger(k)||k<-1))throw new yn("autoSelectFamilyAttemptTimeout must be a positive number");if(W!=null&&typeof W!=="boolean")throw new yn("allowH2 must be a valid boolean value");if(z!=null&&(typeof z!=="number"||z<1))throw new yn("maxConcurrentStreams must be a positive integer, greater than 0");if(typeof Q!=="function")Q=c3e({...f,maxCachedSessions:y,allowH2:W,socketPath:h,timeout:o,...V?{autoSelectFamily:V,autoSelectFamilyAttemptTimeout:k}:void 0,...Q});if(t?.Client&&Array.isArray(t.Client)){if(this[EZ]=t.Client,!yZ)yZ=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}else this[EZ]=[T3e({maxRedirections:I})];this[rA]=sh.parseOrigin(e),this[yI]=Q,this[LN]=p!=null?p:1,this[p3e]=r||n3e.maxHeaderSize,this[gZ]=A==null?4000:A,this[f3e]=d==null?600000:d,this[g3e]=m==null?2000:m,this[h3e]=this[gZ],this[ld]=null,this[CI]=v!=null?v:null,this[ih]=0,this[dd]=0,this[d3e]=`host: ${this[rA].hostname}${this[rA].port?`:${this[rA].port}`:""}\r +`,this[y3e]=a!=null?a:300000,this[E3e]=n!=null?n:300000,this[C3e]=g==null?!0:g,this[I3e]=I,this[GF]=P,this[ud]=null,this[x3e]=R>-1?R:-1,this[S3e]=z!=null?z:100,this[Cn]=null,this[rc]=[],this[Vl]=0,this[nc]=0,this[II]=(ne)=>zF(this,ne),this[N3e]=(ne)=>bZ(this,ne)}get pipelining(){return this[LN]}set pipelining(e){this[LN]=e,this[II](!0)}get[wI](){return this[rc].length-this[nc]}get[QI](){return this[nc]-this[Vl]}get[BI](){return this[rc].length-this[Vl]}get[u3e](){return!!this[Cn]&&!this[og]&&!this[Cn].destroyed}get[qF](){return Boolean(this[Cn]?.busy(null)||this[BI]>=(QZ(this)||1)||this[wI]>0)}[l3e](e){xZ(this),this.once("connect",e)}[b3e](e,t){let r=e.origin||this[rA].origin,n=new s3e(r,e,t);if(this[rc].push(n),this[ih]);else if(sh.bodyLength(n.body)==null&&sh.isIterable(n.body))this[ih]=1,queueMicrotask(()=>zF(this));else this[II](!0);if(this[ih]&&this[dd]!==2&&this[qF])this[dd]=2;return this[dd]<2}async[Q3e](){return new Promise((e)=>{if(this[BI])this[ud]=e;else e(null)})}async[w3e](e){return new Promise((t)=>{let r=this[rc].splice(this[nc]);for(let s=0;s{if(this[ud])this[ud](),this[ud]=null;t(null)};if(this[Cn])this[Cn].destroy(e,n),this[Cn]=null;else queueMicrotask(n);this[II]()})}}var T3e=UN();function bZ(e,t){if(e[QI]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){Wl(e[nc]===e[Vl]);let r=e[rc].splice(e[Vl]);for(let n=0;n{e[yI]({host:t,hostname:r,protocol:n,port:s,servername:e[ld],localAddress:e[CI]},(c,l)=>{if(c)a(c);else o(l)})});if(e.destroyed){sh.destroy(i.on("error",CZ),new a3e);return}Wl(i);try{e[Cn]=i.alpnProtocol==="h2"?await D3e(e,i):await R3e(e,i)}catch(o){throw i.destroy().on("error",CZ),o}if(e[og]=!1,i[B3e]=0,i[GF]=e[GF],i[A3e]=e,i[m3e]=null,ig.connected.hasSubscribers)ig.connected.publish({connectParams:{host:t,hostname:r,protocol:n,port:s,version:e[Cn]?.version,servername:e[ld],localAddress:e[CI]},connector:e[yI],socket:i});e.emit("connect",e[rA],[e])}catch(i){if(e.destroyed)return;if(e[og]=!1,ig.connectError.hasSubscribers)ig.connectError.publish({connectParams:{host:t,hostname:r,protocol:n,port:s,version:e[Cn]?.version,servername:e[ld],localAddress:e[CI]},connector:e[yI],error:i});if(i.code==="ERR_TLS_CERT_ALTNAME_INVALID"){Wl(e[QI]===0);while(e[wI]>0&&e[rc][e[nc]].servername===e[ld]){let o=e[rc][e[nc]++];sh.errorRequest(e,o,i)}}else bZ(e,i);e.emit("connectionError",e[rA],[e],i)}e[II]()}function IZ(e){e[dd]=0,e.emit("drain",e[rA],[e])}function zF(e,t){if(e[ih]===2)return;if(e[ih]=2,k3e(e,t),e[ih]=0,e[Vl]>256)e[rc].splice(0,e[Vl]),e[nc]-=e[Vl],e[Vl]=0}function k3e(e,t){while(!0){if(e.destroyed){Wl(e[wI]===0);return}if(e[ud]&&!e[BI]){e[ud](),e[ud]=null;return}if(e[Cn])e[Cn].resume();if(e[qF])e[dd]=2;else if(e[dd]===2){if(t)e[dd]=1,queueMicrotask(()=>IZ(e));else IZ(e);continue}if(e[wI]===0)return;if(e[QI]>=(QZ(e)||1))return;let r=e[rc][e[nc]];if(e[rA].protocol==="https:"&&e[ld]!==r.servername){if(e[QI]>0)return;e[ld]=r.servername,e[Cn]?.destroy(new o3e("servername changed"),()=>{e[Cn]=null,zF(e)})}if(e[og])return;if(!e[Cn]){xZ(e);return}if(e[Cn].destroyed)return;if(e[Cn].busy(r))return;if(!r.aborted&&e[Cn].write(r))e[nc]++;else e[rc].splice(e[nc],1)}}NZ.exports=wZ});var JF=E(function(A3t,SZ){class YF{constructor(){this.bottom=0,this.top=0,this.list=Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];if(e===void 0)return null;return this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e}}SZ.exports=class{constructor(){this.head=this.tail=new YF}isEmpty(){return this.head.isEmpty()}push(t){if(this.head.isFull())this.head=this.head.next=new YF;this.head.push(t)}shift(){let t=this.tail,r=t.shift();if(t.isEmpty()&&t.next!==null)this.tail=t.next;return r}}});var TZ=E(function(l3t,DZ){var{kFree:P3e,kConnected:v3e,kPending:M3e,kQueued:F3e,kRunning:_3e,kSize:U3e}=Hr(),oh=Symbol("pool");class RZ{constructor(e){this[oh]=e}get connected(){return this[oh][v3e]}get free(){return this[oh][P3e]}get pending(){return this[oh][M3e]}get queued(){return this[oh][F3e]}get running(){return this[oh][_3e]}get size(){return this[oh][U3e]}}DZ.exports=RZ});var $F=E(function(u3t,qZ){var L3e=Yf(),O3e=JF(),{kConnected:WF,kSize:kZ,kRunning:PZ,kPending:vZ,kQueued:bI,kBusy:H3e,kFree:q3e,kUrl:G3e,kClose:z3e,kDestroy:Y3e,kDispatch:J3e}=Hr(),W3e=TZ(),Pi=Symbol("clients"),si=Symbol("needDrain"),xI=Symbol("queue"),VF=Symbol("closed resolve"),jF=Symbol("onDrain"),MZ=Symbol("onConnect"),FZ=Symbol("onDisconnect"),_Z=Symbol("onConnectionError"),KF=Symbol("get dispatcher"),LZ=Symbol("add client"),OZ=Symbol("remove client"),UZ=Symbol("stats");class HZ extends L3e{constructor(e){super(e);this[xI]=new O3e,this[Pi]=[],this[bI]=0;let t=this;this[jF]=function(n,s){let i=t[xI],o=!1;while(!o){let a=i.shift();if(!a)break;t[bI]--,o=!this.dispatch(a.opts,a.handler)}if(this[si]=o,!this[si]&&t[si])t[si]=!1,t.emit("drain",n,[t,...s]);if(t[VF]&&i.isEmpty())Promise.all(t[Pi].map((a)=>a.close())).then(t[VF])},this[MZ]=(r,n)=>{t.emit("connect",r,[t,...n])},this[FZ]=(r,n,s)=>{t.emit("disconnect",r,[t,...n],s)},this[_Z]=(r,n,s)=>{t.emit("connectionError",r,[t,...n],s)},this[UZ]=new W3e(this)}get[H3e](){return this[si]}get[WF](){return this[Pi].filter((e)=>e[WF]).length}get[q3e](){return this[Pi].filter((e)=>e[WF]&&!e[si]).length}get[vZ](){let e=this[bI];for(let{[vZ]:t}of this[Pi])e+=t;return e}get[PZ](){let e=0;for(let{[PZ]:t}of this[Pi])e+=t;return e}get[kZ](){let e=this[bI];for(let{[kZ]:t}of this[Pi])e+=t;return e}get stats(){return this[UZ]}async[z3e](){if(this[xI].isEmpty())await Promise.all(this[Pi].map((e)=>e.close()));else await new Promise((e)=>{this[VF]=e})}async[Y3e](e){while(!0){let t=this[xI].shift();if(!t)break;t.handler.onError(e)}await Promise.all(this[Pi].map((t)=>t.destroy(e)))}[J3e](e,t){let r=this[KF]();if(!r)this[si]=!0,this[xI].push({opts:e,handler:t}),this[bI]++;else if(!r.dispatch(e,t))r[si]=!0,this[si]=!this[KF]();return!this[si]}[LZ](e){if(e.on("drain",this[jF]).on("connect",this[MZ]).on("disconnect",this[FZ]).on("connectionError",this[_Z]),this[Pi].push(e),this[si])queueMicrotask(()=>{if(this[si])this[jF](e[G3e],[this,e])});return this}[OZ](e){e.close(()=>{let t=this[Pi].indexOf(e);if(t!==-1)this[Pi].splice(t,1)}),this[si]=this[Pi].some((t)=>!t[si]&&t.closed!==!0&&t.destroyed!==!0)}}qZ.exports={PoolBase:HZ,kClients:Pi,kNeedDrain:si,kAddClient:LZ,kRemoveClient:OZ,kGetDispatcher:KF}});var cg=E(function(d3t,WZ){var{PoolBase:V3e,kClients:ON,kNeedDrain:j3e,kAddClient:K3e,kGetDispatcher:$3e}=$F(),X3e=ag(),{InvalidArgumentError:XF}=Yt(),GZ=pt(),{kUrl:zZ,kInterceptors:Z3e}=Hr(),eje=oI(),ZF=Symbol("options"),e_=Symbol("connections"),YZ=Symbol("factory");function tje(e,t){return new X3e(e,t)}class JZ extends V3e{constructor(e,{connections:t,factory:r=tje,connect:n,connectTimeout:s,tls:i,maxCachedSessions:o,socketPath:a,autoSelectFamily:c,autoSelectFamilyAttemptTimeout:l,allowH2:A,...u}={}){if(t!=null&&(!Number.isFinite(t)||t<0))throw new XF("invalid connections");if(typeof r!=="function")throw new XF("factory must be a function.");if(n!=null&&typeof n!=="function"&&typeof n!=="object")throw new XF("connect must be a function or an object");if(typeof n!=="function")n=eje({...i,maxCachedSessions:o,allowH2:A,socketPath:a,timeout:s,...c?{autoSelectFamily:c,autoSelectFamilyAttemptTimeout:l}:void 0,...n});super(u);this[Z3e]=u.interceptors?.Pool&&Array.isArray(u.interceptors.Pool)?u.interceptors.Pool:[],this[e_]=t||null,this[zZ]=GZ.parseOrigin(e),this[ZF]={...GZ.deepClone(u),connect:n,allowH2:A},this[ZF].interceptors=u.interceptors?{...u.interceptors}:void 0,this[YZ]=r,this.on("connectionError",(d,m,h)=>{for(let p of m){let f=this[ON].indexOf(p);if(f!==-1)this[ON].splice(f,1)}})}[$3e](){for(let e of this[ON])if(!e[j3e])return e;if(!this[e_]||this[ON].lengthn[t_].origin===t&&n.closed!==!0&&n.destroyed!==!0))return this;let r=this[jZ](t,Object.assign({},this[HN]));this[ije](r),r.on("connect",()=>{r[ra]=Math.min(this[qN],r[ra]+this[GN])}),r.on("connectionError",()=>{r[ra]=Math.max(1,r[ra]-this[GN]),this._updateBalancedPoolStats()}),r.on("disconnect",(...n)=>{let s=n[2];if(s&&s.code==="UND_ERR_SOCKET")r[ra]=Math.max(1,r[ra]-this[GN]),this._updateBalancedPoolStats()});for(let n of this[vs])n[ra]=this[qN];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let t=0;tn[t_].origin===t&&n.closed!==!0&&n.destroyed!==!0);if(r)this[oje](r);return this}get upstreams(){return this[vs].filter((e)=>e.closed!==!0&&e.destroyed!==!0).map((e)=>e[t_].origin)}[aje](){if(this[vs].length===0)throw new rje;if(!this[vs].find((s)=>!s[NI]&&s.closed!==!0&&s.destroyed!==!0))return;if(this[vs].map((s)=>s[NI]).reduce((s,i)=>s&&i,!0))return;let r=0,n=this[vs].findIndex((s)=>!s[NI]);while(r++this[vs][n][ra]&&!s[NI])n=this[ch];if(this[ch]===0){if(this[ah]=this[ah]-this[KZ],this[ah]<=0)this[ah]=this[qN]}if(s[ra]>=this[ah]&&!s[NI])return s}return this[ah]=this[vs][n][ra],this[ch]=n,this[vs][n]}}XZ.exports=$Z});var Ag=E(function(h3t,a7){var{InvalidArgumentError:zN}=Yt(),{kClients:md,kRunning:e7,kClose:dje,kDestroy:mje,kDispatch:hje,kInterceptors:pje}=Hr(),fje=Yf(),gje=cg(),Eje=ag(),yje=pt(),Cje=UN(),t7=Symbol("onConnect"),r7=Symbol("onDisconnect"),n7=Symbol("onConnectionError"),Ije=Symbol("maxRedirections"),s7=Symbol("onDrain"),i7=Symbol("factory"),r_=Symbol("options");function Bje(e,t){return t&&t.connections===1?new Eje(e,t):new gje(e,t)}class o7 extends fje{constructor({factory:e=Bje,maxRedirections:t=0,connect:r,...n}={}){if(typeof e!=="function")throw new zN("factory must be a function.");if(r!=null&&typeof r!=="function"&&typeof r!=="object")throw new zN("connect must be a function or an object");if(!Number.isInteger(t)||t<0)throw new zN("maxRedirections must be a positive number");super(n);if(r&&typeof r!=="function")r={...r};this[pje]=n.interceptors?.Agent&&Array.isArray(n.interceptors.Agent)?n.interceptors.Agent:[Cje({maxRedirections:t})],this[r_]={...yje.deepClone(n),connect:r},this[r_].interceptors=n.interceptors?{...n.interceptors}:void 0,this[Ije]=t,this[i7]=e,this[md]=new Map,this[s7]=(s,i)=>{this.emit("drain",s,[this,...i])},this[t7]=(s,i)=>{this.emit("connect",s,[this,...i])},this[r7]=(s,i,o)=>{this.emit("disconnect",s,[this,...i],o)},this[n7]=(s,i,o)=>{this.emit("connectionError",s,[this,...i],o)}}get[e7](){let e=0;for(let t of this[md].values())e+=t[e7];return e}[hje](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL))r=String(e.origin);else throw new zN("opts.origin must be a non-empty string or URL.");let n=this[md].get(r);if(!n)n=this[i7](e.origin,this[r_]).on("drain",this[s7]).on("connect",this[t7]).on("disconnect",this[r7]).on("connectionError",this[n7]),this[md].set(r,n);return n.dispatch(e,t)}async[dje](){let e=[];for(let t of this[md].values())e.push(t.close());this[md].clear(),await Promise.all(e)}async[mje](e){let t=[];for(let r of this[md].values())t.push(r.destroy(e));this[md].clear(),await Promise.all(t)}}a7.exports=o7});var i_=E(function(p3t,C7){var{kProxy:n_,kClose:m7,kDestroy:h7,kDispatch:c7,kInterceptors:Qje}=Hr(),{URL:Ah}=w("node:url"),wje=Ag(),p7=cg(),f7=Yf(),{InvalidArgumentError:lg,RequestAbortedError:bje,SecureProxyConnectionError:xje}=Yt(),A7=oI(),g7=ag(),YN=Symbol("proxy agent"),JN=Symbol("proxy client"),hd=Symbol("proxy headers"),s_=Symbol("request tls settings"),l7=Symbol("proxy tls settings"),u7=Symbol("connect endpoint function"),d7=Symbol("tunnel proxy");function Nje(e){return e==="https:"?443:80}function Sje(e,t){return new p7(e,t)}var Rje=()=>{};function Dje(e,t){if(t.connections===1)return new g7(e,t);return new p7(e,t)}class E7 extends f7{#e;constructor(e,{headers:t={},connect:r,factory:n}){super();if(!e)throw new lg("Proxy URL is mandatory");if(this[hd]=t,n)this.#e=n(e,{connect:r});else this.#e=new g7(e,{connect:r})}[c7](e,t){let r=t.onHeaders;t.onHeaders=function(o,a,c){if(o===407){if(typeof t.onError==="function")t.onError(new lg("Proxy Authentication Required (407)"));return}if(r)r.call(this,o,a,c)};let{origin:n,path:s="/",headers:i={}}=e;if(e.path=n+s,!("host"in i)&&!("Host"in i)){let{host:o}=new Ah(n);i.host=o}return e.headers={...this[hd],...i},this.#e[c7](e,t)}async[m7](){return this.#e.close()}async[h7](e){return this.#e.destroy(e)}}class y7 extends f7{constructor(e){super();if(!e||typeof e==="object"&&!(e instanceof Ah)&&!e.uri)throw new lg("Proxy uri is mandatory");let{clientFactory:t=Sje}=e;if(typeof t!=="function")throw new lg("Proxy opts.clientFactory must be a function.");let{proxyTunnel:r=!0}=e,n=this.#e(e),{href:s,origin:i,port:o,protocol:a,username:c,password:l,hostname:A}=n;if(this[n_]={uri:s,protocol:a},this[Qje]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[s_]=e.requestTls,this[l7]=e.proxyTls,this[hd]=e.headers||{},this[d7]=r,e.auth&&e.token)throw new lg("opts.auth cannot be used in combination with opts.token");else if(e.auth)this[hd]["proxy-authorization"]=`Basic ${e.auth}`;else if(e.token)this[hd]["proxy-authorization"]=e.token;else if(c&&l)this[hd]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(l)}`).toString("base64")}`;let u=A7({...e.proxyTls});this[u7]=A7({...e.requestTls});let d=e.factory||Dje,m=(h,p)=>{let{protocol:f}=new Ah(h);if(!this[d7]&&f==="http:"&&this[n_].protocol==="http:")return new E7(this[n_].uri,{headers:this[hd],connect:u,factory:d});return d(h,p)};this[JN]=t(n,{connect:u}),this[YN]=new wje({...e,factory:m,connect:async(h,p)=>{let f=h.host;if(!h.port)f+=`:${Nje(h.protocol)}`;try{let{socket:g,statusCode:y}=await this[JN].connect({origin:i,port:o,path:f,signal:h.signal,headers:{...this[hd],host:h.host},servername:this[l7]?.servername||A});if(y!==200)g.on("error",Rje).destroy(),p(new bje(`Proxy response (${y}) !== 200 when HTTP Tunneling`));if(h.protocol!=="https:"){p(null,g);return}let I;if(this[s_])I=this[s_].servername;else I=h.servername;this[u7]({...h,servername:I,httpSocket:g},p)}catch(g){if(g.code==="ERR_TLS_CERT_ALTNAME_INVALID")p(new xje(g));else p(g)}}})}dispatch(e,t){let r=Tje(e.headers);if(kje(r),r&&!("host"in r)&&!("Host"in r)){let{host:n}=new Ah(e.origin);r.host=n}return this[YN].dispatch({...e,headers:r},t)}#e(e){if(typeof e==="string")return new Ah(e);else if(e instanceof Ah)return e;else return new Ah(e.uri)}async[m7](){await this[YN].close(),await this[JN].close()}async[h7](){await this[YN].destroy(),await this[JN].destroy()}}function Tje(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new lg("Proxy-Authorization should be sent in ProxyAgent constructor")}C7.exports=y7});var N7=E(function(f3t,x7){var Pje=Yf(),{kClose:vje,kDestroy:Mje,kClosed:I7,kDestroyed:B7,kDispatch:Fje,kNoProxyAgent:SI,kHttpProxyAgent:pd,kHttpsProxyAgent:lh}=Hr(),Q7=i_(),_je=Ag(),Uje={"http:":80,"https:":443},w7=!1;class b7 extends Pje{#e=null;#t=null;#n=null;constructor(e={}){super();if(this.#n=e,!w7)w7=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"});let{httpProxy:t,httpsProxy:r,noProxy:n,...s}=e;this[SI]=new _je(s);let i=t??process.env.http_proxy??process.env.HTTP_PROXY;if(i)this[pd]=new Q7({...s,uri:i});else this[pd]=this[SI];let o=r??process.env.https_proxy??process.env.HTTPS_PROXY;if(o)this[lh]=new Q7({...s,uri:o});else this[lh]=this[pd];this.#i()}[Fje](e,t){let r=new URL(e.origin);return this.#r(r).dispatch(e,t)}async[vje](){if(await this[SI].close(),!this[pd][I7])await this[pd].close();if(!this[lh][I7])await this[lh].close()}async[Mje](e){if(await this[SI].destroy(e),!this[pd][B7])await this[pd].destroy(e);if(!this[lh][B7])await this[lh].destroy(e)}#r(e){let{protocol:t,host:r,port:n}=e;if(r=r.replace(/:\d*$/,"").toLowerCase(),n=Number.parseInt(n,10)||Uje[t]||0,!this.#s(r,n))return this[SI];if(t==="https:")return this[lh];return this[pd]}#s(e,t){if(this.#o)this.#i();if(this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let r=0;r{if(this.aborted=!0,this.abort)this.abort(m);else this.reason=m})}onRequestSent(){if(this.handler.onRequestSent)this.handler.onRequestSent()}onUpgrade(e,t,r){if(this.handler.onUpgrade)this.handler.onUpgrade(e,t,r)}onConnect(e){if(this.aborted)e(this.reason);else this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[S7](e,{state:t,opts:r},n){let{statusCode:s,code:i,headers:o}=e,{method:a,retryOptions:c}=r,{maxRetries:l,minTimeout:A,maxTimeout:u,timeoutFactor:d,statusCodes:m,errorCodes:h,methods:p}=c,{counter:f}=t;if(i&&i!=="UND_ERR_REQ_RETRY"&&!h.includes(i)){n(e);return}if(Array.isArray(p)&&!p.includes(a)){n(e);return}if(s!=null&&Array.isArray(m)&&!m.includes(s)){n(e);return}if(f>l){n(e);return}let g=o?.["retry-after"];if(g)g=Number(g),g=Number.isNaN(g)?Hje(g):g*1000;let y=g>0?Math.min(g,u):Math.min(A*d**(f-1),u);setTimeout(()=>n(null),y)}onHeaders(e,t,r,n){let s=Lje(t);if(this.retryCount+=1,e>=300)if(this.retryOpts.statusCodes.includes(e)===!1)return this.handler.onHeaders(e,t,r,n);else return this.abort(new dg("Request failed",e,{headers:s,data:{count:this.retryCount}})),!1;if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new dg("server does not support the range header and the payload was partially consumed",e,{headers:s,data:{count:this.retryCount}})),!1;let o=D7(s["content-range"]);if(!o)return this.abort(new dg("Content-Range mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new dg("ETag mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;let a=T7(s,o,e,this.retryCount);if(a!=null)return this.abort(a),!1;let{start:c,size:l,end:A=l-1}=o;return ug(this.start===c,"content-range mismatch"),ug(this.end==null||this.end===A,"content-range mismatch"),this.resume=r,!0}if(this.end==null){if(e===206){let o=D7(s["content-range"]);if(o==null)return this.handler.onHeaders(e,t,r,n);let a=T7(s,o,e,this.retryCount);if(a!=null)return this.abort(a),!1;let{start:c,size:l,end:A=l-1}=o;ug(c!=null&&Number.isFinite(c),"content-range mismatch"),ug(A!=null&&Number.isFinite(A),"invalid content-length"),this.start=c,this.end=A}if(this.end==null){let o=s["content-length"];this.end=o!=null?Number(o)-1:null}if(ug(Number.isFinite(this.start)),ug(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=r,this.etag=s.etag!=null?s.etag:null,this.etag!=null&&this.etag.startsWith("W/"))this.etag=null;return this.handler.onHeaders(e,t,r,n)}let i=new dg("Request failed",e,{headers:s,data:{count:this.retryCount}});return this.abort(i),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||R7(this.opts.body))return this.handler.onError(e);if(this.retryCount-this.retryCountCheckpoint>0)this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint);else this.retryCount+=1;this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},t.bind(this));function t(r){if(r!=null||this.aborted||R7(this.opts.body))return this.handler.onError(r);if(this.start!==0){let n={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null)n["if-match"]=this.etag;this.opts={...this.opts,headers:{...this.opts.headers,...n}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(n){this.handler.onError(n)}}}}k7.exports=o_});var M7=E(function(E3t,v7){var qje=sI(),Gje=WN();class P7 extends qje{#e=null;#t=null;constructor(e,t={}){super(t);this.#e=e,this.#t=t}dispatch(e,t){let r=new Gje({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:t});return this.#e.dispatch(e,r)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}}v7.exports=P7});var u_=E(function(y3t,Y7){var O7=w("node:assert"),{Readable:zje}=w("node:stream"),{RequestAbortedError:H7,NotSupportedError:Yje,InvalidArgumentError:Jje,AbortError:a_}=Yt(),q7=pt(),{ReadableStreamFrom:Wje}=pt(),co=Symbol("kConsume"),RI=Symbol("kReading"),fd=Symbol("kBody"),F7=Symbol("kAbort"),G7=Symbol("kContentType"),_7=Symbol("kContentLength"),Vje=()=>{};class z7 extends zje{constructor({resume:e,abort:t,contentType:r="",contentLength:n,highWaterMark:s=65536}){super({autoDestroy:!0,read:e,highWaterMark:s});this._readableState.dataEmitted=!1,this[F7]=t,this[co]=null,this[fd]=null,this[G7]=r,this[_7]=n,this[RI]=!1}destroy(e){if(!e&&!this._readableState.endEmitted)e=new H7;if(e)this[F7]();return super.destroy(e)}_destroy(e,t){if(!this[RI])setImmediate(()=>{t(e)});else t(e)}on(e,...t){if(e==="data"||e==="readable")this[RI]=!0;return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){let r=super.off(e,...t);if(e==="data"||e==="readable")this[RI]=this.listenerCount("data")>0||this.listenerCount("readable")>0;return r}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[co]&&e!==null)return A_(this[co],e),this[RI]?super.push(e):!0;return super.push(e)}async text(){return DI(this,"text")}async json(){return DI(this,"json")}async blob(){return DI(this,"blob")}async bytes(){return DI(this,"bytes")}async arrayBuffer(){return DI(this,"arrayBuffer")}async formData(){throw new Yje}get bodyUsed(){return q7.isDisturbed(this)}get body(){if(!this[fd]){if(this[fd]=Wje(this),this[co])this[fd].getReader(),O7(this[fd].locked)}return this[fd]}async dump(e){let t=Number.isFinite(e?.limit)?e.limit:131072,r=e?.signal;if(r!=null&&(typeof r!=="object"||!("aborted"in r)))throw new Jje("signal must be an AbortSignal");if(r?.throwIfAborted(),this._readableState.closeEmitted)return null;return await new Promise((n,s)=>{if(this[_7]>t)this.destroy(new a_);let i=()=>{this.destroy(r.reason??new a_)};r?.addEventListener("abort",i),this.on("close",function(){if(r?.removeEventListener("abort",i),r?.aborted)s(r.reason??new a_);else n(null)}).on("error",Vje).on("data",function(o){if(t-=o.length,t<=0)this.destroy()}).resume()})}}function jje(e){return e[fd]&&e[fd].locked===!0||e[co]}function Kje(e){return q7.isDisturbed(e)||jje(e)}async function DI(e,t){return O7(!e[co]),new Promise((r,n)=>{if(Kje(e)){let s=e._readableState;if(s.destroyed&&s.closeEmitted===!1)e.on("error",(i)=>{n(i)}).on("close",()=>{n(TypeError("unusable"))});else n(s.errored??TypeError("unusable"))}else queueMicrotask(()=>{e[co]={type:t,stream:e,resolve:r,reject:n,length:0,body:[]},e.on("error",function(s){l_(this[co],s)}).on("close",function(){if(this[co].body!==null)l_(this[co],new H7)}),$je(e[co])})})}function $je(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,n=t.buffer.length;for(let s=r;s2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(s,n)}function U7(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),n=0;for(let s=0;s131072){o=[],a=0;break}}catch{o=[],a=0}let c=`Response status code ${n}${s?`: ${s}`:""}`;if(n===204||!r||!a){queueMicrotask(()=>e(new J7(c,n,i)));return}let l=Error.stackTraceLimit;Error.stackTraceLimit=0;let A;try{if(V7(r))A=JSON.parse(W7(o,a));else if(j7(r))A=W7(o,a)}catch{}finally{Error.stackTraceLimit=l}queueMicrotask(()=>e(new J7(c,n,i,A)))}var V7=(e)=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",j7=(e)=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";K7.exports={getResolveErrorBodyCallback:Zje,isContentTypeApplicationJson:V7,isContentTypeText:j7}});var Z7=E(function(I3t,h_){var e4e=w("node:assert"),{Readable:t4e}=u_(),{InvalidArgumentError:mg,RequestAbortedError:$7}=Yt(),Ao=pt(),{getResolveErrorBodyCallback:r4e}=d_(),{AsyncResource:n4e}=w("node:async_hooks");class m_ extends n4e{constructor(e,t){if(!e||typeof e!=="object")throw new mg("invalid opts");let{signal:r,method:n,opaque:s,body:i,onInfo:o,responseHeaders:a,throwOnError:c,highWaterMark:l}=e;try{if(typeof t!=="function")throw new mg("invalid callback");if(l&&(typeof l!=="number"||l<0))throw new mg("invalid highWaterMark");if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function")throw new mg("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new mg("invalid method");if(o&&typeof o!=="function")throw new mg("invalid onInfo callback");super("UNDICI_REQUEST")}catch(A){if(Ao.isStream(i))Ao.destroy(i.on("error",Ao.nop),A);throw A}if(this.method=n,this.responseHeaders=a||null,this.opaque=s||null,this.callback=t,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=o||null,this.throwOnError=c,this.highWaterMark=l,this.signal=r,this.reason=null,this.removeAbortListener=null,Ao.isStream(i))i.on("error",(A)=>{this.onError(A)});if(this.signal)if(this.signal.aborted)this.reason=this.signal.reason??new $7;else this.removeAbortListener=Ao.addAbortListener(this.signal,()=>{if(this.reason=this.signal.reason??new $7,this.res)Ao.destroy(this.res.on("error",Ao.nop),this.reason);else if(this.abort)this.abort(this.reason);if(this.removeAbortListener)this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null})}onConnect(e,t){if(this.reason){e(this.reason);return}e4e(this.callback),this.abort=e,this.context=t}onHeaders(e,t,r,n){let{callback:s,opaque:i,abort:o,context:a,responseHeaders:c,highWaterMark:l}=this,A=c==="raw"?Ao.parseRawHeaders(t):Ao.parseHeaders(t);if(e<200){if(this.onInfo)this.onInfo({statusCode:e,headers:A});return}let u=c==="raw"?Ao.parseHeaders(t):A,d=u["content-type"],m=u["content-length"],h=new t4e({resume:r,abort:o,contentType:d,contentLength:this.method!=="HEAD"&&m?Number(m):null,highWaterMark:l});if(this.removeAbortListener)h.on("close",this.removeAbortListener);if(this.callback=null,this.res=h,s!==null)if(this.throwOnError&&e>=400)this.runInAsyncScope(r4e,null,{callback:s,body:h,contentType:d,statusCode:e,statusMessage:n,headers:A});else this.runInAsyncScope(s,null,null,{statusCode:e,headers:A,trailers:this.trailers,opaque:i,body:h,context:a})}onData(e){return this.res.push(e)}onComplete(e){Ao.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:t,callback:r,body:n,opaque:s}=this;if(r)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})});if(t)this.res=null,queueMicrotask(()=>{Ao.destroy(t,e)});if(n)this.body=null,Ao.destroy(n,e);if(this.removeAbortListener)t?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null}}function X7(e,t){if(t===void 0)return new Promise((r,n)=>{X7.call(this,e,(s,i)=>s?n(s):r(i))});try{this.dispatch(e,new m_(e,t))}catch(r){if(typeof t!=="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}h_.exports=X7;h_.exports.RequestHandler=m_});var TI=E(function(B3t,ree){var{addAbortListener:s4e}=pt(),{RequestAbortedError:i4e}=Yt(),hg=Symbol("kListener"),nA=Symbol("kSignal");function eee(e){if(e.abort)e.abort(e[nA]?.reason);else e.reason=e[nA]?.reason??new i4e;tee(e)}function o4e(e,t){if(e.reason=null,e[nA]=null,e[hg]=null,!t)return;if(t.aborted){eee(e);return}e[nA]=t,e[hg]=()=>{eee(e)},s4e(e[nA],e[hg])}function tee(e){if(!e[nA])return;if("removeEventListener"in e[nA])e[nA].removeEventListener("abort",e[hg]);else e[nA].removeListener("abort",e[hg]);e[nA]=null,e[hg]=null}ree.exports={addSignal:o4e,removeSignal:tee}});var aee=E(function(Q3t,oee){var a4e=w("node:assert"),{finished:c4e,PassThrough:A4e}=w("node:stream"),{InvalidArgumentError:pg,InvalidReturnValueError:l4e}=Yt(),sc=pt(),{getResolveErrorBodyCallback:u4e}=d_(),{AsyncResource:d4e}=w("node:async_hooks"),{addSignal:m4e,removeSignal:nee}=TI();class see extends d4e{constructor(e,t,r){if(!e||typeof e!=="object")throw new pg("invalid opts");let{signal:n,method:s,opaque:i,body:o,onInfo:a,responseHeaders:c,throwOnError:l}=e;try{if(typeof r!=="function")throw new pg("invalid callback");if(typeof t!=="function")throw new pg("invalid factory");if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function")throw new pg("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new pg("invalid method");if(a&&typeof a!=="function")throw new pg("invalid onInfo callback");super("UNDICI_STREAM")}catch(A){if(sc.isStream(o))sc.destroy(o.on("error",sc.nop),A);throw A}if(this.responseHeaders=c||null,this.opaque=i||null,this.factory=t,this.callback=r,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=o,this.onInfo=a||null,this.throwOnError=l||!1,sc.isStream(o))o.on("error",(A)=>{this.onError(A)});m4e(this,n)}onConnect(e,t){if(this.reason){e(this.reason);return}a4e(this.callback),this.abort=e,this.context=t}onHeaders(e,t,r,n){let{factory:s,opaque:i,context:o,callback:a,responseHeaders:c}=this,l=c==="raw"?sc.parseRawHeaders(t):sc.parseHeaders(t);if(e<200){if(this.onInfo)this.onInfo({statusCode:e,headers:l});return}this.factory=null;let A;if(this.throwOnError&&e>=400){let m=(c==="raw"?sc.parseHeaders(t):l)["content-type"];A=new A4e,this.callback=null,this.runInAsyncScope(u4e,null,{callback:a,body:A,contentType:m,statusCode:e,statusMessage:n,headers:l})}else{if(s===null)return;if(A=this.runInAsyncScope(s,null,{statusCode:e,headers:l,opaque:i,context:o}),!A||typeof A.write!=="function"||typeof A.end!=="function"||typeof A.on!=="function")throw new l4e("expected Writable");c4e(A,{readable:!1},(d)=>{let{callback:m,res:h,opaque:p,trailers:f,abort:g}=this;if(this.res=null,d||!h.readable)sc.destroy(h,d);if(this.callback=null,this.runInAsyncScope(m,null,d||null,{opaque:p,trailers:f}),d)g()})}return A.on("drain",r),this.res=A,(A.writableNeedDrain!==void 0?A.writableNeedDrain:A._writableState?.needDrain)!==!0}onData(e){let{res:t}=this;return t?t.write(e):!0}onComplete(e){let{res:t}=this;if(nee(this),!t)return;this.trailers=sc.parseHeaders(e),t.end()}onError(e){let{res:t,callback:r,opaque:n,body:s}=this;if(nee(this),this.factory=null,t)this.res=null,sc.destroy(t,e);else if(r)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})});if(s)this.body=null,sc.destroy(s,e)}}function iee(e,t,r){if(r===void 0)return new Promise((n,s)=>{iee.call(this,e,t,(i,o)=>i?s(i):n(o))});try{this.dispatch(e,new see(e,t,r))}catch(n){if(typeof r!=="function")throw n;let s=e?.opaque;queueMicrotask(()=>r(n,{opaque:s}))}}oee.exports=iee});var hee=E(function(w3t,mee){var{Readable:Aee,Duplex:h4e,PassThrough:p4e}=w("node:stream"),{InvalidArgumentError:kI,InvalidReturnValueError:f4e,RequestAbortedError:p_}=Yt(),na=pt(),{AsyncResource:g4e}=w("node:async_hooks"),{addSignal:E4e,removeSignal:y4e}=TI(),cee=w("node:assert"),fg=Symbol("resume");class lee extends Aee{constructor(){super({autoDestroy:!0});this[fg]=null}_read(){let{[fg]:e}=this;if(e)this[fg]=null,e()}_destroy(e,t){this._read(),t(e)}}class uee extends Aee{constructor(e){super({autoDestroy:!0});this[fg]=e}_read(){this[fg]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted)e=new p_;t(e)}}class dee extends g4e{constructor(e,t){if(!e||typeof e!=="object")throw new kI("invalid opts");if(typeof t!=="function")throw new kI("invalid handler");let{signal:r,method:n,opaque:s,onInfo:i,responseHeaders:o}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function")throw new kI("signal must be an EventEmitter or EventTarget");if(n==="CONNECT")throw new kI("invalid method");if(i&&typeof i!=="function")throw new kI("invalid onInfo callback");super("UNDICI_PIPELINE");this.opaque=s||null,this.responseHeaders=o||null,this.handler=t,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new lee().on("error",na.nop),this.ret=new h4e({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;if(a?.resume)a.resume()},write:(a,c,l)=>{let{req:A}=this;if(A.push(a,c)||A._readableState.destroyed)l();else A[fg]=l},destroy:(a,c)=>{let{body:l,req:A,res:u,ret:d,abort:m}=this;if(!a&&!d._readableState.endEmitted)a=new p_;if(m&&a)m();na.destroy(l,a),na.destroy(A,a),na.destroy(u,a),y4e(this),c(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,E4e(this,r)}onConnect(e,t){let{ret:r,res:n}=this;if(this.reason){e(this.reason);return}cee(!n,"pipeline cannot be retried"),cee(!r.destroyed),this.abort=e,this.context=t}onHeaders(e,t,r){let{opaque:n,handler:s,context:i}=this;if(e<200){if(this.onInfo){let a=this.responseHeaders==="raw"?na.parseRawHeaders(t):na.parseHeaders(t);this.onInfo({statusCode:e,headers:a})}return}this.res=new uee(r);let o;try{this.handler=null;let a=this.responseHeaders==="raw"?na.parseRawHeaders(t):na.parseHeaders(t);o=this.runInAsyncScope(s,null,{statusCode:e,headers:a,opaque:n,body:this.res,context:i})}catch(a){throw this.res.on("error",na.nop),a}if(!o||typeof o.on!=="function")throw new f4e("expected Readable");o.on("data",(a)=>{let{ret:c,body:l}=this;if(!c.push(a)&&l.pause)l.pause()}).on("error",(a)=>{let{ret:c}=this;na.destroy(c,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;if(!a._readableState.ended)na.destroy(a,new p_)}),this.body=o}onData(e){let{res:t}=this;return t.push(e)}onComplete(e){let{res:t}=this;t.push(null)}onError(e){let{ret:t}=this;this.handler=null,na.destroy(t,e)}}function C4e(e,t){try{let r=new dee(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new p4e().destroy(r)}}mee.exports=C4e});var Iee=E(function(b3t,Cee){var{InvalidArgumentError:f_,SocketError:I4e}=Yt(),{AsyncResource:B4e}=w("node:async_hooks"),pee=pt(),{addSignal:Q4e,removeSignal:fee}=TI(),gee=w("node:assert");class Eee extends B4e{constructor(e,t){if(!e||typeof e!=="object")throw new f_("invalid opts");if(typeof t!=="function")throw new f_("invalid callback");let{signal:r,opaque:n,responseHeaders:s}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function")throw new f_("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE");this.responseHeaders=s||null,this.opaque=n||null,this.callback=t,this.abort=null,this.context=null,Q4e(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}gee(this.callback),this.abort=e,this.context=null}onHeaders(){throw new I4e("bad upgrade",null)}onUpgrade(e,t,r){gee(e===101);let{callback:n,opaque:s,context:i}=this;fee(this),this.callback=null;let o=this.responseHeaders==="raw"?pee.parseRawHeaders(t):pee.parseHeaders(t);this.runInAsyncScope(n,null,null,{headers:o,socket:r,opaque:s,context:i})}onError(e){let{callback:t,opaque:r}=this;if(fee(this),t)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})})}}function yee(e,t){if(t===void 0)return new Promise((r,n)=>{yee.call(this,e,(s,i)=>s?n(s):r(i))});try{let r=new Eee(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!=="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}Cee.exports=yee});var Nee=E(function(x3t,xee){var w4e=w("node:assert"),{AsyncResource:b4e}=w("node:async_hooks"),{InvalidArgumentError:g_,SocketError:x4e}=Yt(),Bee=pt(),{addSignal:N4e,removeSignal:Qee}=TI();class wee extends b4e{constructor(e,t){if(!e||typeof e!=="object")throw new g_("invalid opts");if(typeof t!=="function")throw new g_("invalid callback");let{signal:r,opaque:n,responseHeaders:s}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function")throw new g_("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT");this.opaque=n||null,this.responseHeaders=s||null,this.callback=t,this.abort=null,N4e(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}w4e(this.callback),this.abort=e,this.context=t}onHeaders(){throw new x4e("bad connect",null)}onUpgrade(e,t,r){let{callback:n,opaque:s,context:i}=this;Qee(this),this.callback=null;let o=t;if(o!=null)o=this.responseHeaders==="raw"?Bee.parseRawHeaders(t):Bee.parseHeaders(t);this.runInAsyncScope(n,null,null,{statusCode:e,headers:o,socket:r,opaque:s,context:i})}onError(e){let{callback:t,opaque:r}=this;if(Qee(this),t)this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(t,null,e,{opaque:r})})}}function bee(e,t){if(t===void 0)return new Promise((r,n)=>{bee.call(this,e,(s,i)=>s?n(s):r(i))});try{let r=new wee(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!=="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}xee.exports=bee});var See=E(function(S4e,gg){S4e.request=Z7();S4e.stream=aee();S4e.pipeline=hee();S4e.upgrade=Iee();S4e.connect=Nee()});var y_=E(function(N3t,Dee){var{UndiciError:v4e}=Yt(),Ree=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class E_ extends v4e{constructor(e){super(e);Error.captureStackTrace(this,E_),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[Ree]===!0}[Ree]=!0}Dee.exports={MockNotMatchedError:E_}});var Eg=E(function(S3t,Tee){Tee.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var PI=E(function(R3t,qee){var{MockNotMatchedError:uh}=y_(),{kDispatches:VN,kMockAgent:M4e,kOriginalDispatch:F4e,kOrigin:_4e,kGetNetConnect:U4e}=Eg(),{buildURL:L4e}=pt(),{STATUS_CODES:O4e}=w("node:http"),{types:{isPromise:H4e}}=w("node:util");function jl(e,t){if(typeof e==="string")return e===t;if(e instanceof RegExp)return e.test(t);if(typeof e==="function")return e(t)===!0;return!1}function Pee(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function vee(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!=="object"||typeof e.headers!=="object")return!1;for(let[r,n]of Object.entries(e.headers)){let s=vee(t,r);if(!jl(n,s))return!1}return!0}function kee(e){if(typeof e!=="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function q4e(e,{path:t,method:r,body:n,headers:s}){let i=jl(e.path,t),o=jl(e.method,r),a=typeof e.body<"u"?jl(e.body,n):!0,c=Mee(e,s);return i&&o&&a&&c}function Fee(e){if(Buffer.isBuffer(e))return e;else if(e instanceof Uint8Array)return e;else if(e instanceof ArrayBuffer)return e;else if(typeof e==="object")return JSON.stringify(e);else return e.toString()}function _ee(e,t){let r=t.query?L4e(t.path,t.query):t.path,n=typeof r==="string"?kee(r):r,s=e.filter(({consumed:i})=>!i).filter(({path:i})=>jl(kee(i),n));if(s.length===0)throw new uh(`Mock dispatch not matched for path '${n}'`);if(s=s.filter(({method:i})=>jl(i,t.method)),s.length===0)throw new uh(`Mock dispatch not matched for method '${t.method}' on path '${n}'`);if(s=s.filter(({body:i})=>typeof i<"u"?jl(i,t.body):!0),s.length===0)throw new uh(`Mock dispatch not matched for body '${t.body}' on path '${n}'`);if(s=s.filter((i)=>Mee(i,t.headers)),s.length===0){let i=typeof t.headers==="object"?JSON.stringify(t.headers):t.headers;throw new uh(`Mock dispatch not matched for headers '${i}' on path '${n}'`)}return s[0]}function G4e(e,t,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof r==="function"?{callback:r}:{...r},i={...n,...t,pending:!0,data:{error:null,...s}};return e.push(i),i}function C_(e,t){let r=e.findIndex((n)=>{if(!n.consumed)return!1;return q4e(n,t)});if(r!==-1)e.splice(r,1)}function Uee(e){let{path:t,method:r,body:n,headers:s,query:i}=e;return{path:t,method:r,body:n,headers:s,query:i}}function I_(e){let t=Object.keys(e),r=[];for(let n=0;n=d,n.pending=u0)setTimeout(()=>{m(this[VN])},l);else m(this[VN]);function m(p,f=i){let g=Array.isArray(e.headers)?B_(e.headers):e.headers,y=typeof f==="function"?f({...e,headers:g}):f;if(H4e(y)){y.then((v)=>m(p,v));return}let I=Fee(y),Q=I_(o),P=I_(a);t.onConnect?.((v)=>t.onError(v),null),t.onHeaders?.(s,Q,h,Lee(s)),t.onData?.(Buffer.from(I)),t.onComplete?.(P),C_(p,r)}function h(){}return!0}function Y4e(){let e=this[M4e],t=this[_4e],r=this[F4e];return function(s,i){if(e.isMockActive)try{Oee.call(this,s,i)}catch(o){if(o instanceof uh){let a=e[U4e]();if(a===!1)throw new uh(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(Hee(a,t))r.call(this,s,i);else throw new uh(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw o}else r.call(this,s,i)}}function Hee(e,t){let r=new URL(t);if(e===!0)return!0;else if(Array.isArray(e)&&e.some((n)=>jl(n,r.host)))return!0;return!1}function J4e(e){if(e){let{agent:t,...r}=e;return r}}qee.exports={getResponseData:Fee,getMockDispatch:_ee,addMockDispatch:G4e,deleteMockDispatch:C_,buildKey:Uee,generateKeyValues:I_,matchValue:jl,getResponse:z4e,getStatusText:Lee,mockDispatch:Oee,buildMockDispatch:Y4e,checkNetConnect:Hee,buildMockOptions:J4e,getHeaderByName:vee,buildHeadersFromArray:B_}});var S_=E(function(K4e,N_){var{getResponseData:W4e,buildKey:V4e,addMockDispatch:Q_}=PI(),{kDispatches:jN,kDispatchKey:KN,kDefaultHeaders:w_,kDefaultTrailers:b_,kContentLength:x_,kMockDispatch:$N}=Eg(),{InvalidArgumentError:sA}=Yt(),{buildURL:j4e}=pt();class vI{constructor(e){this[$N]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0)throw new sA("waitInMs must be a valid integer > 0");return this[$N].delay=e,this}persist(){return this[$N].persist=!0,this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0)throw new sA("repeatTimes must be a valid integer > 0");return this[$N].times=e,this}}class Gee{constructor(e,t){if(typeof e!=="object")throw new sA("opts must be an object");if(typeof e.path>"u")throw new sA("opts.path must be defined");if(typeof e.method>"u")e.method="GET";if(typeof e.path==="string")if(e.query)e.path=j4e(e.path,e.query);else{let r=new URL(e.path,"data://");e.path=r.pathname+r.search}if(typeof e.method==="string")e.method=e.method.toUpperCase();this[KN]=V4e(e),this[jN]=t,this[w_]={},this[b_]={},this[x_]=!1}createMockScopeDispatchData({statusCode:e,data:t,responseOptions:r}){let n=W4e(t),s=this[x_]?{"content-length":n.length}:{},i={...this[w_],...s,...r.headers},o={...this[b_],...r.trailers};return{statusCode:e,data:t,headers:i,trailers:o}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new sA("statusCode must be defined");if(typeof e.responseOptions!=="object"||e.responseOptions===null)throw new sA("responseOptions must be an object")}reply(e){if(typeof e==="function"){let s=(o)=>{let a=e(o);if(typeof a!=="object"||a===null)throw new sA("reply options callback must return an object");let c={data:"",responseOptions:{},...a};return this.validateReplyParameters(c),{...this.createMockScopeDispatchData(c)}},i=Q_(this[jN],this[KN],s);return new vI(i)}let t={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(t);let r=this.createMockScopeDispatchData(t),n=Q_(this[jN],this[KN],r);return new vI(n)}replyWithError(e){if(typeof e>"u")throw new sA("error must be defined");let t=Q_(this[jN],this[KN],{error:e});return new vI(t)}defaultReplyHeaders(e){if(typeof e>"u")throw new sA("headers must be defined");return this[w_]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new sA("trailers must be defined");return this[b_]=e,this}replyContentLength(){return this[x_]=!0,this}}K4e.MockInterceptor=Gee;K4e.MockScope=vI});var D_=E(function(D3t,$ee){var{promisify:Z4e}=w("node:util"),e8e=ag(),{buildMockDispatch:t8e}=PI(),{kDispatches:zee,kMockAgent:Yee,kClose:Jee,kOriginalClose:Wee,kOrigin:Vee,kOriginalDispatch:r8e,kConnected:R_}=Eg(),{MockInterceptor:n8e}=S_(),jee=Hr(),{InvalidArgumentError:s8e}=Yt();class Kee extends e8e{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function")throw new s8e("Argument opts.agent must implement Agent");this[Yee]=t.agent,this[Vee]=e,this[zee]=[],this[R_]=1,this[r8e]=this.dispatch,this[Wee]=this.close.bind(this),this.dispatch=t8e.call(this),this.close=this[Jee]}get[jee.kConnected](){return this[R_]}intercept(e){return new n8e(e,this[zee])}async[Jee](){await Z4e(this[Wee])(),this[R_]=0,this[Yee][jee.kClients].delete(this[Vee])}}$ee.exports=Kee});var k_=E(function(T3t,ite){var{promisify:i8e}=w("node:util"),o8e=cg(),{buildMockDispatch:a8e}=PI(),{kDispatches:Xee,kMockAgent:Zee,kClose:ete,kOriginalClose:tte,kOrigin:rte,kOriginalDispatch:c8e,kConnected:T_}=Eg(),{MockInterceptor:A8e}=S_(),nte=Hr(),{InvalidArgumentError:l8e}=Yt();class ste extends o8e{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function")throw new l8e("Argument opts.agent must implement Agent");this[Zee]=t.agent,this[rte]=e,this[Xee]=[],this[T_]=1,this[c8e]=this.dispatch,this[tte]=this.close.bind(this),this.dispatch=a8e.call(this),this.close=this[ete]}get[nte.kConnected](){return this[T_]}intercept(e){return new A8e(e,this[Xee])}async[ete](){await i8e(this[tte])(),this[T_]=0,this[Zee][nte.kClients].delete(this[rte])}}ite.exports=ste});var ate=E(function(k3t,ote){var u8e={pronoun:"it",is:"is",was:"was",this:"this"},d8e={pronoun:"they",is:"are",was:"were",this:"these"};ote.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,n=r?u8e:d8e,s=r?this.singular:this.plural;return{...n,count:t,noun:s}}}});var Ate=E(function(P3t,cte){var{Transform:m8e}=w("node:stream"),{Console:h8e}=w("node:console"),p8e=process.versions.icu?"✅":"Y ",f8e=process.versions.icu?"❌":"N ";cte.exports=class{constructor({disableColors:t}={}){this.transform=new m8e({transform(r,n,s){s(null,r)}}),this.logger=new h8e({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:n,path:s,data:{statusCode:i},persist:o,times:a,timesInvoked:c,origin:l})=>({Method:n,Origin:l,Path:s,"Status code":i,Persistent:o?p8e:f8e,Invocations:c,Remaining:o?1/0:a-c}));return this.logger.table(r),this.transform.read().toString()}}});var hte=E(function(v3t,mte){var{kClients:dh}=Hr(),g8e=Ag(),{kAgent:P_,kMockAgentSet:XN,kMockAgentGet:lte,kDispatches:v_,kIsMockActive:ZN,kNetConnect:mh,kGetNetConnect:E8e,kOptions:e0,kFactory:t0}=Eg(),y8e=D_(),C8e=k_(),{matchValue:I8e,buildMockOptions:B8e}=PI(),{InvalidArgumentError:ute,UndiciError:Q8e}=Yt(),w8e=sI(),b8e=ate(),x8e=Ate();class dte extends w8e{constructor(e){super(e);if(this[mh]=!0,this[ZN]=!0,e?.agent&&typeof e.agent.dispatch!=="function")throw new ute("Argument opts.agent must implement Agent");let t=e?.agent?e.agent:new g8e(e);this[P_]=t,this[dh]=t[dh],this[e0]=B8e(e)}get(e){let t=this[lte](e);if(!t)t=this[t0](e),this[XN](e,t);return t}dispatch(e,t){return this.get(e.origin),this[P_].dispatch(e,t)}async close(){await this[P_].close(),this[dh].clear()}deactivate(){this[ZN]=!1}activate(){this[ZN]=!0}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp)if(Array.isArray(this[mh]))this[mh].push(e);else this[mh]=[e];else if(typeof e>"u")this[mh]=!0;else throw new ute("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[mh]=!1}get isMockActive(){return this[ZN]}[XN](e,t){this[dh].set(e,t)}[t0](e){let t=Object.assign({agent:this},this[e0]);return this[e0]&&this[e0].connections===1?new y8e(e,t):new C8e(e,t)}[lte](e){let t=this[dh].get(e);if(t)return t;if(typeof e!=="string"){let r=this[t0]("http://localhost:9999");return this[XN](e,r),r}for(let[r,n]of Array.from(this[dh]))if(n&&typeof r!=="string"&&I8e(r,e)){let s=this[t0](e);return this[XN](e,s),s[v_]=n[v_],s}}[E8e](){return this[mh]}pendingInterceptors(){let e=this[dh];return Array.from(e.entries()).flatMap(([t,r])=>r[v_].map((n)=>({...n,origin:t}))).filter(({pending:t})=>t)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new x8e}={}){let t=this.pendingInterceptors();if(t.length===0)return;let r=new b8e("interceptor","interceptors").pluralize(t.length);throw new Q8e(` +${r.count} ${r.noun} ${r.is} pending: + +${e.format(t)} +`.trim())}}mte.exports=dte});var r0=E(function(M3t,Ete){var pte=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:N8e}=Yt(),S8e=Ag();if(gte()===void 0)fte(new S8e);function fte(e){if(!e||typeof e.dispatch!=="function")throw new N8e("Argument agent must implement Agent");Object.defineProperty(globalThis,pte,{value:e,writable:!0,enumerable:!1,configurable:!1})}function gte(){return globalThis[pte]}Ete.exports={setGlobalDispatcher:fte,getGlobalDispatcher:gte}});var n0=E(function(F3t,yte){yte.exports=class{#e;constructor(t){if(typeof t!=="object"||t===null)throw TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var Ite=E(function(_3t,Cte){var R8e=_N();Cte.exports=(e)=>{let t=e?.maxRedirections;return(r)=>function(s,i){let{maxRedirections:o=t,...a}=s;if(!o)return r(s,i);let c=new R8e(r,o,s,i);return r(a,c)}}});var Qte=E(function(U3t,Bte){var D8e=WN();Bte.exports=(e)=>(t)=>function(n,s){return t(n,new D8e({...n,retryOptions:{...e,...n.retryOptions}},{handler:s,dispatch:t}))}});var xte=E(function(L3t,bte){var T8e=pt(),{InvalidArgumentError:k8e,RequestAbortedError:P8e}=Yt(),v8e=n0();class wte extends v8e{#e=1048576;#t=null;#n=!1;#r=!1;#s=0;#i=null;#o=null;constructor({maxSize:e},t){super(t);if(e!=null&&(!Number.isFinite(e)||e<1))throw new k8e("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#o=t}onConnect(e){this.#t=e,this.#o.onConnect(this.#a.bind(this))}#a(e){this.#r=!0,this.#i=e}onHeaders(e,t,r,n){let i=T8e.parseHeaders(t)["content-length"];if(i!=null&&i>this.#e)throw new P8e(`Response size (${i}) larger than maxSize (${this.#e})`);if(this.#r)return!0;return this.#o.onHeaders(e,t,r,n)}onError(e){if(this.#n)return;e=this.#i??e,this.#o.onError(e)}onData(e){if(this.#s=this.#s+e.length,this.#s>=this.#e)if(this.#n=!0,this.#r)this.#o.onError(this.#i);else this.#o.onComplete([]);return!0}onComplete(e){if(this.#n)return;if(this.#r){this.#o.onError(this.reason);return}this.#o.onComplete(e)}}function M8e({maxSize:e}={maxSize:1048576}){return(t)=>function(n,s){let{dumpMaxSize:i=e}=n,o=new wte({maxSize:i},s);return t(n,o)}}bte.exports=M8e});var Tte=E(function(O3t,Dte){var{isIP:F8e}=w("node:net"),{lookup:_8e}=w("node:dns"),U8e=n0(),{InvalidArgumentError:yg,InformationalError:L8e}=Yt(),Nte=Math.pow(2,31)-1;class Ste{#e=0;#t=0;#n=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#r,this.pick=e.pick??this.#s}get full(){return this.#n.size===this.#t}runLookup(e,t,r){let n=this.#n.get(e.hostname);if(n==null&&this.full){r(null,e.origin);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#e,maxItems:this.#t};if(n==null)this.lookup(e,s,(i,o)=>{if(i||o==null||o.length===0){r(i??new L8e("No DNS entries found"));return}this.setRecords(e,o);let a=this.#n.get(e.hostname),c=this.pick(e,a,s.affinity),l;if(typeof c.port==="number")l=`:${c.port}`;else if(e.port!=="")l=`:${e.port}`;else l="";r(null,`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${l}`)});else{let i=this.pick(e,n,s.affinity);if(i==null){this.#n.delete(e.hostname),this.runLookup(e,t,r);return}let o;if(typeof i.port==="number")o=`:${i.port}`;else if(e.port!=="")o=`:${e.port}`;else o="";r(null,`${e.protocol}//${i.family===6?`[${i.address}]`:i.address}${o}`)}}#r(e,t,r){_8e(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(n,s)=>{if(n)return r(n);let i=new Map;for(let o of s)i.set(`${o.address}:${o.family}`,o);r(null,i.values())})}#s(e,t,r){let n=null,{records:s,offset:i}=t,o;if(this.dualStack){if(r==null)if(i==null||i===Nte)t.offset=0,r=4;else t.offset++,r=(t.offset&1)===1?6:4;if(s[r]!=null&&s[r].ips.length>0)o=s[r];else o=s[r===4?6:4]}else o=s[r];if(o==null||o.ips.length===0)return n;if(o.offset==null||o.offset===Nte)o.offset=0;else o.offset++;let a=o.offset%o.ips.length;if(n=o.ips[a]??null,n==null)return n;if(Date.now()-n.timestamp>n.ttl)return o.ips.splice(a,1),this.pick(e,t,r);return n}setRecords(e,t){let r=Date.now(),n={records:{4:null,6:null}};for(let s of t){if(s.timestamp=r,typeof s.ttl==="number")s.ttl=Math.min(s.ttl,this.#e);else s.ttl=this.#e;let i=n.records[s.family]??{ips:[]};i.ips.push(s),n.records[s.family]=i}this.#n.set(e.hostname,n)}getHandler(e,t){return new Rte(this,e,t)}}class Rte extends U8e{#e=null;#t=null;#n=null;#r=null;#s=null;constructor(e,{origin:t,handler:r,dispatch:n},s){super(r);this.#s=t,this.#r=r,this.#t={...s},this.#e=e,this.#n=n}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#s,this.#t,(t,r)=>{if(t)return this.#r.onError(t);let n={...this.#t,origin:r};this.#n(n,this)});return}this.#r.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#s);default:this.#r.onError(e);break}}}Dte.exports=(e)=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!=="number"||e?.maxTTL<0))throw new yg("Invalid maxTTL. Must be a positive number");if(e?.maxItems!=null&&(typeof e?.maxItems!=="number"||e?.maxItems<1))throw new yg("Invalid maxItems. Must be a positive number and greater than zero");if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6)throw new yg("Invalid affinity. Must be either 4 or 6");if(e?.dualStack!=null&&typeof e?.dualStack!=="boolean")throw new yg("Invalid dualStack. Must be a boolean");if(e?.lookup!=null&&typeof e?.lookup!=="function")throw new yg("Invalid lookup. Must be a function");if(e?.pick!=null&&typeof e?.pick!=="function")throw new yg("Invalid pick. Must be a function");let t=e?.dualStack??!0,r;if(t)r=e?.affinity??null;else r=e?.affinity??4;let n={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:t,affinity:r,maxItems:e?.maxItems??1/0},s=new Ste(n);return(i)=>function(a,c){let l=a.origin.constructor===URL?a.origin:new URL(a.origin);if(F8e(l.hostname)!==0)return i(a,c);return s.runLookup(l,a,(A,u)=>{if(A)return c.onError(A);let d=null;d={...a,servername:l.hostname,origin:u,headers:{host:l.hostname,...a.headers}},i(d,s.getHandler({origin:l,dispatch:i,handler:c},a))}),!0}}});var hh=E(function(H3t,Ute){var{kConstruct:O8e}=Hr(),{kEnumerableProperty:Cg}=pt(),{iteratorMixin:H8e,isValidHeaderName:MI,isValidHeaderValue:Pte}=oo(),{webidl:_t}=ys(),M_=w("node:assert"),s0=w("node:util"),Dn=Symbol("headers map"),lo=Symbol("headers map sorted");function kte(e){return e===10||e===13||e===9||e===32}function vte(e){let t=0,r=e.length;while(r>t&&kte(e.charCodeAt(r-1)))--r;while(r>t&&kte(e.charCodeAt(t)))++t;return t===0&&r===e.length?e:e.substring(t,r)}function Mte(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function F_(e,t,r){if(r=vte(r),!MI(t))throw _t.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});else if(!Pte(r))throw _t.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"});if(_te(e)==="immutable")throw TypeError("immutable");return __(e).append(t,r,!1)}function Fte(e,t){return e[0]>1),t[c][0]<=l[0])a=c+1;else o=c;if(s!==c){i=s;while(i>a)t[i]=t[--i];t[a]=l}}if(!r.next().done)throw TypeError("Unreachable");return t}else{let r=0;for(let{0:n,1:{value:s}}of this[Dn])t[r++]=[n,s],M_(s!==null);return t.sort(Fte)}}}class Ms{#e;#t;constructor(e=void 0){if(_t.util.markAsUncloneable(this),e===O8e)return;if(this.#t=new i0,this.#e="none",e!==void 0)e=_t.converters.HeadersInit(e,"Headers contructor","init"),Mte(this,e)}append(e,t){_t.brandCheck(this,Ms),_t.argumentLengthCheck(arguments,2,"Headers.append");let r="Headers.append";return e=_t.converters.ByteString(e,r,"name"),t=_t.converters.ByteString(t,r,"value"),F_(this,e,t)}delete(e){_t.brandCheck(this,Ms),_t.argumentLengthCheck(arguments,1,"Headers.delete");let t="Headers.delete";if(e=_t.converters.ByteString(e,t,"name"),!MI(e))throw _t.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw TypeError("immutable");if(!this.#t.contains(e,!1))return;this.#t.delete(e,!1)}get(e){_t.brandCheck(this,Ms),_t.argumentLengthCheck(arguments,1,"Headers.get");let t="Headers.get";if(e=_t.converters.ByteString(e,t,"name"),!MI(e))throw _t.errors.invalidArgument({prefix:t,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){_t.brandCheck(this,Ms),_t.argumentLengthCheck(arguments,1,"Headers.has");let t="Headers.has";if(e=_t.converters.ByteString(e,t,"name"),!MI(e))throw _t.errors.invalidArgument({prefix:t,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,t){_t.brandCheck(this,Ms),_t.argumentLengthCheck(arguments,2,"Headers.set");let r="Headers.set";if(e=_t.converters.ByteString(e,r,"name"),t=_t.converters.ByteString(t,r,"value"),t=vte(t),!MI(e))throw _t.errors.invalidArgument({prefix:r,value:e,type:"header name"});else if(!Pte(t))throw _t.errors.invalidArgument({prefix:r,value:t,type:"header value"});if(this.#e==="immutable")throw TypeError("immutable");this.#t.set(e,t,!1)}getSetCookie(){_t.brandCheck(this,Ms);let e=this.#t.cookies;if(e)return[...e];return[]}get[lo](){if(this.#t[lo])return this.#t[lo];let e=[],t=this.#t.toSortedArray(),r=this.#t.cookies;if(r===null||r.length===1)return this.#t[lo]=t;for(let n=0;n>"](e,t,r,n.bind(e));return _t.converters["record"](e,t,r)}throw _t.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};Ute.exports={fill:Mte,compareHeaderName:Fte,Headers:Ms,HeadersList:i0,getHeadersGuard:_te,setHeadersGuard:q8e,setHeadersList:G8e,getHeadersList:__}});var _I=E(function(q3t,Kte){var{Headers:zte,HeadersList:Lte,fill:z8e,getHeadersGuard:Y8e,setHeadersGuard:Yte,setHeadersList:Jte}=hh(),{extractBody:Ote,cloneBody:J8e,mixinBody:W8e,hasFinalizationRegistry:Wte,streamRegistry:Vte,bodyUnusable:V8e}=eg(),U_=pt(),Hte=w("node:util"),{kEnumerableProperty:uo}=U_,{isValidReasonPhrase:j8e,isCancelled:K8e,isAborted:$8e,isBlobLike:X8e,serializeJavascriptValueToJSONString:Z8e,isErrorLike:eKe,isomorphicEncode:tKe,environmentSettingsObject:rKe}=oo(),{redirectStatusSet:nKe,nullBodyStatus:sKe}=aI(),{kState:qr,kHeaders:Kl}=od(),{webidl:it}=ys(),{FormData:iKe}=dI(),{URLSerializer:qte}=Ti(),{kConstruct:a0}=Hr(),L_=w("node:assert"),{types:oKe}=w("node:util"),aKe=new TextEncoder("utf-8");class Fs{static error(){return FI(c0(),"immutable")}static json(e,t={}){if(it.argumentLengthCheck(arguments,1,"Response.json"),t!==null)t=it.converters.ResponseInit(t);let r=aKe.encode(Z8e(e)),n=Ote(r),s=FI(Ig({}),"response");return Gte(s,t,{body:n[0],type:"application/json"}),s}static redirect(e,t=302){it.argumentLengthCheck(arguments,1,"Response.redirect"),e=it.converters.USVString(e),t=it.converters["unsigned short"](t);let r;try{r=new URL(e,rKe.settingsObject.baseUrl)}catch(i){throw TypeError(`Failed to parse URL from ${e}`,{cause:i})}if(!nKe.has(t))throw RangeError(`Invalid status code ${t}`);let n=FI(Ig({}),"immutable");n[qr].status=t;let s=tKe(qte(r));return n[qr].headersList.append("location",s,!0),n}constructor(e=null,t={}){if(it.util.markAsUncloneable(this),e===a0)return;if(e!==null)e=it.converters.BodyInit(e);t=it.converters.ResponseInit(t),this[qr]=Ig({}),this[Kl]=new zte(a0),Yte(this[Kl],"response"),Jte(this[Kl],this[qr].headersList);let r=null;if(e!=null){let[n,s]=Ote(e);r={body:n,type:s}}Gte(this,t,r)}get type(){return it.brandCheck(this,Fs),this[qr].type}get url(){it.brandCheck(this,Fs);let e=this[qr].urlList,t=e[e.length-1]??null;if(t===null)return"";return qte(t,!0)}get redirected(){return it.brandCheck(this,Fs),this[qr].urlList.length>1}get status(){return it.brandCheck(this,Fs),this[qr].status}get ok(){return it.brandCheck(this,Fs),this[qr].status>=200&&this[qr].status<=299}get statusText(){return it.brandCheck(this,Fs),this[qr].statusText}get headers(){return it.brandCheck(this,Fs),this[Kl]}get body(){return it.brandCheck(this,Fs),this[qr].body?this[qr].body.stream:null}get bodyUsed(){return it.brandCheck(this,Fs),!!this[qr].body&&U_.isDisturbed(this[qr].body.stream)}clone(){if(it.brandCheck(this,Fs),V8e(this))throw it.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=O_(this[qr]);if(Wte&&this[qr].body?.stream)Vte.register(this,new WeakRef(this[qr].body.stream));return FI(e,Y8e(this[Kl]))}[Hte.inspect.custom](e,t){if(t.depth===null)t.depth=2;t.colors??=!0;let r={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${Hte.formatWithOptions(t,r)}`}}W8e(Fs);Object.defineProperties(Fs.prototype,{type:uo,url:uo,status:uo,ok:uo,redirected:uo,statusText:uo,headers:uo,clone:uo,body:uo,bodyUsed:uo,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Fs,{json:uo,redirect:uo,error:uo});function O_(e){if(e.internalResponse)return jte(O_(e.internalResponse),e.type);let t=Ig({...e,body:null});if(e.body!=null)t.body=J8e(t,e.body);return t}function Ig(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new Lte(e?.headersList):new Lte,urlList:e?.urlList?[...e.urlList]:[]}}function c0(e){let t=eKe(e);return Ig({type:"error",status:0,error:t?e:Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function cKe(e){return e.type==="error"&&e.status===0}function o0(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,n){return n in t?t[n]:r[n]},set(r,n,s){return L_(!(n in t)),r[n]=s,!0}})}function jte(e,t){if(t==="basic")return o0(e,{type:"basic",headersList:e.headersList});else if(t==="cors")return o0(e,{type:"cors",headersList:e.headersList});else if(t==="opaque")return o0(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});else if(t==="opaqueredirect")return o0(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});else L_(!1)}function AKe(e,t=null){return L_(K8e(e)),$8e(e)?c0(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):c0(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function Gte(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null){if(!j8e(String(t.statusText)))throw TypeError("Invalid statusText")}if("status"in t&&t.status!=null)e[qr].status=t.status;if("statusText"in t&&t.statusText!=null)e[qr].statusText=t.statusText;if("headers"in t&&t.headers!=null)z8e(e[Kl],t.headers);if(r){if(sKe.includes(e.status))throw it.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});if(e[qr].body=r.body,r.type!=null&&!e[qr].headersList.contains("content-type",!0))e[qr].headersList.append("content-type",r.type,!0)}}function FI(e,t){let r=new Fs(a0);if(r[qr]=e,r[Kl]=new zte(a0),Jte(r[Kl],e.headersList),Yte(r[Kl],t),Wte&&e.body?.stream)Vte.register(r,new WeakRef(e.body.stream));return r}it.converters.ReadableStream=it.interfaceConverter(ReadableStream);it.converters.FormData=it.interfaceConverter(iKe);it.converters.URLSearchParams=it.interfaceConverter(URLSearchParams);it.converters.XMLHttpRequestBodyInit=function(e,t,r){if(typeof e==="string")return it.converters.USVString(e,t,r);if(X8e(e))return it.converters.Blob(e,t,r,{strict:!1});if(ArrayBuffer.isView(e)||oKe.isArrayBuffer(e))return it.converters.BufferSource(e,t,r);if(U_.isFormDataLike(e))return it.converters.FormData(e,t,r,{strict:!1});if(e instanceof URLSearchParams)return it.converters.URLSearchParams(e,t,r);return it.converters.DOMString(e,t,r)};it.converters.BodyInit=function(e,t,r){if(e instanceof ReadableStream)return it.converters.ReadableStream(e,t,r);if(e?.[Symbol.asyncIterator])return e;return it.converters.XMLHttpRequestBodyInit(e,t,r)};it.converters.ResponseInit=it.dictionaryConverter([{key:"status",converter:it.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:it.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:it.converters.HeadersInit}]);Kte.exports={isNetworkError:cKe,makeNetworkError:c0,makeResponse:Ig,makeAppropriateNetworkError:AKe,filterResponse:jte,Response:Fs,cloneResponse:O_,fromInnerResponse:FI}});var rre=E(function(G3t,tre){var{kConnected:$te,kSize:Xte}=Hr();class Zte{constructor(e){this.value=e}deref(){return this.value[$te]===0&&this.value[Xte]===0?void 0:this.value}}class ere{constructor(e){this.finalizer=e}register(e,t){if(e.on)e.on("disconnect",()=>{if(e[$te]===0&&e[Xte]===0)this.finalizer(t)})}unregister(e){}}tre.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18"))return process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Zte,FinalizationRegistry:ere};return{WeakRef,FinalizationRegistry}}});var Bg=E(function(z3t,gre){var{extractBody:lKe,mixinBody:uKe,cloneBody:dKe,bodyUnusable:nre}=eg(),{Headers:dre,fill:mKe,HeadersList:d0,setHeadersGuard:q_,getHeadersGuard:hKe,setHeadersList:mre,getHeadersList:sre}=hh(),{FinalizationRegistry:pKe}=rre()(),l0=pt(),ire=w("node:util"),{isValidHTTPToken:fKe,sameOrigin:ore,environmentSettingsObject:A0}=oo(),{forbiddenMethodsSet:gKe,corsSafeListedMethodsSet:EKe,referrerPolicy:yKe,requestRedirect:CKe,requestMode:IKe,requestCredentials:BKe,requestCache:QKe,requestDuplex:wKe}=aI(),{kEnumerableProperty:Tn,normalizedMethodRecordsBase:bKe,normalizedMethodRecords:xKe}=l0,{kHeaders:mo,kSignal:u0,kState:Dr,kDispatcher:H_}=od(),{webidl:ze}=ys(),{URLSerializer:NKe}=Ti(),{kConstruct:m0}=Hr(),SKe=w("node:assert"),{getMaxListeners:are,setMaxListeners:cre,getEventListeners:RKe,defaultMaxListeners:Are}=w("node:events"),DKe=Symbol("abortController"),hre=new pKe(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),h0=new WeakMap;function lre(e){return t;function t(){let r=e.deref();if(r!==void 0){hre.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let n=h0.get(r.signal);if(n!==void 0){if(n.size!==0){for(let s of n){let i=s.deref();if(i!==void 0)i.abort(this.reason)}n.clear()}h0.delete(r.signal)}}}}var ure=!1;class Ir{constructor(e,t={}){if(ze.util.markAsUncloneable(this),e===m0)return;let r="Request constructor";ze.argumentLengthCheck(arguments,1,r),e=ze.converters.RequestInfo(e,r,"input"),t=ze.converters.RequestInit(t,r,"init");let n=null,s=null,i=A0.settingsObject.baseUrl,o=null;if(typeof e==="string"){this[H_]=t.dispatcher;let f;try{f=new URL(e,i)}catch(g){throw TypeError("Failed to parse URL from "+e,{cause:g})}if(f.username||f.password)throw TypeError("Request cannot be constructed from a URL that includes credentials: "+e);n=p0({urlList:[f]}),s="cors"}else this[H_]=t.dispatcher||e[H_],SKe(e instanceof Ir),n=e[Dr],o=e[u0];let a=A0.settingsObject.origin,c="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&ore(n.window,a))c=n.window;if(t.window!=null)throw TypeError(`'window' option '${c}' must be null`);if("window"in t)c="no-window";n=p0({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:A0.settingsObject,window:c,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});let l=Object.keys(t).length!==0;if(l){if(n.mode==="navigate")n.mode="same-origin";n.reloadNavigation=!1,n.historyNavigation=!1,n.origin="client",n.referrer="client",n.referrerPolicy="",n.url=n.urlList[n.urlList.length-1],n.urlList=[n.url]}if(t.referrer!==void 0){let f=t.referrer;if(f==="")n.referrer="no-referrer";else{let g;try{g=new URL(f,i)}catch(y){throw TypeError(`Referrer "${f}" is not a valid URL.`,{cause:y})}if(g.protocol==="about:"&&g.hostname==="client"||a&&!ore(g,A0.settingsObject.baseUrl))n.referrer="client";else n.referrer=g}}if(t.referrerPolicy!==void 0)n.referrerPolicy=t.referrerPolicy;let A;if(t.mode!==void 0)A=t.mode;else A=s;if(A==="navigate")throw ze.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(A!=null)n.mode=A;if(t.credentials!==void 0)n.credentials=t.credentials;if(t.cache!==void 0)n.cache=t.cache;if(n.cache==="only-if-cached"&&n.mode!=="same-origin")throw TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(t.redirect!==void 0)n.redirect=t.redirect;if(t.integrity!=null)n.integrity=String(t.integrity);if(t.keepalive!==void 0)n.keepalive=Boolean(t.keepalive);if(t.method!==void 0){let f=t.method,g=xKe[f];if(g!==void 0)n.method=g;else{if(!fKe(f))throw TypeError(`'${f}' is not a valid HTTP method.`);let y=f.toUpperCase();if(gKe.has(y))throw TypeError(`'${f}' HTTP method is unsupported.`);f=bKe[y]??f,n.method=f}if(!ure&&n.method==="patch")process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),ure=!0}if(t.signal!==void 0)o=t.signal;this[Dr]=n;let u=new AbortController;if(this[u0]=u.signal,o!=null){if(!o||typeof o.aborted!=="boolean"||typeof o.addEventListener!=="function")throw TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(o.aborted)u.abort(o.reason);else{this[DKe]=u;let f=new WeakRef(u),g=lre(f);try{if(typeof are==="function"&&are(o)===Are)cre(1500,o);else if(RKe(o,"abort").length>=Are)cre(1500,o)}catch{}l0.addAbortListener(o,g),hre.register(u,{signal:o,abort:g},g)}}if(this[mo]=new dre(m0),mre(this[mo],n.headersList),q_(this[mo],"request"),A==="no-cors"){if(!EKe.has(n.method))throw TypeError(`'${n.method} is unsupported in no-cors mode.`);q_(this[mo],"request-no-cors")}if(l){let f=sre(this[mo]),g=t.headers!==void 0?t.headers:new d0(f);if(f.clear(),g instanceof d0){for(let{name:y,value:I}of g.rawValues())f.append(y,I,!1);f.cookies=g.cookies}else mKe(this[mo],g)}let d=e instanceof Ir?e[Dr].body:null;if((t.body!=null||d!=null)&&(n.method==="GET"||n.method==="HEAD"))throw TypeError("Request with GET/HEAD method cannot have body.");let m=null;if(t.body!=null){let[f,g]=lKe(t.body,n.keepalive);if(m=f,g&&!sre(this[mo]).contains("content-type",!0))this[mo].append("content-type",g)}let h=m??d;if(h!=null&&h.source==null){if(m!=null&&t.duplex==null)throw TypeError("RequestInit: duplex option is required when sending a body.");if(n.mode!=="same-origin"&&n.mode!=="cors")throw TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');n.useCORSPreflightFlag=!0}let p=h;if(m==null&&d!=null){if(nre(e))throw TypeError("Cannot construct a Request with a Request object that has already been used.");let f=new TransformStream;d.stream.pipeThrough(f),p={source:d.source,length:d.length,stream:f.readable}}this[Dr].body=p}get method(){return ze.brandCheck(this,Ir),this[Dr].method}get url(){return ze.brandCheck(this,Ir),NKe(this[Dr].url)}get headers(){return ze.brandCheck(this,Ir),this[mo]}get destination(){return ze.brandCheck(this,Ir),this[Dr].destination}get referrer(){if(ze.brandCheck(this,Ir),this[Dr].referrer==="no-referrer")return"";if(this[Dr].referrer==="client")return"about:client";return this[Dr].referrer.toString()}get referrerPolicy(){return ze.brandCheck(this,Ir),this[Dr].referrerPolicy}get mode(){return ze.brandCheck(this,Ir),this[Dr].mode}get credentials(){return this[Dr].credentials}get cache(){return ze.brandCheck(this,Ir),this[Dr].cache}get redirect(){return ze.brandCheck(this,Ir),this[Dr].redirect}get integrity(){return ze.brandCheck(this,Ir),this[Dr].integrity}get keepalive(){return ze.brandCheck(this,Ir),this[Dr].keepalive}get isReloadNavigation(){return ze.brandCheck(this,Ir),this[Dr].reloadNavigation}get isHistoryNavigation(){return ze.brandCheck(this,Ir),this[Dr].historyNavigation}get signal(){return ze.brandCheck(this,Ir),this[u0]}get body(){return ze.brandCheck(this,Ir),this[Dr].body?this[Dr].body.stream:null}get bodyUsed(){return ze.brandCheck(this,Ir),!!this[Dr].body&&l0.isDisturbed(this[Dr].body.stream)}get duplex(){return ze.brandCheck(this,Ir),"half"}clone(){if(ze.brandCheck(this,Ir),nre(this))throw TypeError("unusable");let e=pre(this[Dr]),t=new AbortController;if(this.signal.aborted)t.abort(this.signal.reason);else{let r=h0.get(this.signal);if(r===void 0)r=new Set,h0.set(this.signal,r);let n=new WeakRef(t);r.add(n),l0.addAbortListener(t.signal,lre(n))}return fre(e,t.signal,hKe(this[mo]))}[ire.inspect.custom](e,t){if(t.depth===null)t.depth=2;t.colors??=!0;let r={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${ire.formatWithOptions(t,r)}`}}uKe(Ir);function p0(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new d0(e.headersList):new d0}}function pre(e){let t=p0({...e,body:null});if(e.body!=null)t.body=dKe(t,e.body);return t}function fre(e,t,r){let n=new Ir(m0);return n[Dr]=e,n[u0]=t,n[mo]=new dre(m0),mre(n[mo],e.headersList),q_(n[mo],r),n}Object.defineProperties(Ir.prototype,{method:Tn,url:Tn,headers:Tn,redirect:Tn,clone:Tn,signal:Tn,duplex:Tn,destination:Tn,body:Tn,bodyUsed:Tn,isHistoryNavigation:Tn,isReloadNavigation:Tn,keepalive:Tn,integrity:Tn,cache:Tn,credentials:Tn,attribute:Tn,referrerPolicy:Tn,referrer:Tn,mode:Tn,[Symbol.toStringTag]:{value:"Request",configurable:!0}});ze.converters.Request=ze.interfaceConverter(Ir);ze.converters.RequestInfo=function(e,t,r){if(typeof e==="string")return ze.converters.USVString(e,t,r);if(e instanceof Ir)return ze.converters.Request(e,t,r);return ze.converters.USVString(e,t,r)};ze.converters.AbortSignal=ze.interfaceConverter(AbortSignal);ze.converters.RequestInit=ze.dictionaryConverter([{key:"method",converter:ze.converters.ByteString},{key:"headers",converter:ze.converters.HeadersInit},{key:"body",converter:ze.nullableConverter(ze.converters.BodyInit)},{key:"referrer",converter:ze.converters.USVString},{key:"referrerPolicy",converter:ze.converters.DOMString,allowedValues:yKe},{key:"mode",converter:ze.converters.DOMString,allowedValues:IKe},{key:"credentials",converter:ze.converters.DOMString,allowedValues:BKe},{key:"cache",converter:ze.converters.DOMString,allowedValues:QKe},{key:"redirect",converter:ze.converters.DOMString,allowedValues:CKe},{key:"integrity",converter:ze.converters.DOMString},{key:"keepalive",converter:ze.converters.boolean},{key:"signal",converter:ze.nullableConverter((e)=>ze.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:ze.converters.any},{key:"duplex",converter:ze.converters.DOMString,allowedValues:wKe},{key:"dispatcher",converter:ze.converters.any}]);gre.exports={Request:Ir,makeRequest:p0,fromInnerRequest:fre,cloneRequest:pre}});var LI=E(function(Y3t,kre){var{makeNetworkError:ar,makeAppropriateNetworkError:f0,filterResponse:G_,makeResponse:g0,fromInnerResponse:TKe}=_I(),{HeadersList:Ere}=hh(),{Request:kKe,cloneRequest:PKe}=Bg(),gd=w("node:zlib"),{bytesMatch:vKe,makePolicyContainer:MKe,clonePolicyContainer:FKe,requestBadPort:_Ke,TAOCheck:UKe,appendRequestOriginHeader:LKe,responseLocationURL:OKe,requestCurrentURL:iA,setRequestReferrerPolicyOnRedirect:HKe,tryUpgradeRequestToAPotentiallyTrustworthyURL:qKe,createOpaqueTimingInfo:V_,appendFetchMetadata:GKe,corsCheck:zKe,crossOriginResourcePolicyCheck:YKe,determineRequestsReferrer:JKe,coarsenedSharedCurrentTime:UI,createDeferredPromise:WKe,isBlobLike:VKe,sameOrigin:W_,isCancelled:ph,isAborted:yre,isErrorLike:jKe,fullyReadBody:KKe,readableStreamClose:$Ke,isomorphicEncode:E0,urlIsLocal:XKe,urlIsHttpHttpsScheme:j_,urlHasHttpsScheme:ZKe,clampAndCoarsenConnectionTimingInfo:e5e,simpleRangeHeaderValue:t5e,buildContentRange:r5e,createInflate:n5e,extractMimeType:s5e}=oo(),{kState:Qre,kDispatcher:i5e}=od(),fh=w("node:assert"),{safelyExtractBody:K_,extractBody:Cre}=eg(),{redirectStatusSet:wre,nullBodyStatus:bre,safeMethodsSet:o5e,requestBodyHeader:a5e,subresourceSet:c5e}=aI(),A5e=w("node:events"),{Readable:l5e,pipeline:u5e,finished:d5e}=w("node:stream"),{addAbortListener:m5e,isErrored:h5e,isReadable:y0,bufferToLowerCasedHeaderName:Ire}=pt(),{dataURLProcessor:p5e,serializeAMimeType:f5e,minimizeSupportedMimeType:g5e}=Ti(),{getGlobalDispatcher:E5e}=r0(),{webidl:y5e}=ys(),{STATUS_CODES:C5e}=w("node:http"),I5e=["GET","HEAD"],B5e=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",z_;class $_ extends A5e{constructor(e){super();this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){if(this.state!=="ongoing")return;this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e)}abort(e){if(this.state!=="ongoing")return;if(this.state="aborted",!e)e=new DOMException("The operation was aborted.","AbortError");this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e)}}function Q5e(e){xre(e,"fetch")}function w5e(e,t=void 0){y5e.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=WKe(),n;try{n=new kKe(e,t)}catch(A){return r.reject(A),r.promise}let s=n[Qre];if(n.signal.aborted)return Y_(r,s,null,n.signal.reason),r.promise;if(s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope")s.serviceWorkers="none";let o=null,a=!1,c=null;return m5e(n.signal,()=>{a=!0,fh(c!=null),c.abort(n.signal.reason);let A=o?.deref();Y_(r,s,A,n.signal.reason)}),c=Sre({request:s,processResponseEndOfBody:Q5e,processResponse:(A)=>{if(a)return;if(A.aborted){Y_(r,s,o,c.serializedAbortReason);return}if(A.type==="error"){r.reject(TypeError("fetch failed",{cause:A.error}));return}o=new WeakRef(TKe(A,"immutable")),r.resolve(o.deref()),r=null},dispatcher:n[i5e]}),r.promise}function xre(e,t="other"){if(e.type==="error"&&e.aborted)return;if(!e.urlList?.length)return;let r=e.urlList[0],n=e.timingInfo,s=e.cacheState;if(!j_(r))return;if(n===null)return;if(!e.timingAllowPassed)n=V_({startTime:n.startTime}),s="";n.endTime=UI(),e.timingInfo=n,Nre(n,r.href,t,globalThis,s)}var Nre=performance.markResourceTiming;function Y_(e,t,r,n){if(e)e.reject(n);if(t.body!=null&&y0(t.body?.stream))t.body.stream.cancel(n).catch((i)=>{if(i.code==="ERR_INVALID_STATE")return;throw i});if(r==null)return;let s=r[Qre];if(s.body!=null&&y0(s.body?.stream))s.body.stream.cancel(n).catch((i)=>{if(i.code==="ERR_INVALID_STATE")return;throw i})}function Sre({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:s,processResponseConsumeBody:i,useParallelQueue:o=!1,dispatcher:a=E5e()}){fh(a);let c=null,l=!1;if(e.client!=null)c=e.client.globalObject,l=e.client.crossOriginIsolatedCapability;let A=UI(l),u=V_({startTime:A}),d={controller:new $_(a),request:e,timingInfo:u,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:i,processResponseEndOfBody:s,taskDestination:c,crossOriginIsolatedCapability:l};if(fh(!e.body||e.body.stream),e.window==="client")e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window";if(e.origin==="client")e.origin=e.client.origin;if(e.policyContainer==="client")if(e.client!=null)e.policyContainer=FKe(e.client.policyContainer);else e.policyContainer=MKe();if(!e.headersList.contains("accept",!0))e.headersList.append("accept","*/*",!0);if(!e.headersList.contains("accept-language",!0))e.headersList.append("accept-language","*",!0);if(e.priority===null);if(c5e.has(e.destination));return Rre(d).catch((m)=>{d.controller.terminate(m)}),d.controller}async function Rre(e,t=!1){let r=e.request,n=null;if(r.localURLsOnly&&!XKe(iA(r)))n=ar("local URLs only");if(qKe(r),_Ke(r)==="blocked")n=ar("bad port");if(r.referrerPolicy==="")r.referrerPolicy=r.policyContainer.referrerPolicy;if(r.referrer!=="no-referrer")r.referrer=JKe(r);if(n===null)n=await(async()=>{let i=iA(r);if(W_(i,r.url)&&r.responseTainting==="basic"||i.protocol==="data:"||(r.mode==="navigate"||r.mode==="websocket"))return r.responseTainting="basic",await Bre(e);if(r.mode==="same-origin")return ar('request mode cannot be "same-origin"');if(r.mode==="no-cors"){if(r.redirect!=="follow")return ar('redirect mode cannot be "follow" for "no-cors" request');return r.responseTainting="opaque",await Bre(e)}if(!j_(iA(r)))return ar("URL scheme must be a HTTP(S) scheme");return r.responseTainting="cors",await Dre(e)})();if(t)return n;if(n.status!==0&&!n.internalResponse){if(r.responseTainting==="cors");if(r.responseTainting==="basic")n=G_(n,"basic");else if(r.responseTainting==="cors")n=G_(n,"cors");else if(r.responseTainting==="opaque")n=G_(n,"opaque");else fh(!1)}let s=n.status===0?n:n.internalResponse;if(s.urlList.length===0)s.urlList.push(...r.urlList);if(!r.timingAllowFailed)n.timingAllowPassed=!0;if(n.type==="opaque"&&s.status===206&&s.rangeRequested&&!r.headers.contains("range",!0))n=s=ar();if(n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||bre.includes(s.status)))s.body=null,e.controller.dump=!0;if(r.integrity){let i=(a)=>J_(e,ar(a));if(r.responseTainting==="opaque"||n.body==null){i(n.error);return}let o=(a)=>{if(!vKe(a,r.integrity)){i("integrity mismatch");return}n.body=K_(a)[0],J_(e,n)};await KKe(n.body,o,i)}else J_(e,n)}function Bre(e){if(ph(e)&&e.request.redirectCount===0)return Promise.resolve(f0(e));let{request:t}=e,{protocol:r}=iA(t);switch(r){case"about:":return Promise.resolve(ar("about scheme is not supported"));case"blob:":{if(!z_)z_=w("node:buffer").resolveObjectURL;let n=iA(t);if(n.search.length!==0)return Promise.resolve(ar("NetworkError when attempting to fetch resource."));let s=z_(n.toString());if(t.method!=="GET"||!VKe(s))return Promise.resolve(ar("invalid method"));let i=g0(),o=s.size,a=E0(`${o}`),c=s.type;if(!t.headersList.contains("range",!0)){let l=Cre(s);i.statusText="OK",i.body=l[0],i.headersList.set("content-length",a,!0),i.headersList.set("content-type",c,!0)}else{i.rangeRequested=!0;let l=t.headersList.get("range",!0),A=t5e(l,!0);if(A==="failure")return Promise.resolve(ar("failed to fetch the data URL"));let{rangeStartValue:u,rangeEndValue:d}=A;if(u===null)u=o-d,d=u+d-1;else{if(u>=o)return Promise.resolve(ar("Range start is greater than the blob's size."));if(d===null||d>=o)d=o-1}let m=s.slice(u,d,c),h=Cre(m);i.body=h[0];let p=E0(`${m.size}`),f=r5e(u,d,o);i.status=206,i.statusText="Partial Content",i.headersList.set("content-length",p,!0),i.headersList.set("content-type",c,!0),i.headersList.set("content-range",f,!0)}return Promise.resolve(i)}case"data:":{let n=iA(t),s=p5e(n);if(s==="failure")return Promise.resolve(ar("failed to fetch the data URL"));let i=f5e(s.mimeType);return Promise.resolve(g0({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:i}]],body:K_(s.body)[0]}))}case"file:":return Promise.resolve(ar("not implemented... yet..."));case"http:":case"https:":return Dre(e).catch((n)=>ar(n));default:return Promise.resolve(ar("unknown scheme"))}}function b5e(e,t){if(e.request.done=!0,e.processResponseDone!=null)queueMicrotask(()=>e.processResponseDone(t))}function J_(e,t){let r=e.timingInfo,n=()=>{let i=Date.now();if(e.request.destination==="document")e.controller.fullTimingInfo=r;e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=i;let{cacheState:a,bodyInfo:c}=t;if(!t.timingAllowPassed)r=V_(r),a="";let l=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){l=t.status;let A=s5e(t.headersList);if(A!=="failure")c.contentType=g5e(A)}if(e.request.initiatorType!=null)Nre(r,e.request.url.href,e.request.initiatorType,globalThis,a,c,l)};let o=()=>{if(e.request.done=!0,e.processResponseEndOfBody!=null)queueMicrotask(()=>e.processResponseEndOfBody(t));if(e.request.initiatorType!=null)e.controller.reportTimingSteps()};queueMicrotask(()=>o())};if(e.processResponse!=null)queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let s=t.type==="error"?t:t.internalResponse??t;if(s.body==null)n();else d5e(s.body.stream,()=>{n()})}async function Dre(e){let t=e.request,r=null,n=null,s=e.timingInfo;if(t.serviceWorkers==="all");if(r===null){if(t.redirect==="follow")t.serviceWorkers="none";if(n=r=await Tre(e),t.responseTainting==="cors"&&zKe(t,r)==="failure")return ar("cors failure");if(UKe(t,r)==="failure")t.timingAllowFailed=!0}if((t.responseTainting==="opaque"||r.type==="opaque")&&YKe(t.origin,t.client,t.destination,n)==="blocked")return ar("blocked");if(wre.has(n.status)){if(t.redirect!=="manual")e.controller.connection.destroy(void 0,!1);if(t.redirect==="error")r=ar("unexpected redirect");else if(t.redirect==="manual")r=n;else if(t.redirect==="follow")r=await x5e(e,r);else fh(!1)}return r.timingInfo=s,r}function x5e(e,t){let r=e.request,n=t.internalResponse?t.internalResponse:t,s;try{if(s=OKe(n,iA(r).hash),s==null)return t}catch(o){return Promise.resolve(ar(o))}if(!j_(s))return Promise.resolve(ar("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(ar("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(s.username||s.password)&&!W_(r,s))return Promise.resolve(ar('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(ar('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(ar());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!I5e.includes(r.method)){r.method="GET",r.body=null;for(let o of a5e)r.headersList.delete(o)}if(!W_(iA(r),s))r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0);if(r.body!=null)fh(r.body.source!=null),r.body=K_(r.body.source)[0];let i=e.timingInfo;if(i.redirectEndTime=i.postRedirectStartTime=UI(e.crossOriginIsolatedCapability),i.redirectStartTime===0)i.redirectStartTime=i.startTime;return r.urlList.push(s),HKe(r,n),Rre(e,!0)}async function Tre(e,t=!1,r=!1){let n=e.request,s=null,i=null,o=null,a=null,c=!1;if(n.window==="no-window"&&n.redirect==="error")s=e,i=n;else i=PKe(n),s={...e},s.request=i;let l=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",A=i.body?i.body.length:null,u=null;if(i.body==null&&["POST","PUT"].includes(i.method))u="0";if(A!=null)u=E0(`${A}`);if(u!=null)i.headersList.append("content-length",u,!0);if(A!=null&&i.keepalive);if(i.referrer instanceof URL)i.headersList.append("referer",E0(i.referrer.href),!0);if(LKe(i),GKe(i),!i.headersList.contains("user-agent",!0))i.headersList.append("user-agent",B5e);if(i.cache==="default"&&(i.headersList.contains("if-modified-since",!0)||i.headersList.contains("if-none-match",!0)||i.headersList.contains("if-unmodified-since",!0)||i.headersList.contains("if-match",!0)||i.headersList.contains("if-range",!0)))i.cache="no-store";if(i.cache==="no-cache"&&!i.preventNoCacheCacheControlHeaderModification&&!i.headersList.contains("cache-control",!0))i.headersList.append("cache-control","max-age=0",!0);if(i.cache==="no-store"||i.cache==="reload"){if(!i.headersList.contains("pragma",!0))i.headersList.append("pragma","no-cache",!0);if(!i.headersList.contains("cache-control",!0))i.headersList.append("cache-control","no-cache",!0)}if(i.headersList.contains("range",!0))i.headersList.append("accept-encoding","identity",!0);if(!i.headersList.contains("accept-encoding",!0))if(ZKe(iA(i)))i.headersList.append("accept-encoding","br, gzip, deflate",!0);else i.headersList.append("accept-encoding","gzip, deflate",!0);if(i.headersList.delete("host",!0),a==null)i.cache="no-store";if(i.cache!=="no-store"&&i.cache!=="reload");if(o==null){if(i.cache==="only-if-cached")return ar("only if cached");let d=await N5e(s,l,r);if(!o5e.has(i.method)&&d.status>=200&&d.status<=399);if(c&&d.status===304);if(o==null)o=d}if(o.urlList=[...i.urlList],i.headersList.contains("range",!0))o.rangeRequested=!0;if(o.requestIncludesCredentials=l,o.status===407){if(n.window==="no-window")return ar();if(ph(e))return f0(e);return ar("proxy authentication required")}if(o.status===421&&!r&&(n.body==null||n.body.source!=null)){if(ph(e))return f0(e);e.controller.connection.destroy(),o=await Tre(e,t,!0)}return o}async function N5e(e,t=!1,r=!1){fh(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(h,p=!0){if(!this.destroyed){if(this.destroyed=!0,p)this.abort?.(h??new DOMException("The operation was aborted.","AbortError"))}}};let n=e.request,s=null,i=e.timingInfo;if(!0)n.cache="no-store";let a=r?"yes":"no";if(n.mode==="websocket");let c=null;if(n.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(n.body!=null){let h=async function*(g){if(ph(e))return;yield g,e.processRequestBodyChunkLength?.(g.byteLength)},p=()=>{if(ph(e))return;if(e.processRequestEndOfBody)e.processRequestEndOfBody()},f=(g)=>{if(ph(e))return;if(g.name==="AbortError")e.controller.abort();else e.controller.terminate(g)};c=async function*(){try{for await(let g of n.body.stream)yield*h(g);p()}catch(g){f(g)}}()}try{let{body:h,status:p,statusText:f,headersList:g,socket:y}=await m({body:c});if(y)s=g0({status:p,statusText:f,headersList:g,socket:y});else{let I=h[Symbol.asyncIterator]();e.controller.next=()=>I.next(),s=g0({status:p,statusText:f,headersList:g})}}catch(h){if(h.name==="AbortError")return e.controller.connection.destroy(),f0(e,h);return ar(h)}let l=async()=>{await e.controller.resume()},A=(h)=>{if(!ph(e))e.controller.abort(h)},u=new ReadableStream({async start(h){e.controller.controller=h},async pull(h){await l(h)},async cancel(h){await A(h)},type:"bytes"});s.body={stream:u,source:null,length:null},e.controller.onAborted=d,e.controller.on("terminated",d),e.controller.resume=async()=>{while(!0){let h,p;try{let{done:g,value:y}=await e.controller.next();if(yre(e))break;h=g?void 0:y}catch(g){if(e.controller.ended&&!i.encodedBodySize)h=void 0;else h=g,p=!0}if(h===void 0){$Ke(e.controller.controller),b5e(e,s);return}if(i.decodedBodySize+=h?.byteLength??0,p){e.controller.terminate(h);return}let f=new Uint8Array(h);if(f.byteLength)e.controller.controller.enqueue(f);if(h5e(u)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function d(h){if(yre(e)){if(s.aborted=!0,y0(u))e.controller.controller.error(e.controller.serializedAbortReason)}else if(y0(u))e.controller.controller.error(TypeError("terminated",{cause:jKe(h)?h:void 0}));e.controller.connection.destroy()}return s;function m({body:h}){let p=iA(n),f=e.controller.dispatcher;return new Promise((g,y)=>f.dispatch({path:p.pathname+p.search,origin:p.origin,method:n.method,body:f.isMockActive?n.body&&(n.body.source||n.body.stream):h,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(I){let{connection:Q}=e.controller;if(i.finalConnectionTimingInfo=e5e(void 0,i.postRedirectStartTime,e.crossOriginIsolatedCapability),Q.destroyed)I(new DOMException("The operation was aborted.","AbortError"));else e.controller.on("terminated",I),this.abort=Q.abort=I;i.finalNetworkRequestStartTime=UI(e.crossOriginIsolatedCapability)},onResponseStarted(){i.finalNetworkResponseStartTime=UI(e.crossOriginIsolatedCapability)},onHeaders(I,Q,P,v){if(I<200)return;let R="",V=new Ere;for(let K=0;K5)return y(Error(`too many content-encodings in response: ${ne.length}, maximum allowed is 5`)),!0;for(let We=ne.length-1;We>=0;--We){let Se=ne[We].trim();if(Se==="x-gzip"||Se==="gzip")k.push(gd.createGunzip({flush:gd.constants.Z_SYNC_FLUSH,finishFlush:gd.constants.Z_SYNC_FLUSH}));else if(Se==="deflate")k.push(n5e({flush:gd.constants.Z_SYNC_FLUSH,finishFlush:gd.constants.Z_SYNC_FLUSH}));else if(Se==="br")k.push(gd.createBrotliDecompress({flush:gd.constants.BROTLI_OPERATION_FLUSH,finishFlush:gd.constants.BROTLI_OPERATION_FLUSH}));else{k.length=0;break}}}let W=this.onError.bind(this);return g({status:I,statusText:v,headersList:V,body:k.length?u5e(this.body,...k,(K)=>{if(K)this.onError(K)}).on("error",W):this.body.on("error",W)}),!0},onData(I){if(e.controller.dump)return;let Q=I;return i.encodedBodySize+=Q.byteLength,this.body.push(Q)},onComplete(){if(this.abort)e.controller.off("terminated",this.abort);if(e.controller.onAborted)e.controller.off("terminated",e.controller.onAborted);e.controller.ended=!0,this.body.push(null)},onError(I){if(this.abort)e.controller.off("terminated",this.abort);this.body?.destroy(I),e.controller.terminate(I),y(I)},onUpgrade(I,Q,P){if(I!==101)return;let v=new Ere;for(let R=0;R!1},{key:"loaded",converter:ho.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:ho.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:ho.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:ho.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:ho.converters.boolean,defaultValue:()=>!1}]);vre.exports={ProgressEvent:OI}});var _re=E(function(V3t,Fre){function S5e(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}Fre.exports={getEncoding:S5e}});var Yre=E(function(j3t,zre){var{kState:Qg,kError:Z_,kResult:Ure,kAborted:HI,kLastProgressEventFired:eU}=X_(),{ProgressEvent:R5e}=Mre(),{getEncoding:Lre}=_re(),{serializeAMimeType:D5e,parseMIMEType:Ore}=Ti(),{types:T5e}=w("node:util"),{StringDecoder:Hre}=w("string_decoder"),{btoa:qre}=w("node:buffer"),k5e={enumerable:!0,writable:!1,configurable:!1};function P5e(e,t,r,n){if(e[Qg]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[Qg]="loading",e[Ure]=null,e[Z_]=null;let i=t.stream().getReader(),o=[],a=i.read(),c=!0;(async()=>{while(!e[HI])try{let{done:l,value:A}=await a;if(c&&!e[HI])queueMicrotask(()=>{Ed("loadstart",e)});if(c=!1,!l&&T5e.isUint8Array(A)){if(o.push(A),(e[eU]===void 0||Date.now()-e[eU]>=50)&&!e[HI])e[eU]=Date.now(),queueMicrotask(()=>{Ed("progress",e)});a=i.read()}else if(l){queueMicrotask(()=>{e[Qg]="done";try{let u=v5e(o,r,t.type,n);if(e[HI])return;e[Ure]=u,Ed("load",e)}catch(u){e[Z_]=u,Ed("error",e)}if(e[Qg]!=="loading")Ed("loadend",e)});break}}catch(l){if(e[HI])return;queueMicrotask(()=>{if(e[Qg]="done",e[Z_]=l,Ed("error",e),e[Qg]!=="loading")Ed("loadend",e)});break}})()}function Ed(e,t){let r=new R5e(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function v5e(e,t,r,n){switch(t){case"DataURL":{let s="data:",i=Ore(r||"application/octet-stream");if(i!=="failure")s+=D5e(i);s+=";base64,";let o=new Hre("latin1");for(let a of e)s+=qre(o.write(a));return s+=qre(o.end()),s}case"Text":{let s="failure";if(n)s=Lre(n);if(s==="failure"&&r){let i=Ore(r);if(i!=="failure")s=Lre(i.parameters.get("charset"))}if(s==="failure")s="UTF-8";return M5e(e,s)}case"ArrayBuffer":return Gre(e).buffer;case"BinaryString":{let s="",i=new Hre("latin1");for(let o of e)s+=i.write(o);return s+=i.end(),s}}}function M5e(e,t){let r=Gre(e),n=F5e(r),s=0;if(n!==null)t=n,s=n==="UTF-8"?3:2;let i=r.slice(s);return new TextDecoder(t).decode(i)}function F5e(e){let[t,r,n]=e;if(t===239&&r===187&&n===191)return"UTF-8";else if(t===254&&r===255)return"UTF-16BE";else if(t===255&&r===254)return"UTF-16LE";return null}function Gre(e){let t=e.reduce((n,s)=>n+s.byteLength,0),r=0;return e.reduce((n,s)=>(n.set(s,r),r+=s.byteLength,n),new Uint8Array(t))}zre.exports={staticPropertyDescriptors:k5e,readOperation:P5e,fireAProgressEvent:Ed}});var jre=E(function(K3t,Vre){var{staticPropertyDescriptors:wg,readOperation:I0,fireAProgressEvent:Jre}=Yre(),{kState:gh,kError:Wre,kResult:B0,kEvents:$t,kAborted:_5e}=X_(),{webidl:hr}=ys(),{kEnumerableProperty:vi}=pt();class cr extends EventTarget{constructor(){super();this[gh]="empty",this[B0]=null,this[Wre]=null,this[$t]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){hr.brandCheck(this,cr),hr.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=hr.converters.Blob(e,{strict:!1}),I0(this,e,"ArrayBuffer")}readAsBinaryString(e){hr.brandCheck(this,cr),hr.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=hr.converters.Blob(e,{strict:!1}),I0(this,e,"BinaryString")}readAsText(e,t=void 0){if(hr.brandCheck(this,cr),hr.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=hr.converters.Blob(e,{strict:!1}),t!==void 0)t=hr.converters.DOMString(t,"FileReader.readAsText","encoding");I0(this,e,"Text",t)}readAsDataURL(e){hr.brandCheck(this,cr),hr.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=hr.converters.Blob(e,{strict:!1}),I0(this,e,"DataURL")}abort(){if(this[gh]==="empty"||this[gh]==="done"){this[B0]=null;return}if(this[gh]==="loading")this[gh]="done",this[B0]=null;if(this[_5e]=!0,Jre("abort",this),this[gh]!=="loading")Jre("loadend",this)}get readyState(){switch(hr.brandCheck(this,cr),this[gh]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return hr.brandCheck(this,cr),this[B0]}get error(){return hr.brandCheck(this,cr),this[Wre]}get onloadend(){return hr.brandCheck(this,cr),this[$t].loadend}set onloadend(e){if(hr.brandCheck(this,cr),this[$t].loadend)this.removeEventListener("loadend",this[$t].loadend);if(typeof e==="function")this[$t].loadend=e,this.addEventListener("loadend",e);else this[$t].loadend=null}get onerror(){return hr.brandCheck(this,cr),this[$t].error}set onerror(e){if(hr.brandCheck(this,cr),this[$t].error)this.removeEventListener("error",this[$t].error);if(typeof e==="function")this[$t].error=e,this.addEventListener("error",e);else this[$t].error=null}get onloadstart(){return hr.brandCheck(this,cr),this[$t].loadstart}set onloadstart(e){if(hr.brandCheck(this,cr),this[$t].loadstart)this.removeEventListener("loadstart",this[$t].loadstart);if(typeof e==="function")this[$t].loadstart=e,this.addEventListener("loadstart",e);else this[$t].loadstart=null}get onprogress(){return hr.brandCheck(this,cr),this[$t].progress}set onprogress(e){if(hr.brandCheck(this,cr),this[$t].progress)this.removeEventListener("progress",this[$t].progress);if(typeof e==="function")this[$t].progress=e,this.addEventListener("progress",e);else this[$t].progress=null}get onload(){return hr.brandCheck(this,cr),this[$t].load}set onload(e){if(hr.brandCheck(this,cr),this[$t].load)this.removeEventListener("load",this[$t].load);if(typeof e==="function")this[$t].load=e,this.addEventListener("load",e);else this[$t].load=null}get onabort(){return hr.brandCheck(this,cr),this[$t].abort}set onabort(e){if(hr.brandCheck(this,cr),this[$t].abort)this.removeEventListener("abort",this[$t].abort);if(typeof e==="function")this[$t].abort=e,this.addEventListener("abort",e);else this[$t].abort=null}}cr.EMPTY=cr.prototype.EMPTY=0;cr.LOADING=cr.prototype.LOADING=1;cr.DONE=cr.prototype.DONE=2;Object.defineProperties(cr.prototype,{EMPTY:wg,LOADING:wg,DONE:wg,readAsArrayBuffer:vi,readAsBinaryString:vi,readAsText:vi,readAsDataURL:vi,abort:vi,readyState:vi,result:vi,error:vi,onloadstart:vi,onprogress:vi,onload:vi,onabort:vi,onerror:vi,onloadend:vi,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(cr,{EMPTY:wg,LOADING:wg,DONE:wg});Vre.exports={FileReader:cr}});var Q0=E(function($3t,Kre){Kre.exports={kConstruct:Hr().kConstruct}});var Zre=E(function(X3t,Xre){var U5e=w("node:assert"),{URLSerializer:$re}=Ti(),{isValidHeaderName:L5e}=oo();function O5e(e,t,r=!1){let n=$re(e,r),s=$re(t,r);return n===s}function H5e(e){U5e(e!==null);let t=[];for(let r of e.split(","))if(r=r.trim(),L5e(r))t.push(r);return t}Xre.exports={urlEquals:O5e,getFieldValues:H5e}});var rne=E(function(Z3t,tne){var{kConstruct:q5e}=Q0(),{urlEquals:G5e,getFieldValues:tU}=Zre(),{kEnumerableProperty:Eh,isDisturbed:z5e}=pt(),{webidl:xe}=ys(),{Response:Y5e,cloneResponse:J5e,fromInnerResponse:W5e}=_I(),{Request:$l,fromInnerRequest:V5e}=Bg(),{kState:ic}=od(),{fetching:j5e}=LI(),{urlIsHttpHttpsScheme:w0,createDeferredPromise:bg,readAllBytes:K5e}=oo(),rU=w("node:assert");class oA{#e;constructor(){if(arguments[0]!==q5e)xe.illegalConstructor();xe.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,t={}){xe.brandCheck(this,oA);let r="Cache.match";xe.argumentLengthCheck(arguments,1,r),e=xe.converters.RequestInfo(e,r,"request"),t=xe.converters.CacheQueryOptions(t,r,"options");let n=this.#s(e,t,1);if(n.length===0)return;return n[0]}async matchAll(e=void 0,t={}){xe.brandCheck(this,oA);let r="Cache.matchAll";if(e!==void 0)e=xe.converters.RequestInfo(e,r,"request");return t=xe.converters.CacheQueryOptions(t,r,"options"),this.#s(e,t)}async add(e){xe.brandCheck(this,oA);let t="Cache.add";xe.argumentLengthCheck(arguments,1,t),e=xe.converters.RequestInfo(e,t,"request");let r=[e];return await this.addAll(r)}async addAll(e){xe.brandCheck(this,oA);let t="Cache.addAll";xe.argumentLengthCheck(arguments,1,t);let r=[],n=[];for(let u of e){if(u===void 0)throw xe.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]});if(u=xe.converters.RequestInfo(u),typeof u==="string")continue;let d=u[ic];if(!w0(d.url)||d.method!=="GET")throw xe.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}let s=[];for(let u of e){let d=new $l(u)[ic];if(!w0(d.url))throw xe.errors.exception({header:t,message:"Expected http/s scheme."});d.initiator="fetch",d.destination="subresource",n.push(d);let m=bg();s.push(j5e({request:d,processResponse(h){if(h.type==="error"||h.status===206||h.status<200||h.status>299)m.reject(xe.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(h.headersList.contains("vary")){let p=tU(h.headersList.get("vary"));for(let f of p)if(f==="*"){m.reject(xe.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let g of s)g.abort();return}}},processResponseEndOfBody(h){if(h.aborted){m.reject(new DOMException("aborted","AbortError"));return}m.resolve(h)}})),r.push(m.promise)}let o=await Promise.all(r),a=[],c=0;for(let u of o){let d={type:"put",request:n[c],response:u};a.push(d),c++}let l=bg(),A=null;try{this.#t(a)}catch(u){A=u}return queueMicrotask(()=>{if(A===null)l.resolve(void 0);else l.reject(A)}),l.promise}async put(e,t){xe.brandCheck(this,oA);let r="Cache.put";xe.argumentLengthCheck(arguments,2,r),e=xe.converters.RequestInfo(e,r,"request"),t=xe.converters.Response(t,r,"response");let n=null;if(e instanceof $l)n=e[ic];else n=new $l(e)[ic];if(!w0(n.url)||n.method!=="GET")throw xe.errors.exception({header:r,message:"Expected an http/s scheme when method is not GET"});let s=t[ic];if(s.status===206)throw xe.errors.exception({header:r,message:"Got 206 status"});if(s.headersList.contains("vary")){let d=tU(s.headersList.get("vary"));for(let m of d)if(m==="*")throw xe.errors.exception({header:r,message:"Got * vary field value"})}if(s.body&&(z5e(s.body.stream)||s.body.stream.locked))throw xe.errors.exception({header:r,message:"Response body is locked or disturbed"});let i=J5e(s),o=bg();if(s.body!=null){let m=s.body.stream.getReader();K5e(m).then(o.resolve,o.reject)}else o.resolve(void 0);let a=[],c={type:"put",request:n,response:i};a.push(c);let l=await o.promise;if(i.body!=null)i.body.source=l;let A=bg(),u=null;try{this.#t(a)}catch(d){u=d}return queueMicrotask(()=>{if(u===null)A.resolve();else A.reject(u)}),A.promise}async delete(e,t={}){xe.brandCheck(this,oA);let r="Cache.delete";xe.argumentLengthCheck(arguments,1,r),e=xe.converters.RequestInfo(e,r,"request"),t=xe.converters.CacheQueryOptions(t,r,"options");let n=null;if(e instanceof $l){if(n=e[ic],n.method!=="GET"&&!t.ignoreMethod)return!1}else rU(typeof e==="string"),n=new $l(e)[ic];let s=[],i={type:"delete",request:n,options:t};s.push(i);let o=bg(),a=null,c;try{c=this.#t(s)}catch(l){a=l}return queueMicrotask(()=>{if(a===null)o.resolve(!!c?.length);else o.reject(a)}),o.promise}async keys(e=void 0,t={}){xe.brandCheck(this,oA);let r="Cache.keys";if(e!==void 0)e=xe.converters.RequestInfo(e,r,"request");t=xe.converters.CacheQueryOptions(t,r,"options");let n=null;if(e!==void 0){if(e instanceof $l){if(n=e[ic],n.method!=="GET"&&!t.ignoreMethod)return[]}else if(typeof e==="string")n=new $l(e)[ic]}let s=bg(),i=[];if(e===void 0)for(let o of this.#e)i.push(o[0]);else{let o=this.#n(n,t);for(let a of o)i.push(a[0])}return queueMicrotask(()=>{let o=[];for(let a of i){let c=V5e(a,new AbortController().signal,"immutable");o.push(c)}s.resolve(Object.freeze(o))}),s.promise}#t(e){let t=this.#e,r=[...t],n=[],s=[];try{for(let i of e){if(i.type!=="delete"&&i.type!=="put")throw xe.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw xe.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#n(i.request,i.options,n).length)throw new DOMException("???","InvalidStateError");let o;if(i.type==="delete"){if(o=this.#n(i.request,i.options),o.length===0)return[];for(let a of o){let c=t.indexOf(a);rU(c!==-1),t.splice(c,1)}}else if(i.type==="put"){if(i.response==null)throw xe.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let a=i.request;if(!w0(a.url))throw xe.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(a.method!=="GET")throw xe.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw xe.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});o=this.#n(i.request);for(let c of o){let l=t.indexOf(c);rU(l!==-1),t.splice(l,1)}t.push([i.request,i.response]),n.push([i.request,i.response])}s.push([i.request,i.response])}return s}catch(i){throw this.#e.length=0,this.#e=r,i}}#n(e,t,r){let n=[],s=r??this.#e;for(let i of s){let[o,a]=i;if(this.#r(e,o,a,t))n.push(i)}return n}#r(e,t,r=null,n){let s=new URL(e.url),i=new URL(t.url);if(n?.ignoreSearch)i.search="",s.search="";if(!G5e(s,i,!0))return!1;if(r==null||n?.ignoreVary||!r.headersList.contains("vary"))return!0;let o=tU(r.headersList.get("vary"));for(let a of o){if(a==="*")return!1;let c=t.headersList.get(a),l=e.headersList.get(a);if(c!==l)return!1}return!0}#s(e,t,r=1/0){let n=null;if(e!==void 0){if(e instanceof $l){if(n=e[ic],n.method!=="GET"&&!t.ignoreMethod)return[]}else if(typeof e==="string")n=new $l(e)[ic]}let s=[];if(e===void 0)for(let o of this.#e)s.push(o[1]);else{let o=this.#n(n,t);for(let a of o)s.push(a[1])}let i=[];for(let o of s){let a=W5e(o,"immutable");if(i.push(a.clone()),i.length>=r)break}return Object.freeze(i)}}Object.defineProperties(oA.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Eh,matchAll:Eh,add:Eh,addAll:Eh,put:Eh,delete:Eh,keys:Eh});var ene=[{key:"ignoreSearch",converter:xe.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:xe.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:xe.converters.boolean,defaultValue:()=>!1}];xe.converters.CacheQueryOptions=xe.dictionaryConverter(ene);xe.converters.MultiCacheQueryOptions=xe.dictionaryConverter([...ene,{key:"cacheName",converter:xe.converters.DOMString}]);xe.converters.Response=xe.interfaceConverter(Y5e);xe.converters["sequence"]=xe.sequenceConverter(xe.converters.RequestInfo);tne.exports={Cache:oA}});var sne=E(function(ejt,nne){var{kConstruct:qI}=Q0(),{Cache:b0}=rne(),{webidl:_s}=ys(),{kEnumerableProperty:GI}=pt();class yd{#e=new Map;constructor(){if(arguments[0]!==qI)_s.illegalConstructor();_s.util.markAsUncloneable(this)}async match(e,t={}){if(_s.brandCheck(this,yd),_s.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=_s.converters.RequestInfo(e),t=_s.converters.MultiCacheQueryOptions(t),t.cacheName!=null){if(this.#e.has(t.cacheName)){let r=this.#e.get(t.cacheName);return await new b0(qI,r).match(e,t)}}else for(let r of this.#e.values()){let s=await new b0(qI,r).match(e,t);if(s!==void 0)return s}}async has(e){_s.brandCheck(this,yd);let t="CacheStorage.has";return _s.argumentLengthCheck(arguments,1,t),e=_s.converters.DOMString(e,t,"cacheName"),this.#e.has(e)}async open(e){_s.brandCheck(this,yd);let t="CacheStorage.open";if(_s.argumentLengthCheck(arguments,1,t),e=_s.converters.DOMString(e,t,"cacheName"),this.#e.has(e)){let n=this.#e.get(e);return new b0(qI,n)}let r=[];return this.#e.set(e,r),new b0(qI,r)}async delete(e){_s.brandCheck(this,yd);let t="CacheStorage.delete";return _s.argumentLengthCheck(arguments,1,t),e=_s.converters.DOMString(e,t,"cacheName"),this.#e.delete(e)}async keys(){return _s.brandCheck(this,yd),[...this.#e.keys()]}}Object.defineProperties(yd.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:GI,has:GI,open:GI,delete:GI,keys:GI});nne.exports={CacheStorage:yd}});var one=E(function(tjt,ine){ine.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var iU=E(function(rjt,lne){function $5e(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function nU(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw Error("Invalid cookie name")}}function sU(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw Error("Invalid cookie value");--t,++r}while(r126||n===34||n===44||n===59||n===92)throw Error("Invalid cookie value")}}function cne(e){for(let t=0;t126||r===59)throw Error("Invalid cookie path")}}function ane(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function X5e(e){if(e===" ")return;if(e.length>255)throw Error("Invalid cookie domain");let t=0;for(let r=0;r63)throw Error("Invalid cookie domain")}if(t===0||e.charCodeAt(e.length-1)===45)throw Error("Invalid cookie domain")}var Z5e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],e9e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],x0=Array(61).fill(0).map((e,t)=>t.toString().padStart(2,"0"));function Ane(e){if(typeof e==="number")e=new Date(e);return`${Z5e[e.getUTCDay()]}, ${x0[e.getUTCDate()]} ${e9e[e.getUTCMonth()]} ${e.getUTCFullYear()} ${x0[e.getUTCHours()]}:${x0[e.getUTCMinutes()]}:${x0[e.getUTCSeconds()]} GMT`}function t9e(e){if(e<0)throw Error("Invalid cookie max-age")}function r9e(e){if(e.name.length===0)return null;nU(e.name),sU(e.value);let t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-"))e.secure=!0;if(e.name.startsWith("__Host-"))e.secure=!0,e.domain=null,e.path="/";if(e.secure)t.push("Secure");if(e.httpOnly)t.push("HttpOnly");if(typeof e.maxAge==="number")t9e(e.maxAge),t.push(`Max-Age=${e.maxAge}`);if(e.domain)X5e(e.domain),t.push(`Domain=${e.domain}`);if(e.path)cne(e.path),t.push(`Path=${e.path}`);if(e.expires&&e.expires.toString()!=="Invalid Date")t.push(`Expires=${Ane(e.expires)}`);if(e.sameSite)t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw Error("Invalid unparsed");let[n,...s]=r.split("="),i=n.trim(),o=s.join("=");nU(i),sU(o),t.push(`${i}=${o}`)}return t.join("; ")}lne.exports={isCTLExcludingHtab:$5e,validateCookieName:nU,validateCookiePath:cne,validateCookieValue:sU,toIMFDate:Ane,stringify:r9e}});var dne=E(function(njt,une){var{maxNameValuePairSize:n9e,maxAttributeValueSize:s9e}=one(),{isCTLExcludingHtab:i9e}=iU(),{collectASequenceOfCodePointsFast:N0}=Ti(),o9e=w("node:assert");function a9e(e){if(i9e(e))return null;let t="",r="",n="",s="";if(e.includes(";")){let i={position:0};t=N0(";",e,i),r=e.slice(i.position)}else t=e;if(!t.includes("="))s=t;else{let i={position:0};n=N0("=",t,i),s=t.slice(i.position+1)}if(n=n.trim(),s=s.trim(),n.length+s.length>n9e)return null;return{name:n,value:s,...xg(r)}}function xg(e,t={}){if(e.length===0)return t;o9e(e[0]===";"),e=e.slice(1);let r="";if(e.includes(";"))r=N0(";",e,{position:0}),e=e.slice(r.length);else r=e,e="";let n="",s="";if(r.includes("=")){let o={position:0};n=N0("=",r,o),s=r.slice(o.position+1)}else n=r;if(n=n.trim(),s=s.trim(),s.length>s9e)return xg(e,t);let i=n.toLowerCase();if(i==="expires"){let o=new Date(s);t.expires=o}else if(i==="max-age"){let o=s.charCodeAt(0);if((o<48||o>57)&&s[0]!=="-")return xg(e,t);if(!/^\d+$/.test(s))return xg(e,t);let a=Number(s);t.maxAge=a}else if(i==="domain"){let o=s;if(o[0]===".")o=o.slice(1);o=o.toLowerCase(),t.domain=o}else if(i==="path"){let o="";if(s.length===0||s[0]!=="/")o="/";else o=s;t.path=o}else if(i==="secure")t.secure=!0;else if(i==="httponly")t.httpOnly=!0;else if(i==="samesite"){let o=s.toLowerCase();if(o==="none")t.sameSite="None";else if(o==="strict")t.sameSite="Strict";else if(o==="lax")t.sameSite="Lax"}else t.unparsed??=[],t.unparsed.push(`${n}=${s}`);return xg(e,t)}une.exports={parseSetCookie:a9e,parseUnparsedAttributes:xg}});var pne=E(function(sjt,hne){var{parseSetCookie:c9e}=dne(),{stringify:A9e}=iU(),{webidl:Rt}=ys(),{Headers:S0}=hh();function l9e(e){Rt.argumentLengthCheck(arguments,1,"getCookies"),Rt.brandCheck(e,S0,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let n of t.split(";")){let[s,...i]=n.split("=");r[s.trim()]=i.join("=")}return r}function u9e(e,t,r){Rt.brandCheck(e,S0,{strict:!1});let n="deleteCookie";Rt.argumentLengthCheck(arguments,2,n),t=Rt.converters.DOMString(t,n,"name"),r=Rt.converters.DeleteCookieAttributes(r),mne(e,{name:t,value:"",expires:new Date(0),...r})}function d9e(e){Rt.argumentLengthCheck(arguments,1,"getSetCookies"),Rt.brandCheck(e,S0,{strict:!1});let t=e.getSetCookie();if(!t)return[];return t.map((r)=>c9e(r))}function mne(e,t){Rt.argumentLengthCheck(arguments,2,"setCookie"),Rt.brandCheck(e,S0,{strict:!1}),t=Rt.converters.Cookie(t);let r=A9e(t);if(r)e.append("Set-Cookie",r)}Rt.converters.DeleteCookieAttributes=Rt.dictionaryConverter([{converter:Rt.nullableConverter(Rt.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Rt.nullableConverter(Rt.converters.DOMString),key:"domain",defaultValue:()=>null}]);Rt.converters.Cookie=Rt.dictionaryConverter([{converter:Rt.converters.DOMString,key:"name"},{converter:Rt.converters.DOMString,key:"value"},{converter:Rt.nullableConverter((e)=>{if(typeof e==="number")return Rt.converters["unsigned long long"](e);return new Date(e)}),key:"expires",defaultValue:()=>null},{converter:Rt.nullableConverter(Rt.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Rt.nullableConverter(Rt.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Rt.nullableConverter(Rt.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Rt.nullableConverter(Rt.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Rt.nullableConverter(Rt.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Rt.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Rt.sequenceConverter(Rt.converters.DOMString),key:"unparsed",defaultValue:()=>[]}]);hne.exports={getCookies:l9e,deleteCookie:u9e,getSetCookies:d9e,setCookie:mne}});var Sg=E(function(ijt,gne){var{webidl:we}=ys(),{kEnumerableProperty:Mi}=pt(),{kConstruct:fne}=Hr(),{MessagePort:m9e}=w("node:worker_threads");class po extends Event{#e;constructor(e,t={}){if(e===fne){super(arguments[1],arguments[2]);we.util.markAsUncloneable(this);return}let r="MessageEvent constructor";we.argumentLengthCheck(arguments,1,r),e=we.converters.DOMString(e,r,"type"),t=we.converters.MessageEventInit(t,r,"eventInitDict");super(e,t);this.#e=t,we.util.markAsUncloneable(this)}get data(){return we.brandCheck(this,po),this.#e.data}get origin(){return we.brandCheck(this,po),this.#e.origin}get lastEventId(){return we.brandCheck(this,po),this.#e.lastEventId}get source(){return we.brandCheck(this,po),this.#e.source}get ports(){if(we.brandCheck(this,po),!Object.isFrozen(this.#e.ports))Object.freeze(this.#e.ports);return this.#e.ports}initMessageEvent(e,t=!1,r=!1,n=null,s="",i="",o=null,a=[]){return we.brandCheck(this,po),we.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new po(e,{bubbles:t,cancelable:r,data:n,origin:s,lastEventId:i,source:o,ports:a})}static createFastMessageEvent(e,t){let r=new po(fne,e,t);return r.#e=t,r.#e.data??=null,r.#e.origin??="",r.#e.lastEventId??="",r.#e.source??=null,r.#e.ports??=[],r}}var{createFastMessageEvent:h9e}=po;delete po.createFastMessageEvent;class Ng extends Event{#e;constructor(e,t={}){we.argumentLengthCheck(arguments,1,"CloseEvent constructor"),e=we.converters.DOMString(e,"CloseEvent constructor","type"),t=we.converters.CloseEventInit(t);super(e,t);this.#e=t,we.util.markAsUncloneable(this)}get wasClean(){return we.brandCheck(this,Ng),this.#e.wasClean}get code(){return we.brandCheck(this,Ng),this.#e.code}get reason(){return we.brandCheck(this,Ng),this.#e.reason}}class Cd extends Event{#e;constructor(e,t){we.argumentLengthCheck(arguments,1,"ErrorEvent constructor");super(e,t);we.util.markAsUncloneable(this),e=we.converters.DOMString(e,"ErrorEvent constructor","type"),t=we.converters.ErrorEventInit(t??{}),this.#e=t}get message(){return we.brandCheck(this,Cd),this.#e.message}get filename(){return we.brandCheck(this,Cd),this.#e.filename}get lineno(){return we.brandCheck(this,Cd),this.#e.lineno}get colno(){return we.brandCheck(this,Cd),this.#e.colno}get error(){return we.brandCheck(this,Cd),this.#e.error}}Object.defineProperties(po.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Mi,origin:Mi,lastEventId:Mi,source:Mi,ports:Mi,initMessageEvent:Mi});Object.defineProperties(Ng.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Mi,code:Mi,wasClean:Mi});Object.defineProperties(Cd.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Mi,filename:Mi,lineno:Mi,colno:Mi,error:Mi});we.converters.MessagePort=we.interfaceConverter(m9e);we.converters["sequence"]=we.sequenceConverter(we.converters.MessagePort);var oU=[{key:"bubbles",converter:we.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:we.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:we.converters.boolean,defaultValue:()=>!1}];we.converters.MessageEventInit=we.dictionaryConverter([...oU,{key:"data",converter:we.converters.any,defaultValue:()=>null},{key:"origin",converter:we.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:we.converters.DOMString,defaultValue:()=>""},{key:"source",converter:we.nullableConverter(we.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:we.converters["sequence"],defaultValue:()=>[]}]);we.converters.CloseEventInit=we.dictionaryConverter([...oU,{key:"wasClean",converter:we.converters.boolean,defaultValue:()=>!1},{key:"code",converter:we.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:we.converters.USVString,defaultValue:()=>""}]);we.converters.ErrorEventInit=we.dictionaryConverter([...oU,{key:"message",converter:we.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:we.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:we.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:we.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:we.converters.any}]);gne.exports={MessageEvent:po,CloseEvent:Ng,ErrorEvent:Cd,createFastMessageEvent:h9e}});var yh=E(function(ojt,Ene){var p9e={enumerable:!0,writable:!1,configurable:!1},f9e={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},g9e={NOT_SENT:0,PROCESSING:1,SENT:2},E9e={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},y9e={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},C9e=Buffer.allocUnsafe(0),I9e={string:1,typedArray:2,arrayBuffer:3,blob:4};Ene.exports={uid:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",sentCloseFrameState:g9e,staticPropertyDescriptors:p9e,states:f9e,opcodes:E9e,maxUnsigned16Bit:65535,parserStates:y9e,emptyBuffer:C9e,sendHints:I9e}});var zI=E(function(ajt,yne){yne.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var WI=E(function(cjt,Sne){var{kReadyState:YI,kController:B9e,kResponse:Q9e,kBinaryType:w9e,kWebSocketURL:b9e}=zI(),{states:JI,opcodes:Id}=yh(),{ErrorEvent:x9e,createFastMessageEvent:N9e}=Sg(),{isUtf8:S9e}=w("node:buffer"),{collectASequenceOfCodePointsFast:R9e,removeHTTPWhitespace:Cne}=Ti();function D9e(e){return e[YI]===JI.CONNECTING}function T9e(e){return e[YI]===JI.OPEN}function k9e(e){return e[YI]===JI.CLOSING}function P9e(e){return e[YI]===JI.CLOSED}function aU(e,t,r=(s,i)=>new Event(s,i),n={}){let s=r(e,n);t.dispatchEvent(s)}function v9e(e,t,r){if(e[YI]!==JI.OPEN)return;let n;if(t===Id.TEXT)try{n=Nne(r)}catch{Bne(e,"Received invalid UTF-8 in text frame.");return}else if(t===Id.BINARY)if(e[w9e]==="blob")n=new Blob([r]);else n=M9e(r);aU("message",e,N9e,{origin:e[b9e].origin,data:n})}function M9e(e){if(e.byteLength===e.buffer.byteLength)return e.buffer;return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function F9e(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function _9e(e){if(e>=1000&&e<1015)return e!==1004&&e!==1005&&e!==1006;return e>=3000&&e<=4999}function Bne(e,t){let{[B9e]:r,[Q9e]:n}=e;if(r.abort(),n?.socket&&!n.socket.destroyed)n.socket.destroy();if(t)aU("error",e,(s,i)=>new x9e(s,i),{error:Error(t),message:t})}function Qne(e){return e===Id.CLOSE||e===Id.PING||e===Id.PONG}function wne(e){return e===Id.CONTINUATION}function bne(e){return e===Id.TEXT||e===Id.BINARY}function U9e(e){return bne(e)||wne(e)||Qne(e)}function L9e(e){let t={position:0},r=new Map;while(t.position57)return!1}let t=Number.parseInt(e,10);return t>=8&&t<=15}var xne=typeof process.versions.icu==="string",Ine=xne?new TextDecoder("utf-8",{fatal:!0}):void 0,Nne=xne?Ine.decode.bind(Ine):function(e){if(S9e(e))return e.toString("utf-8");throw TypeError("Invalid utf-8 received.")};Sne.exports={isConnecting:D9e,isEstablished:T9e,isClosing:k9e,isClosed:P9e,fireEvent:aU,isValidSubprotocol:F9e,isValidStatusCode:_9e,failWebsocketConnection:Bne,websocketMessageReceived:v9e,utf8Decode:Nne,isControlFrame:Qne,isContinuationFrame:wne,isTextBinaryFrame:bne,isValidOpcode:U9e,parseExtensions:L9e,isValidClientWindowBits:O9e}});var R0=E(function(Ajt,Dne){var{maxUnsigned16Bit:H9e}=yh(),cU,VI=null,Rg=16386;try{cU=w("node:crypto")}catch{cU={randomFillSync:function(t,r,n){for(let s=0;sH9e)i+=8,s=127;else if(n>125)i+=2,s=126;let o=Buffer.allocUnsafe(n+i);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+e;/*! ws. MIT License. Einar Otto Stangvik */if(o[i-4]=r[0],o[i-3]=r[1],o[i-2]=r[2],o[i-1]=r[3],o[1]=s,s===126)o.writeUInt16BE(n,2);else if(s===127)o[2]=o[3]=0,o.writeUIntBE(n,4,6);o[1]|=128;for(let a=0;anew $9e(o,a),{wasClean:r,code:n,reason:s}),Dg.close.hasSubscribers)Dg.close.publish({websocket:e,code:n,reason:s})}function Fne(e){let{ws:t}=this;if(t[KI]=jI.CLOSING,Dg.socketError.hasSubscribers)Dg.socketError.publish(e);this.destroy()}_ne.exports={establishWebSocketConnection:s6e,closeWebSocketConnection:i6e}});var One=E(function(ujt,Lne){var{createInflateRaw:o6e,Z_DEFAULT_WINDOWBITS:a6e}=w("node:zlib"),{isValidClientWindowBits:c6e}=WI(),{MessageSizeExceededError:A6e}=Yt(),l6e=Buffer.from([0,0,255,255]),k0=Symbol("kBuffer"),$I=Symbol("kLength");class Une{#e;#t={};#n=0;constructor(e,t){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#n=t.maxPayloadSize}decompress(e,t,r){if(!this.#e){let n=a6e;if(this.#t.serverMaxWindowBits){if(!c6e(this.#t.serverMaxWindowBits)){r(Error("Invalid server_max_window_bits"));return}n=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=o6e({windowBits:n})}catch(s){r(s);return}this.#e[k0]=[],this.#e[$I]=0,this.#e.on("data",(s)=>{if(this.#e[$I]+=s.length,this.#n>0&&this.#e[$I]>this.#n){r(new A6e),this.#e.removeAllListeners(),this.#e=null;return}this.#e[k0].push(s)}),this.#e.on("error",(s)=>{this.#e=null,r(s)})}if(this.#e.write(e),t)this.#e.write(l6e);this.#e.flush(()=>{if(!this.#e)return;let n=Buffer.concat(this.#e[k0],this.#e[$I]);this.#e[k0].length=0,this.#e[$I]=0,r(null,n)})}}Lne.exports={PerMessageDeflate:Une}});var $ne=E(function(djt,Kne){var{Writable:u6e}=w("node:stream"),d6e=w("node:assert"),{parserStates:Fi,opcodes:Tg,states:m6e,emptyBuffer:Hne,sentCloseFrameState:qne}=yh(),{kReadyState:h6e,kSentClose:Gne,kResponse:zne,kReceivedClose:Yne}=zI(),{channels:P0}=Hf(),{isValidStatusCode:p6e,isValidOpcode:f6e,failWebsocketConnection:fo,websocketMessageReceived:Jne,utf8Decode:g6e,isControlFrame:uU,isTextBinaryFrame:dU,isContinuationFrame:E6e}=WI(),{WebsocketFrameSend:Wne}=R0(),{closeWebSocketConnection:Vne}=lU(),{PerMessageDeflate:y6e}=One(),{MessageSizeExceededError:mU}=Yt();function XI(e,t,r){Vne(e,t,r,Buffer.byteLength(r)),fo(e,r)}class jne extends u6e{#e=[];#t=0;#n=0;#r=!1;#s=Fi.INFO;#i={};#o=[];#a;#l;#c;constructor(e,t,r={}){super();if(this.ws=e,this.#a=t==null?new Map:t,this.#l=r.maxFragments??0,this.#c=r.maxPayloadSize??0,this.#a.has("permessage-deflate"))this.#a.set("permessage-deflate",new y6e(t,r))}_write(e,t,r){this.#e.push(e),this.#n+=e.length,this.#r=!0,this.run(r)}#A(){if(this.#c>0&&!uU(this.#i.opcode)&&this.#i.payloadLength+this.#t>this.#c)return XI(this.ws,1009,"Payload size exceeds maximum allowed size"),!1;return!0}run(e){while(this.#r)if(this.#s===Fi.INFO){if(this.#n<2)return e();let t=this.consume(2),r=(t[0]&128)!==0,n=t[0]&15,s=(t[1]&128)===128,i=!r&&n!==Tg.CONTINUATION,o=t[1]&127,a=t[0]&64,c=t[0]&32,l=t[0]&16;if(!f6e(n))return fo(this.ws,"Invalid opcode received"),e();if(s)return fo(this.ws,"Frame cannot be masked"),e();if(a!==0&&!this.#a.has("permessage-deflate")){fo(this.ws,"Expected RSV1 to be clear.");return}if(c!==0||l!==0){fo(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!dU(n)){fo(this.ws,"Invalid frame type was fragmented.");return}if(dU(n)&&this.#o.length>0){fo(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&i){fo(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((o>125||i)&&uU(n)){fo(this.ws,"Control frame either too large or fragmented");return}if(E6e(n)&&this.#o.length===0&&!this.#i.compressed){fo(this.ws,"Unexpected continuation frame");return}if(o<=125){if(this.#i.payloadLength=o,this.#s=Fi.READ_DATA,!this.#A())return}else if(o===126)this.#s=Fi.PAYLOADLENGTH_16;else if(o===127)this.#s=Fi.PAYLOADLENGTH_64;if(dU(n))this.#i.binaryType=n,this.#i.compressed=a!==0;this.#i.opcode=n,this.#i.masked=s,this.#i.fin=r,this.#i.fragmented=i}else if(this.#s===Fi.PAYLOADLENGTH_16){if(this.#n<2)return e();let t=this.consume(2);if(this.#i.payloadLength=t.readUInt16BE(0),this.#s=Fi.READ_DATA,!this.#A())return}else if(this.#s===Fi.PAYLOADLENGTH_64){if(this.#n<8)return e();let t=this.consume(8),r=t.readUInt32BE(0),n=t.readUInt32BE(4);if(r!==0||n>2147483647){fo(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#i.payloadLength=n,this.#s=Fi.READ_DATA,!this.#A())return}else if(this.#s===Fi.READ_DATA){if(this.#n0&&this.#t>this.#c){XI(this.ws,1009,new mU().message);return}if(!this.#i.fragmented&&this.#i.fin)Jne(this.ws,this.#i.binaryType,this.consumeFragments());this.#s=Fi.INFO}else{this.#a.get("permessage-deflate").decompress(t,this.#i.fin,(r,n)=>{if(r){let s=r instanceof mU?1009:1007;XI(this.ws,s,r.message);return}if(!this.writeFragments(n))return;if(this.#c>0&&this.#t>this.#c){XI(this.ws,1009,new mU().message);return}if(!this.#i.fin){this.#s=Fi.INFO,this.#r=!0,this.run(e);return}Jne(this.ws,this.#i.binaryType,this.consumeFragments()),this.#r=!0,this.#s=Fi.INFO,this.run(e)}),this.#r=!1;break}}}consume(e){if(e>this.#n)throw Error("Called consume() before buffers satiated.");else if(e===0)return Hne;if(this.#e[0].length===e)return this.#n-=this.#e[0].length,this.#e.shift();let t=Buffer.allocUnsafe(e),r=0;while(r!==e){let n=this.#e[0],{length:s}=n;if(s+r===e){t.set(this.#e.shift(),r);break}else if(s+r>e){t.set(n.subarray(0,e-r),r),this.#e[0]=n.subarray(e-r);break}else t.set(this.#e.shift(),r),r+=n.length}return this.#n-=e,t}writeFragments(e){if(this.#l>0&&this.#o.length===this.#l)return XI(this.ws,1008,"Too many message fragments"),!1;return this.#t+=e.length,this.#o.push(e),!0}consumeFragments(){let e=this.#o;if(e.length===1)return this.#t=0,e.shift();let t=Buffer.concat(e,this.#t);return this.#o=[],this.#t=0,t}parseCloseBody(e){d6e(e.length!==1);let t;if(e.length>=2)t=e.readUInt16BE(0);if(t!==void 0&&!p6e(t))return{code:1002,reason:"Invalid status code",error:!0};let r=e.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191)r=r.subarray(3);try{r=g6e(r)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:t,reason:r,error:!1}}parseControlFrame(e){let{opcode:t,payloadLength:r}=this.#i;if(t===Tg.CLOSE){if(r===1)return fo(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(e),this.#i.closeInfo.error){let{code:n,reason:s}=this.#i.closeInfo;return Vne(this.ws,n,s,s.length),fo(this.ws,s),!1}if(this.ws[Gne]!==qne.SENT){let n=Hne;if(this.#i.closeInfo.code)n=Buffer.allocUnsafe(2),n.writeUInt16BE(this.#i.closeInfo.code,0);let s=new Wne(n);this.ws[zne].socket.write(s.createFrame(Tg.CLOSE),(i)=>{if(!i)this.ws[Gne]=qne.SENT})}return this.ws[h6e]=m6e.CLOSING,this.ws[Yne]=!0,!1}else if(t===Tg.PING){if(!this.ws[Yne]){let n=new Wne(e);if(this.ws[zne].socket.write(n.createFrame(Tg.PONG)),P0.ping.hasSubscribers)P0.ping.publish({payload:e})}}else if(t===Tg.PONG){if(P0.pong.hasSubscribers)P0.pong.publish({payload:e})}return!0}get closingInfo(){return this.#i.closeInfo}}Kne.exports={ByteParser:jne}});var nse=E(function(mjt,rse){var{WebsocketFrameSend:C6e}=R0(),{opcodes:Xne,sendHints:kg}=yh(),I6e=JF(),Zne=Buffer[Symbol.species];class tse{#e=new I6e;#t=!1;#n;constructor(e){this.#n=e}add(e,t,r){if(r!==kg.blob){let s=ese(e,r);if(!this.#t)this.#n.write(s,t);else{let i={promise:null,callback:t,frame:s};this.#e.push(i)}return}let n={promise:e.arrayBuffer().then((s)=>{n.promise=null,n.frame=ese(s,r)}),callback:t,frame:null};if(this.#e.push(n),!this.#t)this.#r()}async#r(){this.#t=!0;let e=this.#e;while(!e.isEmpty()){let t=e.shift();if(t.promise!==null)await t.promise;this.#n.write(t.frame,t.callback),t.callback=t.frame=null}this.#t=!1}}function ese(e,t){return new C6e(B6e(e,t)).createFrame(t===kg.string?Xne.TEXT:Xne.BINARY)}function B6e(e,t){switch(t){case kg.string:return Buffer.from(e);case kg.arrayBuffer:case kg.blob:return new Zne(e);case kg.typedArray:return new Zne(e.buffer,e.byteOffset,e.byteLength)}}rse.exports={SendQueue:tse}});var mse=E(function(hjt,dse){var{webidl:je}=ys(),{URLSerializer:Q6e}=Ti(),{environmentSettingsObject:sse}=oo(),{staticPropertyDescriptors:Qd,states:ZI,sentCloseFrameState:w6e,sendHints:v0}=yh(),{kWebSocketURL:ise,kReadyState:hU,kController:ose,kBinaryType:M0,kResponse:ase,kSentClose:b6e,kByteParser:x6e}=zI(),{isConnecting:N6e,isEstablished:S6e,isClosing:R6e,isValidSubprotocol:D6e,fireEvent:cse}=WI(),{establishWebSocketConnection:T6e,closeWebSocketConnection:Ase}=lU(),{ByteParser:k6e}=$ne(),{kEnumerableProperty:sa,isBlobLike:lse}=pt(),{getGlobalDispatcher:P6e}=r0(),{types:use}=w("node:util"),{ErrorEvent:v6e,CloseEvent:M6e}=Sg(),{SendQueue:F6e}=nse();class tr extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#n="";#r="";#s;constructor(e,t=[]){super();je.util.markAsUncloneable(this);let r="WebSocket constructor";je.argumentLengthCheck(arguments,1,r);let n=je.converters["DOMString or sequence or WebSocketInit"](t,r,"options");e=je.converters.USVString(e,r,"url"),t=n.protocols;let s=sse.settingsObject.baseUrl,i;try{i=new URL(e,s)}catch(a){throw new DOMException(a,"SyntaxError")}if(i.protocol==="http:")i.protocol="ws:";else if(i.protocol==="https:")i.protocol="wss:";if(i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof t==="string")t=[t];if(t.length!==new Set(t.map((a)=>a.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(t.length>0&&!t.every((a)=>D6e(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[ise]=new URL(i.href);let o=sse.settingsObject;this[ose]=T6e(i,t,o,this,(a,c)=>this.#i(a,c),n),this[hU]=tr.CONNECTING,this[b6e]=w6e.NOT_SENT,this[M0]="blob"}close(e=void 0,t=void 0){je.brandCheck(this,tr);let r="WebSocket.close";if(e!==void 0)e=je.converters["unsigned short"](e,r,"code",{clamp:!0});if(t!==void 0)t=je.converters.USVString(t,r,"reason");if(e!==void 0){if(e!==1000&&(e<3000||e>4999))throw new DOMException("invalid code","InvalidAccessError")}let n=0;if(t!==void 0){if(n=Buffer.byteLength(t),n>123)throw new DOMException(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError")}Ase(this,e,t,n)}send(e){je.brandCheck(this,tr);let t="WebSocket.send";if(je.argumentLengthCheck(arguments,1,t),e=je.converters.WebSocketSendData(e,t,"data"),N6e(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!S6e(this)||R6e(this))return;if(typeof e==="string"){let r=Buffer.byteLength(e);this.#t+=r,this.#s.add(e,()=>{this.#t-=r},v0.string)}else if(use.isArrayBuffer(e))this.#t+=e.byteLength,this.#s.add(e,()=>{this.#t-=e.byteLength},v0.arrayBuffer);else if(ArrayBuffer.isView(e))this.#t+=e.byteLength,this.#s.add(e,()=>{this.#t-=e.byteLength},v0.typedArray);else if(lse(e))this.#t+=e.size,this.#s.add(e,()=>{this.#t-=e.size},v0.blob)}get readyState(){return je.brandCheck(this,tr),this[hU]}get bufferedAmount(){return je.brandCheck(this,tr),this.#t}get url(){return je.brandCheck(this,tr),Q6e(this[ise])}get extensions(){return je.brandCheck(this,tr),this.#r}get protocol(){return je.brandCheck(this,tr),this.#n}get onopen(){return je.brandCheck(this,tr),this.#e.open}set onopen(e){if(je.brandCheck(this,tr),this.#e.open)this.removeEventListener("open",this.#e.open);if(typeof e==="function")this.#e.open=e,this.addEventListener("open",e);else this.#e.open=null}get onerror(){return je.brandCheck(this,tr),this.#e.error}set onerror(e){if(je.brandCheck(this,tr),this.#e.error)this.removeEventListener("error",this.#e.error);if(typeof e==="function")this.#e.error=e,this.addEventListener("error",e);else this.#e.error=null}get onclose(){return je.brandCheck(this,tr),this.#e.close}set onclose(e){if(je.brandCheck(this,tr),this.#e.close)this.removeEventListener("close",this.#e.close);if(typeof e==="function")this.#e.close=e,this.addEventListener("close",e);else this.#e.close=null}get onmessage(){return je.brandCheck(this,tr),this.#e.message}set onmessage(e){if(je.brandCheck(this,tr),this.#e.message)this.removeEventListener("message",this.#e.message);if(typeof e==="function")this.#e.message=e,this.addEventListener("message",e);else this.#e.message=null}get binaryType(){return je.brandCheck(this,tr),this[M0]}set binaryType(e){if(je.brandCheck(this,tr),e!=="blob"&&e!=="arraybuffer")this[M0]="blob";else this[M0]=e}#i(e,t){this[ase]=e;let r=this[ose]?.dispatcher?.webSocketOptions,n=r?.maxFragments,s=r?.maxPayloadSize,i=new k6e(this,t,{maxFragments:n,maxPayloadSize:s});i.on("drain",_6e),i.on("error",U6e.bind(this)),e.socket.ws=this,this[x6e]=i,this.#s=new F6e(e.socket),this[hU]=ZI.OPEN;let o=e.headersList.get("sec-websocket-extensions");if(o!==null)this.#r=o;let a=e.headersList.get("sec-websocket-protocol");if(a!==null)this.#n=a;cse("open",this)}}tr.CONNECTING=tr.prototype.CONNECTING=ZI.CONNECTING;tr.OPEN=tr.prototype.OPEN=ZI.OPEN;tr.CLOSING=tr.prototype.CLOSING=ZI.CLOSING;tr.CLOSED=tr.prototype.CLOSED=ZI.CLOSED;Object.defineProperties(tr.prototype,{CONNECTING:Qd,OPEN:Qd,CLOSING:Qd,CLOSED:Qd,url:sa,readyState:sa,bufferedAmount:sa,onopen:sa,onerror:sa,onclose:sa,close:sa,onmessage:sa,binaryType:sa,send:sa,extensions:sa,protocol:sa,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(tr,{CONNECTING:Qd,OPEN:Qd,CLOSING:Qd,CLOSED:Qd});je.converters["sequence"]=je.sequenceConverter(je.converters.DOMString);je.converters["DOMString or sequence"]=function(e,t,r){if(je.util.Type(e)==="Object"&&Symbol.iterator in e)return je.converters["sequence"](e);return je.converters.DOMString(e,t,r)};je.converters.WebSocketInit=je.dictionaryConverter([{key:"protocols",converter:je.converters["DOMString or sequence"],defaultValue:()=>[]},{key:"dispatcher",converter:je.converters.any,defaultValue:()=>P6e()},{key:"headers",converter:je.nullableConverter(je.converters.HeadersInit)}]);je.converters["DOMString or sequence or WebSocketInit"]=function(e){if(je.util.Type(e)==="Object"&&!(Symbol.iterator in e))return je.converters.WebSocketInit(e);return{protocols:je.converters["DOMString or sequence"](e)}};je.converters.WebSocketSendData=function(e){if(je.util.Type(e)==="Object"){if(lse(e))return je.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||use.isArrayBuffer(e))return je.converters.BufferSource(e)}return je.converters.USVString(e)};function _6e(){this.ws[ase].socket.resume()}function U6e(e){let t,r;if(e instanceof M6e)t=e.reason,r=e.code;else t=e.message;cse("error",this,()=>new v6e("error",{error:e,message:t})),Ase(this,r)}dse.exports={WebSocket:tr}});var pU=E(function(pjt,hse){function L6e(e){return e.indexOf("\x00")===-1}function O6e(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function H6e(e){return new Promise((t)=>{setTimeout(t,e).unref()})}hse.exports={isValidLastEventId:L6e,isASCIINumber:O6e,delay:H6e}});var yse=E(function(fjt,Ese){var{Transform:q6e}=w("node:stream"),{isASCIINumber:pse,isValidLastEventId:fse}=pU(),Xl=[239,187,191];class gse extends q6e{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0;super(e);if(this.state=e.eventSourceSettings||{},e.push)this.push=e.push}_transform(e,t,r){if(e.length===0){r();return}if(this.buffer)this.buffer=Buffer.concat([this.buffer,e]);else this.buffer=e;if(this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===Xl[0]){r();return}this.checkBOM=!1,r();return;case 2:if(this.buffer[0]===Xl[0]&&this.buffer[1]===Xl[1]){r();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===Xl[0]&&this.buffer[1]===Xl[1]&&this.buffer[2]===Xl[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,r();return}this.checkBOM=!1;break;default:if(this.buffer[0]===Xl[0]&&this.buffer[1]===Xl[1]&&this.buffer[2]===Xl[2])this.buffer=this.buffer.subarray(3);this.checkBOM=!1;break}while(this.pos0)t[n]=s;break}}processEvent(e){if(e.retry&&pse(e.retry))this.state.reconnectionTime=parseInt(e.retry,10);if(e.id&&fse(e.id))this.state.lastEventId=e.id;if(e.data!==void 0)this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}}Ese.exports={EventSourceStream:gse}});var Nse=E(function(gjt,xse){var{pipeline:G6e}=w("node:stream"),{fetching:z6e}=LI(),{makeRequest:Y6e}=Bg(),{webidl:Zl}=ys(),{EventSourceStream:J6e}=yse(),{parseMIMEType:W6e}=Ti(),{createFastMessageEvent:V6e}=Sg(),{isNetworkError:Cse}=_I(),{delay:j6e}=pU(),{kEnumerableProperty:Ch}=pt(),{environmentSettingsObject:Ise}=oo(),Bse=!1,Qse=3000,eB=0,wse=1,tB=2,K6e="anonymous",$6e="use-credentials";class Pg extends EventTarget{#e={open:null,error:null,message:null};#t=null;#n=!1;#r=eB;#s=null;#i=null;#o;#a;constructor(e,t={}){super();Zl.util.markAsUncloneable(this);let r="EventSource constructor";if(Zl.argumentLengthCheck(arguments,1,r),!Bse)Bse=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"});e=Zl.converters.USVString(e,r,"url"),t=Zl.converters.EventSourceInitDict(t,r,"eventSourceInitDict"),this.#o=t.dispatcher,this.#a={lastEventId:"",reconnectionTime:Qse};let n=Ise,s;try{s=new URL(e,n.settingsObject.baseUrl),this.#a.origin=s.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#t=s.href;let i=K6e;if(t.withCredentials)i=$6e,this.#n=!0;let o={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};o.client=Ise.settingsObject,o.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],o.cache="no-store",o.initiator="other",o.urlList=[new URL(this.#t)],this.#s=Y6e(o),this.#l()}get readyState(){return this.#r}get url(){return this.#t}get withCredentials(){return this.#n}#l(){if(this.#r===tB)return;this.#r=eB;let e={request:this.#s,dispatcher:this.#o},t=(r)=>{if(Cse(r))this.dispatchEvent(new Event("error")),this.close();this.#c()};e.processResponseEndOfBody=t,e.processResponse=(r)=>{if(Cse(r))if(r.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let n=r.headersList.get("content-type",!0),s=n!==null?W6e(n):"failure",i=s!=="failure"&&s.essence==="text/event-stream";if(r.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#r=wse,this.dispatchEvent(new Event("open")),this.#a.origin=r.urlList[r.urlList.length-1].origin;let o=new J6e({eventSourceSettings:this.#a,push:(a)=>{this.dispatchEvent(V6e(a.type,a.options))}});G6e(r.body.stream,o,(a)=>{if(a?.aborted===!1)this.close(),this.dispatchEvent(new Event("error"))})},this.#i=z6e(e)}async#c(){if(this.#r===tB)return;if(this.#r=eB,this.dispatchEvent(new Event("error")),await j6e(this.#a.reconnectionTime),this.#r!==eB)return;if(this.#a.lastEventId.length)this.#s.headersList.set("last-event-id",this.#a.lastEventId,!0);this.#l()}close(){if(Zl.brandCheck(this,Pg),this.#r===tB)return;this.#r=tB,this.#i.abort(),this.#s=null}get onopen(){return this.#e.open}set onopen(e){if(this.#e.open)this.removeEventListener("open",this.#e.open);if(typeof e==="function")this.#e.open=e,this.addEventListener("open",e);else this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){if(this.#e.message)this.removeEventListener("message",this.#e.message);if(typeof e==="function")this.#e.message=e,this.addEventListener("message",e);else this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){if(this.#e.error)this.removeEventListener("error",this.#e.error);if(typeof e==="function")this.#e.error=e,this.addEventListener("error",e);else this.#e.error=null}}var bse={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:eB,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:wse,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:tB,writable:!1}};Object.defineProperties(Pg,bse);Object.defineProperties(Pg.prototype,bse);Object.defineProperties(Pg.prototype,{close:Ch,onerror:Ch,onmessage:Ch,onopen:Ch,readyState:Ch,url:Ch,withCredentials:Ch});Zl.converters.EventSourceInitDict=Zl.dictionaryConverter([{key:"withCredentials",converter:Zl.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Zl.converters.any}]);xse.exports={EventSource:Pg,defaultReconnectionTime:Qse}});function rB(e){return(t,r,n)=>{if(typeof r==="function")n=r,r=null;if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL))throw new F0("invalid url");if(r!=null&&typeof r!=="object")throw new F0("invalid opts");if(r&&r.path!=null){if(typeof r.path!=="string")throw new F0("invalid opts.path");let o=r.path;if(!r.path.startsWith("/"))o=`/${o}`;t=new URL(_0.parseOrigin(t).origin+o)}else{if(!r)r=typeof t==="object"?t:{};t=_0.parseURL(t)}let{agent:s,dispatcher:i=t$e()}=r;if(s)throw new F0("unsupported opts.agent. Did you mean opts.client?");return e.call(i,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}var Ejt,X6e,yjt,Cjt,Ijt,Z6e,Bjt,Qjt,e$e,_0,F0,vg,wjt,bjt,xjt,Njt,Sjt,Rjt,t$e,Djt,Tjt,kjt,Pjt,fU,s$e,i$e,vjt,o$e,a$e,c$e,A$e,l$e,u$e,Mjt,Fjt,r$e,n$e,d$e,_jt,Ujt,Ljt,Ojt,Hjt,qjt,Gjt,zjt,Yjt,m$e,h$e,p$e,f$e,g$e,E$e,Jjt;var Sse=S(()=>{Ejt=ag(),X6e=sI(),yjt=cg(),Cjt=ZZ(),Ijt=Ag(),Z6e=i_(),Bjt=N7(),Qjt=M7(),e$e=Yt(),_0=pt(),{InvalidArgumentError:F0}=e$e,vg=See(),wjt=oI(),bjt=D_(),xjt=hte(),Njt=k_(),Sjt=y_(),Rjt=WN(),{getGlobalDispatcher:t$e,setGlobalDispatcher:Djt}=r0(),Tjt=n0(),kjt=_N(),Pjt=UN();Object.assign(X6e.prototype,vg);fU=Z6e,s$e={redirect:Ite(),retry:Qte(),dump:xte(),dns:Tte()},i$e={parseHeaders:_0.parseHeaders,headerNameToString:_0.headerNameToString};vjt=LI().fetch;o$e=hh().Headers,a$e=_I().Response,c$e=Bg().Request,A$e=dI().FormData,l$e=globalThis.File??w("node:buffer").File,u$e=jre().FileReader;({setGlobalOrigin:Mjt,getGlobalOrigin:Fjt}=gF()),{CacheStorage:r$e}=sne(),{kConstruct:n$e}=Q0();d$e=new r$e(n$e);({deleteCookie:_jt,getCookies:Ujt,getSetCookies:Ljt,setCookie:Ojt}=pne()),{parseMIMEType:Hjt,serializeAMimeType:qjt}=Ti(),{CloseEvent:Gjt,ErrorEvent:zjt,MessageEvent:Yjt}=Sg();m$e=mse().WebSocket,h$e=rB(vg.request),p$e=rB(vg.stream),f$e=rB(vg.pipeline),g$e=rB(vg.connect),E$e=rB(vg.upgrade);({EventSource:Jjt}=Nse())});import*as sB from"http";import*as gU from"https";class Rse{constructor(e){this.message=e}readBody(){return In(this,void 0,void 0,function*(){return new Promise((e)=>In(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on("data",(r)=>{t=Buffer.concat([t,r])}),this.message.on("end",()=>{e(t.toString())})}))})}readBodyBuffer(){return In(this,void 0,void 0,function*(){return new Promise((e)=>In(this,void 0,void 0,function*(){let t=[];this.message.on("data",(r)=>{t.push(r)}),this.message.on("end",()=>{e(Buffer.concat(t))})}))})}}class oi{constructor(e,t,r){if(this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=r,r){if(r.ignoreSslError!=null)this._ignoreSslError=r.ignoreSslError;if(this._socketTimeout=r.socketTimeout,r.allowRedirects!=null)this._allowRedirects=r.allowRedirects;if(r.allowRedirectDowngrade!=null)this._allowRedirectDowngrade=r.allowRedirectDowngrade;if(r.maxRedirects!=null)this._maxRedirects=Math.max(r.maxRedirects,0);if(r.keepAlive!=null)this._keepAlive=r.keepAlive;if(r.allowRetries!=null)this._allowRetries=r.allowRetries;if(r.maxRetries!=null)this._maxRetries=r.maxRetries}}options(e,t){return In(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,t||{})})}get(e,t){return In(this,void 0,void 0,function*(){return this.request("GET",e,null,t||{})})}del(e,t){return In(this,void 0,void 0,function*(){return this.request("DELETE",e,null,t||{})})}post(e,t,r){return In(this,void 0,void 0,function*(){return this.request("POST",e,t,r||{})})}patch(e,t,r){return In(this,void 0,void 0,function*(){return this.request("PATCH",e,t,r||{})})}put(e,t,r){return In(this,void 0,void 0,function*(){return this.request("PUT",e,t,r||{})})}head(e,t){return In(this,void 0,void 0,function*(){return this.request("HEAD",e,null,t||{})})}sendStream(e,t,r,n){return In(this,void 0,void 0,function*(){return this.request(e,t,r,n)})}getJson(e){return In(this,arguments,void 0,function*(t,r={}){r[ii.Accept]=this._getExistingOrDefaultHeader(r,ii.Accept,eu.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return In(this,arguments,void 0,function*(r,n,s={}){let i=JSON.stringify(n,null,2);s[ii.Accept]=this._getExistingOrDefaultHeader(s,ii.Accept,eu.ApplicationJson),s[ii.ContentType]=this._getExistingOrDefaultContentTypeHeader(s,eu.ApplicationJson);let o=yield this.post(r,i,s);return this._processResponse(o,this.requestOptions)})}putJson(e,t){return In(this,arguments,void 0,function*(r,n,s={}){let i=JSON.stringify(n,null,2);s[ii.Accept]=this._getExistingOrDefaultHeader(s,ii.Accept,eu.ApplicationJson),s[ii.ContentType]=this._getExistingOrDefaultContentTypeHeader(s,eu.ApplicationJson);let o=yield this.put(r,i,s);return this._processResponse(o,this.requestOptions)})}patchJson(e,t){return In(this,arguments,void 0,function*(r,n,s={}){let i=JSON.stringify(n,null,2);s[ii.Accept]=this._getExistingOrDefaultHeader(s,ii.Accept,eu.ApplicationJson),s[ii.ContentType]=this._getExistingOrDefaultContentTypeHeader(s,eu.ApplicationJson);let o=yield this.patch(r,i,s);return this._processResponse(o,this.requestOptions)})}request(e,t,r,n){return In(this,void 0,void 0,function*(){if(this._disposed)throw Error("Client has already been disposed.");let s=new URL(t),i=this._prepareRequest(e,s,n),o=this._allowRetries&&I$e.includes(e)?this._maxRetries+1:1,a=0,c;do{if(c=yield this.requestRaw(i,r),c&&c.message&&c.message.statusCode===pr.Unauthorized){let A;for(let u of this.handlers)if(u.canHandleAuthentication(c)){A=u;break}if(A)return A.handleAuthentication(this,i,r);else return c}let l=this._maxRedirects;while(c.message.statusCode&&y$e.includes(c.message.statusCode)&&this._allowRedirects&&l>0){let A=c.message.headers.location;if(!A)break;let u=new URL(A);if(s.protocol==="https:"&&s.protocol!==u.protocol&&!this._allowRedirectDowngrade)throw Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield c.readBody(),u.hostname!==s.hostname){for(let d in n)if(d.toLowerCase()==="authorization")delete n[d]}i=this._prepareRequest(e,u,n),c=yield this.requestRaw(i,r),l--}if(!c.message.statusCode||!C$e.includes(c.message.statusCode))return c;if(a+=1,a{function s(i,o){if(i)n(i);else if(!o)n(Error("Unknown error"));else r(o)}this.requestRawWithCallback(e,t,s)})})}requestRawWithCallback(e,t,r){if(typeof t==="string"){if(!e.options.headers)e.options.headers={};e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let n=!1;function s(a,c){if(!n)n=!0,r(a,c)}let i=e.httpModule.request(e.options,(a)=>{let c=new Rse(a);s(void 0,c)}),o;if(i.on("socket",(a)=>{o=a}),i.setTimeout(this._socketTimeout||180000,()=>{if(o)o.end();s(Error(`Request timeout: ${e.options.path}`))}),i.on("error",function(a){s(a)}),t&&typeof t==="string")i.write(t,"utf8");if(t&&typeof t!=="string")t.on("close",function(){i.end()}),t.pipe(i);else i.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),r=OM(t);if(!(r&&r.hostname))return;return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){let n={};n.parsedUrl=t;let s=n.parsedUrl.protocol==="https:";n.httpModule=s?gU:sB;let i=s?443:80;if(n.options={},n.options.host=n.parsedUrl.hostname,n.options.port=n.parsedUrl.port?parseInt(n.parsedUrl.port):i,n.options.path=(n.parsedUrl.pathname||"")+(n.parsedUrl.search||""),n.options.method=e,n.options.headers=this._mergeHeaders(r),this.userAgent!=null)n.options.headers["user-agent"]=this.userAgent;if(n.options.agent=this._getAgent(n.parsedUrl),this.handlers)for(let o of this.handlers)o.prepareRequest(n.options);return n}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers)return Object.assign({},nB(this.requestOptions.headers),nB(e||{}));return nB(e||{})}_getExistingOrDefaultHeader(e,t,r){let n;if(this.requestOptions&&this.requestOptions.headers){let i=nB(this.requestOptions.headers)[t];if(i)n=typeof i==="number"?i.toString():i}let s=e[t];if(s!==void 0)return typeof s==="number"?s.toString():s;if(n!==void 0)return n;return r}_getExistingOrDefaultContentTypeHeader(e,t){let r;if(this.requestOptions&&this.requestOptions.headers){let s=nB(this.requestOptions.headers)[ii.ContentType];if(s)if(typeof s==="number")r=String(s);else if(Array.isArray(s))r=s.join(", ");else r=s}let n=e[ii.ContentType];if(n!==void 0)if(typeof n==="number")return String(n);else if(Array.isArray(n))return n.join(", ");else return n;if(r!==void 0)return r;return t}_getAgent(e){let t,r=OM(e),n=r&&r.hostname;if(this._keepAlive&&n)t=this._proxyAgent;if(!n)t=this._agent;if(t)return t;let s=e.protocol==="https:",i=100;if(this.requestOptions)i=this.requestOptions.maxSockets||sB.globalAgent.maxSockets;if(r&&r.hostname){let o={maxSockets:i,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},a,c=r.protocol==="https:";if(s)a=c?wd.httpsOverHttps:wd.httpsOverHttp;else a=c?wd.httpOverHttps:wd.httpOverHttp;t=a(o),this._proxyAgent=t}if(!t){let o={keepAlive:this._keepAlive,maxSockets:i};t=s?new gU.Agent(o):new sB.Agent(o),this._agent=t}if(s&&this._ignoreSslError)t.options=Object.assign(t.options||{},{rejectUnauthorized:!1});return t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive)r=this._proxyAgentDispatcher;if(r)return r;let n=e.protocol==="https:";if(r=new fU(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`})),this._proxyAgentDispatcher=r,n&&this._ignoreSslError)r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:!1});return r}_getUserAgentWithOrchestrationId(e){let t=e||"actions/http-client",r=process.env.ACTIONS_ORCHESTRATION_ID;if(r){let n=r.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${n}`}return t}_performExponentialBackoff(e){return In(this,void 0,void 0,function*(){e=Math.min(B$e,e);let t=Q$e*Math.pow(2,e);return new Promise((r)=>setTimeout(()=>r(),t))})}_processResponse(e,t){return In(this,void 0,void 0,function*(){return new Promise((r,n)=>In(this,void 0,void 0,function*(){let s=e.message.statusCode||0,i={statusCode:s,result:null,headers:{}};if(s===pr.NotFound)r(i);function o(l,A){if(typeof A==="string"){let u=new Date(A);if(!isNaN(u.valueOf()))return u}return A}let a,c;try{if(c=yield e.readBody(),c&&c.length>0){if(t&&t.deserializeDates)a=JSON.parse(c,o);else a=JSON.parse(c);i.result=a}i.headers=e.message.headers}catch(l){}if(s>299){let l;if(a&&a.message)l=a.message;else if(c&&c.length>0)l=c;else l=`Failed request: (${s})`;let A=new aA(l,s);A.result=i.result,n(A)}else r(i)}))})}}var wd,In=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},pr,ii,eu,y$e,C$e,I$e,B$e=10,Q$e=5,aA,nB=(e)=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});var cA=S(()=>{D9();Sse();wd=Le(GM(),1);(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(pr||(pr={}));(function(e){e.Accept="accept",e.ContentType="content-type"})(ii||(ii={}));(function(e){e.ApplicationJson="application/json"})(eu||(eu={}));y$e=[pr.MovedPermanently,pr.ResourceMoved,pr.SeeOther,pr.TemporaryRedirect,pr.PermanentRedirect],C$e=[pr.BadGateway,pr.ServiceUnavailable,pr.GatewayTimeout],I$e=["OPTIONS","GET","DELETE","HEAD"];aA=class aA extends Error{constructor(e,t){super(e);this.name="HttpClientError",this.statusCode=t,Object.setPrototypeOf(this,aA.prototype)}}});class tu{constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return w$e(this,void 0,void 0,function*(){throw Error("not implemented")})}}var w$e=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};class Ih{static createHttpClient(e=!0,t=10){let r={allowRetries:e,maxRetries:t};return new oi("actions/oidc-client",[new tu(Ih.getRequestToken())],r)}static getRequestToken(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!e)throw Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return e}static getIDTokenUrl(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!e)throw Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return e}static getCall(e){return Tse(this,void 0,void 0,function*(){var t;let s=(t=(yield Ih.createHttpClient().getJson(e).catch((i)=>{throw Error(`Failed to get ID Token. + + Error Code : ${i.statusCode} + + Error Message: ${i.message}`)})).result)===null||t===void 0?void 0:t.value;if(!s)throw Error("Response json body do not have ID Token field");return s})}static getIDToken(e){return Tse(this,void 0,void 0,function*(){try{let t=Ih.getIDTokenUrl();if(e){let n=encodeURIComponent(e);t=`${t}&audience=${n}`}U(`ID token url is ${t}`);let r=yield Ih.getCall(t);return oc(r),r}catch(t){throw Error(`Error message: ${t.message}`)}})}}var Tse=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};var kse=S(()=>{cA();Bt()});import{EOL as b$e}from"os";import{constants as Pse,promises as x$e}from"fs";class Mse{constructor(){this._buffer=""}filePath(){return EU(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[vse];if(!e)throw Error(`Unable to find environment variable for $${vse}. Check if your runtime environment supports job summaries.`);try{yield N$e(e,Pse.R_OK|Pse.W_OK)}catch(t){throw Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,t,r={}){let n=Object.entries(r).map(([s,i])=>` ${s}="${i}"`).join("");if(!t)return`<${e}${n}>`;return`<${e}${n}>${t}`}write(e){return EU(this,void 0,void 0,function*(){let t=!!(e===null||e===void 0?void 0:e.overwrite),r=yield this.filePath();return yield(t?R$e:S$e)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return EU(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,t=!1){return this._buffer+=e,t?this.addEOL():this}addEOL(){return this.addRaw(b$e)}addCodeBlock(e,t){let r=Object.assign({},t&&{lang:t}),n=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(n).addEOL()}addList(e,t=!1){let r=t?"ol":"ul",n=e.map((i)=>this.wrap("li",i)).join(""),s=this.wrap(r,n);return this.addRaw(s).addEOL()}addTable(e){let t=e.map((n)=>{let s=n.map((i)=>{if(typeof i==="string")return this.wrap("td",i);let{header:o,data:a,colspan:c,rowspan:l}=i,A=o?"th":"td",u=Object.assign(Object.assign({},c&&{colspan:c}),l&&{rowspan:l});return this.wrap(A,a,u)}).join("");return this.wrap("tr",s)}).join(""),r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){let r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){let{width:n,height:s}=r||{},i=Object.assign(Object.assign({},n&&{width:n}),s&&{height:s}),o=this.wrap("img",null,Object.assign({src:e,alt:t},i));return this.addRaw(o).addEOL()}addHeading(e,t){let r=`h${t}`,n=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1",s=this.wrap(n,e);return this.addRaw(s).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){let r=Object.assign({},t&&{cite:t}),n=this.wrap("blockquote",e,r);return this.addRaw(n).addEOL()}addLink(e,t){let r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}}var EU=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},N$e,S$e,R$e,vse="GITHUB_STEP_SUMMARY",Fse,_se,Use;var yU=S(()=>{({access:N$e,appendFile:S$e,writeFile:R$e}=x$e);Fse=new Mse,_se=Fse,Use=Fse});import*as Lse from"path";function Ose(e){return e.replace(/[\\]/g,"/")}function Hse(e){return e.replace(/[/]/g,"\\")}function qse(e){return e.replace(/[/\\]/g,Lse.sep)}var Gse=()=>{};import*as iB from"fs";import*as bd from"path";function jse(e){return CU(this,void 0,void 0,function*(){let t=yield iB.promises.readlink(e);if(AA&&!t.endsWith("\\"))return`${t}\\`;return t})}function Mg(e){return CU(this,void 0,void 0,function*(){try{yield Bh(e)}catch(t){if(t.code==="ENOENT")return!1;throw t}return!0})}function L0(e){if(e=T$e(e),!e)throw Error('isRooted() parameter "p" cannot be empty');if(AA)return e.startsWith("\\")||/^[A-Z]:/i.test(e);return e.startsWith("/")}function wU(e,t){return CU(this,void 0,void 0,function*(){let r=void 0;try{r=yield Bh(e)}catch(s){if(s.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${s}`)}if(r&&r.isFile()){if(AA){let s=bd.extname(e).toUpperCase();if(t.some((i)=>i.toUpperCase()===s))return e}else if(zse(r))return e}let n=e;for(let s of t){e=n+s,r=void 0;try{r=yield Bh(e)}catch(i){if(i.code!=="ENOENT")console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${i}`)}if(r&&r.isFile()){if(AA){try{let i=bd.dirname(e),o=bd.basename(e).toUpperCase();for(let a of yield BU(i))if(o===a.toUpperCase()){e=bd.join(i,a);break}}catch(i){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${i}`)}return e}else if(zse(r))return e}}return""})}function T$e(e){if(e=e||"",AA)return e=e.replace(/\//g,"\\"),e.replace(/\\\\+/g,"\\");return e.replace(/\/\/+/g,"/")}function zse(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==void 0&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==void 0&&e.uid===process.getuid()}var CU=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},IU,Yse,U0,Jse,s4t,BU,D$e,Wse,i4t,Bh,Vse,QU,AA,o4t;var bU=S(()=>{({chmod:IU,copyFile:Yse,lstat:U0,mkdir:Jse,open:s4t,readdir:BU,rename:D$e,rm:Wse,rmdir:i4t,stat:Bh,symlink:Vse,unlink:QU}=iB.promises),AA=process.platform==="win32";o4t=iB.constants.O_RDONLY});import{ok as k$e}from"assert";import*as go from"path";function $se(e,t){return Qh(this,arguments,void 0,function*(r,n,s={}){let{force:i,recursive:o,copySourceDirectory:a}=v$e(s),c=(yield Mg(n))?yield Bh(n):null;if(c&&c.isFile()&&!i)return;let l=c&&c.isDirectory()&&a?go.join(n,go.basename(r)):n;if(!(yield Mg(r)))throw Error(`no such file or directory: ${r}`);if((yield Bh(r)).isDirectory())if(!o)throw Error(`Failed to copy. ${r} is a directory, but tried to copy without recursive flag.`);else yield Xse(r,l,0,i);else{if(go.relative(r,l)==="")throw Error(`'${l}' and '${r}' are the same file`);yield Zse(r,l,i)}})}function oB(e){return Qh(this,void 0,void 0,function*(){if(AA){if(/[*"<>|]/.test(e))throw Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}try{yield Wse(e,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(t){throw Error(`File was unable to be removed ${t}`)}})}function xd(e){return Qh(this,void 0,void 0,function*(){k$e(e,"a path argument must be provided"),yield Jse(e,{recursive:!0})})}function Eo(e,t){return Qh(this,void 0,void 0,function*(){if(!e)throw Error("parameter 'tool' is required");if(t){let n=yield Eo(e,!1);if(!n)if(AA)throw Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`);else throw Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return n}let r=yield P$e(e);if(r&&r.length>0)return r[0];return""})}function P$e(e){return Qh(this,void 0,void 0,function*(){if(!e)throw Error("parameter 'tool' is required");let t=[];if(AA&&process.env.PATHEXT){for(let s of process.env.PATHEXT.split(go.delimiter))if(s)t.push(s)}if(L0(e)){let s=yield wU(e,t);if(s)return[s];return[]}if(e.includes(go.sep))return[];let r=[];if(process.env.PATH){for(let s of process.env.PATH.split(go.delimiter))if(s)r.push(s)}let n=[];for(let s of r){let i=yield wU(go.join(s,e),t);if(i)n.push(i)}return n})}function v$e(e){let t=e.force==null?!0:e.force,r=Boolean(e.recursive),n=e.copySourceDirectory==null?!0:Boolean(e.copySourceDirectory);return{force:t,recursive:r,copySourceDirectory:n}}function Xse(e,t,r,n){return Qh(this,void 0,void 0,function*(){if(r>=255)return;r++,yield xd(t);let s=yield BU(e);for(let i of s){let o=`${e}/${i}`,a=`${t}/${i}`;if((yield U0(o)).isDirectory())yield Xse(o,a,r,n);else yield Zse(o,a,n)}yield IU(t,(yield Bh(e)).mode)})}function Zse(e,t,r){return Qh(this,void 0,void 0,function*(){if((yield U0(e)).isSymbolicLink()){try{yield U0(t),yield QU(t)}catch(s){if(s.code==="EPERM")yield IU(t,"0666"),yield QU(t)}let n=yield jse(e);yield Vse(n,t,AA?"junction":null)}else if(!(yield Mg(t))||r)yield Yse(e,t)})}var Qh=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};var aB=S(()=>{bU()});import*as cB from"os";import*as xU from"events";import*as tie from"child_process";import*as rie from"path";import{setTimeout as M$e}from"timers";function nie(e){let t=[],r=!1,n=!1,s="";function i(o){if(n&&o!=='"')s+="\\";s+=o,n=!1}for(let o=0;o0)t.push(s),s="";continue}i(a)}if(s.length>0)t.push(s.trim());return t}var eie=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},H0,NU,SU;var sie=S(()=>{aB();bU();H0=process.platform==="win32";NU=class NU extends xU.EventEmitter{constructor(e,t,r){super();if(!e)throw Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=t||[],this.options=r||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug)this.options.listeners.debug(e)}_getCommandString(e,t){let r=this._getSpawnFileName(),n=this._getSpawnArgs(e),s=t?"":"[command]";if(H0)if(this._isCmdFile()){s+=r;for(let i of n)s+=` ${i}`}else if(e.windowsVerbatimArguments){s+=`"${r}"`;for(let i of n)s+=` ${i}`}else{s+=this._windowsQuoteCmdArg(r);for(let i of n)s+=` ${this._windowsQuoteCmdArg(i)}`}else{s+=r;for(let i of n)s+=` ${i}`}return s}_processLineBuffer(e,t,r){try{let n=t+e.toString(),s=n.indexOf(cB.EOL);while(s>-1){let i=n.substring(0,s);r(i),n=n.substring(s+cB.EOL.length),s=n.indexOf(cB.EOL)}return n}catch(n){return this._debug(`error processing line. Failed with error ${n}`),""}}_getSpawnFileName(){if(H0){if(this._isCmdFile())return process.env.COMSPEC||"cmd.exe"}return this.toolPath}_getSpawnArgs(e){if(H0){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let r of this.args)t+=" ",t+=e.windowsVerbatimArguments?r:this._windowsQuoteCmdArg(r);return t+='"',[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){let e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile())return this._uvQuoteCmdArg(e);if(!e)return'""';let t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],r=!1;for(let i of e)if(t.some((o)=>o===i)){r=!0;break}if(!r)return e;let n='"',s=!0;for(let i=e.length;i>0;i--)if(n+=e[i-1],s&&e[i-1]==="\\")n+="\\";else if(e[i-1]==='"')s=!0,n+='"';else s=!1;return n+='"',n.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e)return'""';if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"'))return e;if(!e.includes('"')&&!e.includes("\\"))return`"${e}"`;let t='"',r=!0;for(let n=e.length;n>0;n--)if(t+=e[n-1],r&&e[n-1]==="\\")t+="\\";else if(e[n-1]==='"')r=!0,t+="\\";else r=!1;return t+='"',t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};let t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return t.outStream=e.outStream||process.stdout,t.errStream=e.errStream||process.stderr,t}_getSpawnOptions(e,t){e=e||{};let r={};if(r.cwd=e.cwd,r.env=e.env,r.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments)r.argv0=`"${t}"`;return r}exec(){return eie(this,void 0,void 0,function*(){if(!L0(this.toolPath)&&(this.toolPath.includes("/")||H0&&this.toolPath.includes("\\")))this.toolPath=rie.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath);return this.toolPath=yield Eo(this.toolPath,!0),new Promise((e,t)=>eie(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let c of this.args)this._debug(` ${c}`);let r=this._cloneExecOptions(this.options);if(!r.silent&&r.outStream)r.outStream.write(this._getCommandString(r)+cB.EOL);let n=new SU(r,this.toolPath);if(n.on("debug",(c)=>{this._debug(c)}),this.options.cwd&&!(yield Mg(this.options.cwd)))return t(Error(`The cwd: ${this.options.cwd} does not exist!`));let s=this._getSpawnFileName(),i=tie.spawn(s,this._getSpawnArgs(r),this._getSpawnOptions(this.options,s)),o="";if(i.stdout)i.stdout.on("data",(c)=>{if(this.options.listeners&&this.options.listeners.stdout)this.options.listeners.stdout(c);if(!r.silent&&r.outStream)r.outStream.write(c);o=this._processLineBuffer(c,o,(l)=>{if(this.options.listeners&&this.options.listeners.stdline)this.options.listeners.stdline(l)})});let a="";if(i.stderr)i.stderr.on("data",(c)=>{if(n.processStderr=!0,this.options.listeners&&this.options.listeners.stderr)this.options.listeners.stderr(c);if(!r.silent&&r.errStream&&r.outStream)(r.failOnStdErr?r.errStream:r.outStream).write(c);a=this._processLineBuffer(c,a,(l)=>{if(this.options.listeners&&this.options.listeners.errline)this.options.listeners.errline(l)})});if(i.on("error",(c)=>{n.processError=c.message,n.processExited=!0,n.processClosed=!0,n.CheckComplete()}),i.on("exit",(c)=>{n.processExitCode=c,n.processExited=!0,this._debug(`Exit code ${c} received from tool '${this.toolPath}'`),n.CheckComplete()}),i.on("close",(c)=>{n.processExitCode=c,n.processExited=!0,n.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),n.CheckComplete()}),n.on("done",(c,l)=>{if(o.length>0)this.emit("stdline",o);if(a.length>0)this.emit("errline",a);if(i.removeAllListeners(),c)t(c);else e(l)}),this.options.input){if(!i.stdin)throw Error("child process missing stdin");i.stdin.end(this.options.input)}}))})}};SU=class SU extends xU.EventEmitter{constructor(e,t){super();if(this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!t)throw Error("toolPath must not be empty");if(this.options=e,this.toolPath=t,e.delay)this.delay=e.delay}CheckComplete(){if(this.done)return;if(this.processClosed)this._setResult();else if(this.processExited)this.timeout=M$e(SU.HandleTimeout,this.delay,this)}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError)e=Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`);else if(this.processExitCode!==0&&!this.options.ignoreReturnCode)e=Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`);else if(this.processStderr&&this.options.failOnStdErr)e=Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}if(this.timeout)clearTimeout(this.timeout),this.timeout=null;this.done=!0,this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done)return;if(!e.processClosed&&e.processExited){let t=`The STDIO streams did not close within ${e.delay/1000} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}});import{StringDecoder as iie}from"string_decoder";function ac(e,t,r){return oie(this,void 0,void 0,function*(){let n=nie(e);if(n.length===0)throw Error("Parameter 'commandLine' cannot be null or empty.");let s=n[0];return t=n.slice(1).concat(t||[]),new NU(s,t,r).exec()})}function AB(e,t,r){return oie(this,void 0,void 0,function*(){var n,s;let i="",o="",a=new iie("utf8"),c=new iie("utf8"),l=(n=r===null||r===void 0?void 0:r.listeners)===null||n===void 0?void 0:n.stdout,A=(s=r===null||r===void 0?void 0:r.listeners)===null||s===void 0?void 0:s.stderr,u=(p)=>{if(o+=c.write(p),A)A(p)},d=(p)=>{if(i+=a.write(p),l)l(p)},m=Object.assign(Object.assign({},r===null||r===void 0?void 0:r.listeners),{stdout:d,stderr:u}),h=yield ac(e,t,Object.assign(Object.assign({},r),{listeners:m}));return i+=a.end(),o+=c.end(),{exitCode:h,stdout:i,stderr:o}})}var oie=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};var lB=S(()=>{sie()});var TU={};Uf(TU,{arch:()=>Aie,getDetails:()=>O$e,isLinux:()=>lie,isMacOS:()=>DU,isWindows:()=>RU,platform:()=>uB});import cie from"os";function O$e(){return q0(this,void 0,void 0,function*(){return Object.assign(Object.assign({},yield RU?_$e():DU?U$e():L$e()),{platform:uB,arch:Aie,isWindows:RU,isMacOS:DU,isLinux:lie})})}var q0=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},_$e=()=>q0(void 0,void 0,void 0,function*(){let{stdout:e}=yield AB('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',void 0,{silent:!0}),{stdout:t}=yield AB('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',void 0,{silent:!0});return{name:t.trim(),version:e.trim()}}),U$e=()=>q0(void 0,void 0,void 0,function*(){var e,t,r,n;let{stdout:s}=yield AB("sw_vers",void 0,{silent:!0}),i=(t=(e=s.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&t!==void 0?t:"";return{name:(n=(r=s.match(/ProductName:\s*(.+)/))===null||r===void 0?void 0:r[1])!==null&&n!==void 0?n:"",version:i}}),L$e=()=>q0(void 0,void 0,void 0,function*(){let{stdout:e}=yield AB("lsb_release",["-i","-r","-s"],{silent:!0}),[t,r]=e.trim().split(` +`);return{name:t,version:r}}),uB,Aie,RU,DU,lie;var uie=S(()=>{lB();uB=cie.platform(),Aie=cie.arch(),RU=uB==="win32",DU=uB==="darwin",lie=uB==="linux"});var br={};Uf(br,{ExitCode:()=>G0,addPath:()=>PU,debug:()=>U,endGroup:()=>pie,error:()=>ia,exportVariable:()=>H$e,getBooleanInput:()=>G$e,getIDToken:()=>K$e,getInput:()=>dB,getMultilineInput:()=>q$e,getState:()=>j$e,group:()=>W$e,info:()=>ge,isDebug:()=>cc,markdownSummary:()=>_se,notice:()=>J$e,platform:()=>TU,saveState:()=>V$e,setCommandEcho:()=>Y$e,setFailed:()=>vU,setOutput:()=>z$e,setSecret:()=>oc,startGroup:()=>hie,summary:()=>Use,toPlatformPath:()=>qse,toPosixPath:()=>Ose,toWin32Path:()=>Hse,warning:()=>Ar});import*as kU from"os";import*as mie from"path";function H$e(e,t){let r=Wc(t);if(process.env[e]=r,process.env.GITHUB_ENV||"")return tI("ENV",sN(e,t));$a("set-env",{name:e},r)}function oc(e){$a("add-mask",{},e)}function PU(e){if(process.env.GITHUB_PATH||"")tI("PATH",e);else $a("add-path",{},e);process.env.PATH=`${e}${mie.delimiter}${process.env.PATH}`}function dB(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw Error(`Input required and not supplied: ${e}`);if(t&&t.trimWhitespace===!1)return r;return r.trim()}function q$e(e,t){let r=dB(e,t).split(` +`).filter((n)=>n!=="");if(t&&t.trimWhitespace===!1)return r;return r.map((n)=>n.trim())}function G$e(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],s=dB(e,t);if(r.includes(s))return!0;if(n.includes(s))return!1;throw TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function z$e(e,t){if(process.env.GITHUB_OUTPUT||"")return tI("OUTPUT",sN(e,t));process.stdout.write(kU.EOL),$a("set-output",{name:e},Wc(t))}function Y$e(e){tN("echo",e?"on":"off")}function vU(e){process.exitCode=G0.Failure,ia(e)}function cc(){return process.env.RUNNER_DEBUG==="1"}function U(e){$a("debug",{},e)}function ia(e,t={}){$a("error",eN(t),e instanceof Error?e.toString():e)}function Ar(e,t={}){$a("warning",eN(t),e instanceof Error?e.toString():e)}function J$e(e,t={}){$a("notice",eN(t),e instanceof Error?e.toString():e)}function ge(e){process.stdout.write(e+kU.EOL)}function hie(e){tN("group",e)}function pie(){tN("endgroup")}function W$e(e,t){return die(this,void 0,void 0,function*(){hie(e);let r;try{r=yield t()}finally{pie()}return r})}function V$e(e,t){if(process.env.GITHUB_STATE||"")return tI("STATE",sN(e,t));$a("save-state",{name:e},Wc(t))}function j$e(e){return process.env[`STATE_${e}`]||""}function K$e(e){return die(this,void 0,void 0,function*(){return yield Ih.getIDToken(e)})}var die=function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},G0;var Bt=S(()=>{N9();R9();kse();yU();yU();Gse();uie();(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(G0||(G0={}))});var Y0=E(function(Iie){Object.defineProperty(Iie,"__esModule",{value:!0});Iie.isJsonObject=Iie.typeofJsonValue=void 0;function X$e(e){let t=typeof e;if(t=="object"){if(Array.isArray(e))return"array";if(e===null)return"null"}return t}Iie.typeofJsonValue=X$e;function Z$e(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}Iie.isJsonObject=Z$e});var W0=E(function(Qie){Object.defineProperty(Qie,"__esModule",{value:!0});Qie.base64encode=Qie.base64decode=void 0;var ru="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),J0=[];for(let e=0;e>4,o=i,s=2;break;case 2:r[n++]=(o&15)<<4|(i&60)>>2,o=i,s=3;break;case 3:r[n++]=(o&3)<<6|i,s=0;break}}if(s==1)throw Error("invalid base64 string.");return r.subarray(0,n)}Qie.base64decode=tXe;function rXe(e){let t="",r=0,n,s=0;for(let i=0;i>2],s=(n&3)<<4,r=1;break;case 1:t+=ru[s|n>>4],s=(n&15)<<2,r=2;break;case 2:t+=ru[s|n>>6],t+=ru[n&63],r=0;break}if(r){if(t+=ru[s],t+="=",r==1)t+="="}return t}Qie.base64encode=rXe});var Nie=E(function(bie){Object.defineProperty(bie,"__esModule",{value:!0});bie.utf8read=void 0;var MU=(e)=>String.fromCharCode.apply(String,e);function sXe(e){if(e.length<1)return"";let t=0,r=[],n=[],s=0,i,o=e.length;while(t191&&i<224)n[s++]=(i&31)<<6|e[t++]&63;else if(i>239&&i<365)i=((i&7)<<18|(e[t++]&63)<<12|(e[t++]&63)<<6|e[t++]&63)-65536,n[s++]=55296+(i>>10),n[s++]=56320+(i&1023);else n[s++]=(i&15)<<12|(e[t++]&63)<<6|e[t++]&63;if(s>8191)r.push(MU(n)),s=0}if(r.length){if(s)r.push(MU(n.slice(0,s)));return r.join("")}return MU(n.slice(0,s))}bie.utf8read=sXe});var mB=E(function(Rie){Object.defineProperty(Rie,"__esModule",{value:!0});Rie.WireType=Rie.mergeBinaryOptions=Rie.UnknownFieldHandler=void 0;var iXe;(function(e){e.symbol=Symbol.for("protobuf-ts/unknown"),e.onRead=(r,n,s,i,o)=>{(t(n)?n[e.symbol]:n[e.symbol]=[]).push({no:s,wireType:i,data:o})},e.onWrite=(r,n,s)=>{for(let{no:i,wireType:o,data:a}of e.list(n))s.tag(i,o).raw(a)},e.list=(r,n)=>{if(t(r)){let s=r[e.symbol];return n?s.filter((i)=>i.no==n):s}return[]},e.last=(r,n)=>e.list(r,n).slice(-1)[0];let t=(r)=>r&&Array.isArray(r[e.symbol])})(iXe=Rie.UnknownFieldHandler||(Rie.UnknownFieldHandler={}));function oXe(e,t){return Object.assign(Object.assign({},e),t)}Rie.mergeBinaryOptions=oXe;var aXe;(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(aXe=Rie.WireType||(Rie.WireType={}))});var j0=E(function(Die){Object.defineProperty(Die,"__esModule",{value:!0});Die.varint32read=Die.varint32write=Die.int64toString=Die.int64fromString=Die.varint64write=Die.varint64read=void 0;function AXe(){let e=0,t=0;for(let n=0;n<28;n+=7){let s=this.buf[this.pos++];if(e|=(s&127)<>4,(r&128)==0)return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let s=this.buf[this.pos++];if(t|=(s&127)<>>i,a=!(o>>>7==0&&t==0),c=(a?o|128:o)&255;if(r.push(c),!a)return}let n=e>>>28&15|(t&7)<<4,s=t>>3!=0;if(r.push((s?n|128:n)&255),!s)return;for(let i=3;i<31;i=i+7){let o=t>>>i,a=o>>>7!=0,c=(a?o|128:o)&255;if(r.push(c),!a)return}r.push(t>>>31&1)}Die.varint64write=lXe;var V0=4294967296;function uXe(e){let t=e[0]=="-";if(t)e=e.slice(1);let r=1e6,n=0,s=0;function i(o,a){let c=Number(e.slice(o,a));if(s*=r,n=n*r+c,n>=V0)s=s+(n/V0|0),n=n%V0}return i(-24,-18),i(-18,-12),i(-12,-6),i(-6),[t,n,s]}Die.int64fromString=uXe;function dXe(e,t){if(t>>>0<=2097151)return""+(V0*t+(e>>>0));let r=e&16777215,n=(e>>>24|t<<8)>>>0&16777215,s=t>>16&65535,i=r+n*6777216+s*6710656,o=n+s*8147497,a=s*2,c=1e7;if(i>=c)o+=Math.floor(i/c),i%=c;if(o>=c)a+=Math.floor(o/c),o%=c;function l(A,u){let d=A?String(A):"";if(u)return"0000000".slice(d.length)+d;return d}return l(a,0)+l(o,a)+l(i,1)}Die.int64toString=dXe;function mXe(e,t){if(e>=0){while(e>127)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let r=0;r<9;r++)t.push(e&127|128),e=e>>7;t.push(1)}}Die.varint32write=mXe;function hXe(){let e=this.buf[this.pos++],t=e&127;if((e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,(e&128)==0)return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let r=5;(e&128)!==0&&r<10;r++)e=this.buf[this.pos++];if((e&128)!=0)throw Error("invalid varint");return this.assertBounds(),t>>>0}Die.varint32read=hXe});var Nd=E(function(Mie){Object.defineProperty(Mie,"__esModule",{value:!0});Mie.PbLong=Mie.PbULong=Mie.detectBi=void 0;var hB=j0(),Br;function kie(){let e=new DataView(new ArrayBuffer(8));Br=globalThis.BigInt!==void 0&&typeof e.getBigInt64==="function"&&typeof e.getBigUint64==="function"&&typeof e.setBigInt64==="function"&&typeof e.setBigUint64==="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:e}:void 0}Mie.detectBi=kie;kie();function Pie(e){if(!e)throw Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var vie=/^-?[0-9]+$/,$0=4294967296,K0=2147483648;class _U{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*$0+(this.lo>>>0);if(!Number.isSafeInteger(e))throw Error("cannot convert to safe number");return e}}class bh extends _U{static from(e){if(Br)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw Error("string is no integer");e=Br.C(e);case"number":if(e===0)return this.ZERO;e=Br.C(e);case"bigint":if(!e)return this.ZERO;if(eBr.UMAX)throw Error("ulong too large");return Br.V.setBigUint64(0,e,!0),new bh(Br.V.getInt32(0,!0),Br.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vie.test(e))throw Error("string is no integer");let[t,r,n]=hB.int64fromString(e);if(t)throw Error("signed value for ulong");return new bh(r,n);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw Error("number is no integer");if(e<0)throw Error("signed value for ulong");return new bh(e,e/$0)}throw Error("unknown value "+typeof e)}toString(){return Br?this.toBigInt().toString():hB.int64toString(this.lo,this.hi)}toBigInt(){return Pie(Br),Br.V.setInt32(0,this.lo,!0),Br.V.setInt32(4,this.hi,!0),Br.V.getBigUint64(0,!0)}}Mie.PbULong=bh;bh.ZERO=new bh(0,0);class nu extends _U{static from(e){if(Br)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw Error("string is no integer");e=Br.C(e);case"number":if(e===0)return this.ZERO;e=Br.C(e);case"bigint":if(!e)return this.ZERO;if(eBr.MAX)throw Error("signed long too large");return Br.V.setBigInt64(0,e,!0),new nu(Br.V.getInt32(0,!0),Br.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vie.test(e))throw Error("string is no integer");let[t,r,n]=hB.int64fromString(e);if(t){if(n>K0||n==K0&&r!=0)throw Error("signed long too small")}else if(n>=K0)throw Error("signed long too large");let s=new nu(r,n);return t?s.negate():s;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw Error("number is no integer");return e>0?new nu(e,e/$0):new nu(-e,-e/$0).negate()}throw Error("unknown value "+typeof e)}isNegative(){return(this.hi&K0)!==0}negate(){let e=~this.hi,t=this.lo;if(t)t=~t+1;else e+=1;return new nu(t,e)}toString(){if(Br)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+hB.int64toString(e.lo,e.hi)}return hB.int64toString(this.lo,this.hi)}toBigInt(){return Pie(Br),Br.V.setInt32(0,this.lo,!0),Br.V.setInt32(4,this.hi,!0),Br.V.getBigInt64(0,!0)}}Mie.PbLong=nu;nu.ZERO=new nu(0,0)});var LU=E(function(Lie){Object.defineProperty(Lie,"__esModule",{value:!0});Lie.BinaryReader=Lie.binaryReadOptions=void 0;var _g=mB(),pB=Nd(),_ie=j0(),Uie={readUnknownField:!0,readerFactory:(e)=>new UU(e)};function BXe(e){return e?Object.assign(Object.assign({},Uie),e):Uie}Lie.binaryReadOptions=BXe;class UU{constructor(e,t){this.varint64=_ie.varint64read,this.uint32=_ie.varint32read,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t!==null&&t!==void 0?t:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,r=e&7;if(t<=0||r<0||r>5)throw Error("illegal tag: field no "+t+" wire type "+r);return[t,r]}skip(e){let t=this.pos;switch(e){case _g.WireType.Varint:while(this.buf[this.pos++]&128);break;case _g.WireType.Bit64:this.pos+=4;case _g.WireType.Bit32:this.pos+=4;break;case _g.WireType.LengthDelimited:let r=this.uint32();this.pos+=r;break;case _g.WireType.StartGroup:let n;while((n=this.tag()[1])!==_g.WireType.EndGroup)this.skip(n);break;default:throw Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new pB.PbLong(...this.varint64())}uint64(){return new pB.PbULong(...this.varint64())}sint64(){let[e,t]=this.varint64(),r=-(e&1);return e=(e>>>1|(t&1)<<31)^r,t=t>>>1^r,new pB.PbLong(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new pB.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new pB.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}}Lie.BinaryReader=UU});var Ug=E(function(Hie){Object.defineProperty(Hie,"__esModule",{value:!0});Hie.assertFloat32=Hie.assertUInt32=Hie.assertInt32=Hie.assertNever=Hie.assert=void 0;function wXe(e,t){if(!e)throw Error(t)}Hie.assert=wXe;function bXe(e,t){throw Error(t!==null&&t!==void 0?t:"Unexpected object: "+e)}Hie.assertNever=bXe;var xXe=340282346638528860000000000000000000000,NXe=-340282346638528860000000000000000000000,SXe=4294967295,RXe=2147483647,DXe=-2147483648;function TXe(e){if(typeof e!=="number")throw Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>RXe||eSXe||e<0)throw Error("invalid uint 32: "+e)}Hie.assertUInt32=kXe;function PXe(e){if(typeof e!=="number")throw Error("invalid float 32: "+typeof e);if(!Number.isFinite(e))return;if(e>xXe||enew OU};function UXe(e){return e?Object.assign(Object.assign({},Gie),e):Gie}zie.binaryWriteOptions=UXe;class OU{constructor(e){this.stack=[],this.textEncoder=e!==null&&e!==void 0?e:new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let n=0;n>>0)}raw(e){if(this.buf.length)this.chunks.push(new Uint8Array(this.buf)),this.buf=[];return this.chunks.push(e),this}uint32(e){Lg.assertUInt32(e);while(e>127)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Lg.assertInt32(e),gB.varint32write(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){Lg.assertFloat32(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){Lg.assertUInt32(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){Lg.assertInt32(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return Lg.assertInt32(e),e=(e<<1^e>>31)>>>0,gB.varint32write(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),n=fB.PbLong.from(e);return r.setInt32(0,n.lo,!0),r.setInt32(4,n.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),n=fB.PbULong.from(e);return r.setInt32(0,n.lo,!0),r.setInt32(4,n.hi,!0),this.raw(t)}int64(e){let t=fB.PbLong.from(e);return gB.varint64write(t.lo,t.hi,this.buf),this}sint64(e){let t=fB.PbLong.from(e),r=t.hi>>31,n=t.lo<<1^r,s=(t.hi<<1|t.lo>>>31)^r;return gB.varint64write(n,s,this.buf),this}uint64(e){let t=fB.PbULong.from(e);return gB.varint64write(t.lo,t.hi,this.buf),this}}zie.BinaryWriter=OU});var qU=E(function(Vie){Object.defineProperty(Vie,"__esModule",{value:!0});Vie.mergeJsonOptions=Vie.jsonWriteOptions=Vie.jsonReadOptions=void 0;var Jie={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Wie={ignoreUnknownFields:!1};function OXe(e){return e?Object.assign(Object.assign({},Wie),e):Wie}Vie.jsonReadOptions=OXe;function HXe(e){return e?Object.assign(Object.assign({},Jie),e):Jie}Vie.jsonWriteOptions=HXe;function qXe(e,t){var r,n;let s=Object.assign(Object.assign({},e),t);return s.typeRegistry=[...(r=e===null||e===void 0?void 0:e.typeRegistry)!==null&&r!==void 0?r:[],...(n=t===null||t===void 0?void 0:t.typeRegistry)!==null&&n!==void 0?n:[]],s}Vie.mergeJsonOptions=qXe});var EB=E(function(Kie){Object.defineProperty(Kie,"__esModule",{value:!0});Kie.MESSAGE_TYPE=void 0;Kie.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")});var GU=E(function(Xie){Object.defineProperty(Xie,"__esModule",{value:!0});Xie.lowerCamelCase=void 0;function YXe(e){let t=!1,r=[];for(let n=0;no.localName==t||a==t))===null||s===void 0?void 0:s.options;return i&&i[r]?n.fromJson(i[r]):void 0}ioe.readFieldOptions=jXe;function KXe(e,t,r,n){var s;let i=(s=e.fields.find((a,c)=>a.localName==t||c==t))===null||s===void 0?void 0:s.options;if(!i)return;let o=i[r];if(o===void 0)return o;return n?n.fromJson(o):o}ioe.readFieldOption=KXe;function $Xe(e,t,r){let s=e.options[t];if(s===void 0)return s;return r?r.fromJson(s):s}ioe.readMessageOption=$Xe});var zU=E(function(aoe){Object.defineProperty(aoe,"__esModule",{value:!0});aoe.getSelectedOneofValue=aoe.clearOneofValue=aoe.setUnknownOneofValue=aoe.setOneofValue=aoe.getOneofValue=aoe.isOneofGroup=void 0;function tZe(e){if(typeof e!="object"||e===null||!e.hasOwnProperty("oneofKind"))return!1;switch(typeof e.oneofKind){case"string":if(e[e.oneofKind]===void 0)return!1;return Object.keys(e).length==2;case"undefined":return Object.keys(e).length==1;default:return!1}}aoe.isOneofGroup=tZe;function rZe(e,t){return e[t]}aoe.getOneofValue=rZe;function nZe(e,t,r){if(e.oneofKind!==void 0)delete e[e.oneofKind];if(e.oneofKind=t,r!==void 0)e[t]=r}aoe.setOneofValue=nZe;function sZe(e,t,r){if(e.oneofKind!==void 0)delete e[e.oneofKind];if(e.oneofKind=t,r!==void 0&&t!==void 0)e[t]=r}aoe.setUnknownOneofValue=sZe;function iZe(e){if(e.oneofKind!==void 0)delete e[e.oneofKind];e.oneofKind=void 0}aoe.clearOneofValue=iZe;function oZe(e){if(e.oneofKind===void 0)return;return e[e.oneofKind]}aoe.getSelectedOneofValue=oZe});var YU=E(function(loe){Object.defineProperty(loe,"__esModule",{value:!0});loe.ReflectionTypeCheck=void 0;var an=Ac(),dZe=zU();class Aoe{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}prepare(){if(this.data)return;let e=[],t=[],r=[];for(let n of this.fields)if(n.oneof){if(!r.includes(n.oneof))r.push(n.oneof),e.push(n.oneof),t.push(n.oneof)}else switch(t.push(n.localName),n.kind){case"scalar":case"enum":if(!n.opt||n.repeat)e.push(n.localName);break;case"message":if(n.repeat)e.push(n.localName);break;case"map":e.push(n.localName);break}this.data={req:e,known:t,oneofs:Object.values(r)}}is(e,t,r=!1){if(t<0)return!0;if(e===null||e===void 0||typeof e!="object")return!1;this.prepare();let n=Object.keys(e),s=this.data;if(n.length!n.includes(i)))return!1;if(!r){if(n.some((i)=>!s.known.includes(i)))return!1}if(t<1)return!0;for(let i of s.oneofs){let o=e[i];if(!dZe.isOneofGroup(o))return!1;if(o.oneofKind===void 0)continue;let a=this.fields.find((c)=>c.localName===o.oneofKind);if(!a)return!1;if(!this.field(o[o.oneofKind],a,r,t))return!1}for(let i of this.fields){if(i.oneof!==void 0)continue;if(!this.field(e[i.localName],i,r,t))return!1}return!0}field(e,t,r,n){let s=t.repeat;switch(t.kind){case"scalar":if(e===void 0)return t.opt;if(s)return this.scalars(e,t.T,n,t.L);return this.scalar(e,t.T,t.L);case"enum":if(e===void 0)return t.opt;if(s)return this.scalars(e,an.ScalarType.INT32,n);return this.scalar(e,an.ScalarType.INT32);case"message":if(e===void 0)return!0;if(s)return this.messages(e,t.T(),r,n);return this.message(e,t.T(),r,n);case"map":if(typeof e!="object"||e===null)return!1;if(n<2)return!0;if(!this.mapKeys(e,t.K,n))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,n,t.V.L);case"enum":return this.scalars(Object.values(e),an.ScalarType.INT32,n);case"message":return this.messages(Object.values(e),t.V.T(),r,n)}break}return!0}message(e,t,r,n){if(r)return t.isAssignable(e,n);return t.is(e,n)}messages(e,t,r,n){if(!Array.isArray(e))return!1;if(n<2)return!0;if(r){for(let s=0;sparseInt(s)),t,r);case an.ScalarType.BOOL:return this.scalars(n.slice(0,r).map((s)=>s=="true"?!0:s=="false"?!1:s),t,r);default:return this.scalars(n,t,r,an.LongType.STRING)}}}loe.ReflectionTypeCheck=Aoe});var X0=E(function(moe){Object.defineProperty(moe,"__esModule",{value:!0});moe.reflectionLongConvert=void 0;var doe=Ac();function mZe(e,t){switch(t){case doe.LongType.BIGINT:return e.toBigInt();case doe.LongType.NUMBER:return e.toNumber();default:return e.toString()}}moe.reflectionLongConvert=mZe});var JU=E(function(goe){Object.defineProperty(goe,"__esModule",{value:!0});goe.ReflectionJsonReader=void 0;var poe=Y0(),hZe=W0(),Hn=Ac(),Z0=Nd(),xh=Ug(),eS=X0();class foe{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let r of t)this.fMap[r.name]=r,this.fMap[r.jsonName]=r,this.fMap[r.localName]=r}}assert(e,t,r){if(!e){let n=poe.typeofJsonValue(r);if(n=="number"||n=="boolean")n=r.toString();throw Error(`Cannot parse JSON ${n} for ${this.info.typeName}#${t}`)}}read(e,t,r){this.prepare();let n=[];for(let[s,i]of Object.entries(e)){let o=this.fMap[s];if(!o){if(!r.ignoreUnknownFields)throw Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let a=o.localName,c;if(o.oneof){if(i===null&&(o.kind!=="enum"||o.T()[0]!=="google.protobuf.NullValue"))continue;if(n.includes(o.oneof))throw Error(`Multiple members of the oneof group "${o.oneof}" of ${this.info.typeName} are present in JSON.`);n.push(o.oneof),c=t[o.oneof]={oneofKind:a}}else c=t;if(o.kind=="map"){if(i===null)continue;this.assert(poe.isJsonObject(i),o.name,i);let l=c[a];for(let[A,u]of Object.entries(i)){this.assert(u!==null,o.name+" map value",null);let d;switch(o.V.kind){case"message":d=o.V.T().internalJsonRead(u,r);break;case"enum":if(d=this.enum(o.V.T(),u,o.name,r.ignoreUnknownFields),d===!1)continue;break;case"scalar":d=this.scalar(u,o.V.T,o.V.L,o.name);break}this.assert(d!==void 0,o.name+" map value",u);let m=A;if(o.K==Hn.ScalarType.BOOL)m=m=="true"?!0:m=="false"?!1:m;m=this.scalar(m,o.K,Hn.LongType.STRING,o.name).toString(),l[m]=d}}else if(o.repeat){if(i===null)continue;this.assert(Array.isArray(i),o.name,i);let l=c[a];for(let A of i){this.assert(A!==null,o.name,null);let u;switch(o.kind){case"message":u=o.T().internalJsonRead(A,r);break;case"enum":if(u=this.enum(o.T(),A,o.name,r.ignoreUnknownFields),u===!1)continue;break;case"scalar":u=this.scalar(A,o.T,o.L,o.name);break}this.assert(u!==void 0,o.name,i),l.push(u)}}else switch(o.kind){case"message":if(i===null&&o.T().typeName!="google.protobuf.Value"){this.assert(o.oneof===void 0,o.name+" (oneof member)",null);continue}c[a]=o.T().internalJsonRead(i,r,c[a]);break;case"enum":if(i===null)continue;let l=this.enum(o.T(),i,o.name,r.ignoreUnknownFields);if(l===!1)continue;c[a]=l;break;case"scalar":if(i===null)continue;c[a]=this.scalar(i,o.T,o.L,o.name);break}}}enum(e,t,r,n){if(e[0]=="google.protobuf.NullValue")xh.assert(t===null||t==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} only accepts null.`);if(t===null)return 0;switch(typeof t){case"number":return xh.assert(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${r}, enum can only be integral number, got ${t}.`),t;case"string":let s=t;if(e[2]&&t.substring(0,e[2].length)===e[2])s=t.substring(e[2].length);let i=e[1][s];if(typeof i>"u"&&n)return!1;return xh.assert(typeof i=="number",`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} has no value for "${t}".`),i}xh.assert(!1,`Unable to parse field ${this.info.typeName}#${r}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,r,n){let s;try{switch(t){case Hn.ScalarType.DOUBLE:case Hn.ScalarType.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){s="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){s="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let i=Number(e);if(Number.isNaN(i)){s="not a number";break}if(!Number.isFinite(i)){s="too large or small";break}if(t==Hn.ScalarType.FLOAT)xh.assertFloat32(i);return i;case Hn.ScalarType.INT32:case Hn.ScalarType.FIXED32:case Hn.ScalarType.SFIXED32:case Hn.ScalarType.SINT32:case Hn.ScalarType.UINT32:if(e===null)return 0;let o;if(typeof e=="number")o=e;else if(e==="")s="empty string";else if(typeof e=="string")if(e.trim().length!==e.length)s="extra whitespace";else o=Number(e);if(o===void 0)break;if(t==Hn.ScalarType.UINT32)xh.assertUInt32(o);else xh.assertInt32(o);return o;case Hn.ScalarType.INT64:case Hn.ScalarType.SFIXED64:case Hn.ScalarType.SINT64:if(e===null)return eS.reflectionLongConvert(Z0.PbLong.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return eS.reflectionLongConvert(Z0.PbLong.from(e),r);case Hn.ScalarType.FIXED64:case Hn.ScalarType.UINT64:if(e===null)return eS.reflectionLongConvert(Z0.PbULong.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return eS.reflectionLongConvert(Z0.PbULong.from(e),r);case Hn.ScalarType.BOOL:if(e===null)return!1;if(typeof e!=="boolean")break;return e;case Hn.ScalarType.STRING:if(e===null)return"";if(typeof e!=="string"){s="extra whitespace";break}try{encodeURIComponent(e)}catch(a){a="invalid UTF8";break}return e;case Hn.ScalarType.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!=="string")break;return hZe.base64decode(e)}}catch(i){s=i.message}this.assert(!1,n+(s?" - "+s:""),e)}}goe.ReflectionJsonReader=foe});var WU=E(function(Ioe){Object.defineProperty(Ioe,"__esModule",{value:!0});Ioe.ReflectionJsonWriter=void 0;var pZe=W0(),yoe=Nd(),ai=Ac(),Gr=Ug();class Coe{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let r={},n=e;for(let s of this.fields){if(!s.oneof){let c=this.field(s,n[s.localName],t);if(c!==void 0)r[t.useProtoFieldName?s.name:s.jsonName]=c;continue}let i=n[s.oneof];if(i.oneofKind!==s.localName)continue;let o=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,a=this.field(s,i[s.localName],o);Gr.assert(a!==void 0),r[t.useProtoFieldName?s.name:s.jsonName]=a}return r}field(e,t,r){let n=void 0;if(e.kind=="map"){Gr.assert(typeof t=="object"&&t!==null);let s={};switch(e.V.kind){case"scalar":for(let[a,c]of Object.entries(t)){let l=this.scalar(e.V.T,c,e.name,!1,!0);Gr.assert(l!==void 0),s[a.toString()]=l}break;case"message":let i=e.V.T();for(let[a,c]of Object.entries(t)){let l=this.message(i,c,e.name,r);Gr.assert(l!==void 0),s[a.toString()]=l}break;case"enum":let o=e.V.T();for(let[a,c]of Object.entries(t)){Gr.assert(c===void 0||typeof c=="number");let l=this.enum(o,c,e.name,!1,!0,r.enumAsInteger);Gr.assert(l!==void 0),s[a.toString()]=l}break}if(r.emitDefaultValues||Object.keys(s).length>0)n=s}else if(e.repeat){Gr.assert(Array.isArray(t));let s=[];switch(e.kind){case"scalar":for(let a=0;a0||r.emitDefaultValues)n=s}else switch(e.kind){case"scalar":n=this.scalar(e.T,t,e.name,e.opt,r.emitDefaultValues);break;case"enum":n=this.enum(e.T(),t,e.name,e.opt,r.emitDefaultValues,r.enumAsInteger);break;case"message":n=this.message(e.T(),t,e.name,r);break}return n}enum(e,t,r,n,s,i){if(e[0]=="google.protobuf.NullValue")return!s&&!n?void 0:null;if(t===void 0){Gr.assert(n);return}if(t===0&&!s&&!n)return;if(Gr.assert(typeof t=="number"),Gr.assert(Number.isInteger(t)),i||!e[1].hasOwnProperty(t))return t;if(e[2])return e[2]+e[1][t];return e[1][t]}message(e,t,r,n){if(t===void 0)return n.emitDefaultValues?null:void 0;return e.internalJsonWrite(t,n)}scalar(e,t,r,n,s){if(t===void 0){Gr.assert(n);return}let i=s||n;switch(e){case ai.ScalarType.INT32:case ai.ScalarType.SFIXED32:case ai.ScalarType.SINT32:if(t===0)return i?0:void 0;return Gr.assertInt32(t),t;case ai.ScalarType.FIXED32:case ai.ScalarType.UINT32:if(t===0)return i?0:void 0;return Gr.assertUInt32(t),t;case ai.ScalarType.FLOAT:Gr.assertFloat32(t);case ai.ScalarType.DOUBLE:if(t===0)return i?0:void 0;if(Gr.assert(typeof t=="number"),Number.isNaN(t))return"NaN";if(t===Number.POSITIVE_INFINITY)return"Infinity";if(t===Number.NEGATIVE_INFINITY)return"-Infinity";return t;case ai.ScalarType.STRING:if(t==="")return i?"":void 0;return Gr.assert(typeof t=="string"),t;case ai.ScalarType.BOOL:if(t===!1)return i?!1:void 0;return Gr.assert(typeof t=="boolean"),t;case ai.ScalarType.UINT64:case ai.ScalarType.FIXED64:Gr.assert(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let o=yoe.PbULong.from(t);if(o.isZero()&&!i)return;return o.toString();case ai.ScalarType.INT64:case ai.ScalarType.SFIXED64:case ai.ScalarType.SINT64:Gr.assert(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let a=yoe.PbLong.from(t);if(a.isZero()&&!i)return;return a.toString();case ai.ScalarType.BYTES:if(Gr.assert(t instanceof Uint8Array),!t.byteLength)return i?"":void 0;return pZe.base64encode(t)}}}Ioe.ReflectionJsonWriter=Coe});var tS=E(function(boe){Object.defineProperty(boe,"__esModule",{value:!0});boe.reflectionScalarDefault=void 0;var lc=Ac(),Qoe=X0(),woe=Nd();function fZe(e,t=lc.LongType.STRING){switch(e){case lc.ScalarType.BOOL:return!1;case lc.ScalarType.UINT64:case lc.ScalarType.FIXED64:return Qoe.reflectionLongConvert(woe.PbULong.ZERO,t);case lc.ScalarType.INT64:case lc.ScalarType.SFIXED64:case lc.ScalarType.SINT64:return Qoe.reflectionLongConvert(woe.PbLong.ZERO,t);case lc.ScalarType.DOUBLE:case lc.ScalarType.FLOAT:return 0;case lc.ScalarType.BYTES:return new Uint8Array(0);case lc.ScalarType.STRING:return"";default:return 0}}boe.reflectionScalarDefault=fZe});var VU=E(function(Doe){Object.defineProperty(Doe,"__esModule",{value:!0});Doe.ReflectionBinaryReader=void 0;var Noe=mB(),Bn=Ac(),yB=X0(),Soe=tS();class Roe{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map((r)=>[r.no,r]))}}read(e,t,r,n){this.prepare();let s=n===void 0?e.len:e.pos+n;while(e.post.no-r.no)}}write(e,t,r){this.prepare();for(let s of this.fields){let i,o,a=s.repeat,c=s.localName;if(s.oneof){let l=e[s.oneof];if(l.oneofKind!==c)continue;i=l[c],o=!0}else i=e[c],o=!1;switch(s.kind){case"scalar":case"enum":let l=s.kind=="enum"?xr.ScalarType.INT32:s.T;if(a)if(Og.assert(Array.isArray(i)),a==xr.RepeatType.PACKED)this.packed(t,l,s.no,i);else for(let A of i)this.scalar(t,l,s.no,A,!0);else if(i===void 0)Og.assert(s.opt);else this.scalar(t,l,s.no,i,o||s.opt);break;case"message":if(a){Og.assert(Array.isArray(i));for(let A of i)this.message(t,r,s.T(),s.no,A)}else this.message(t,r,s.T(),s.no,i);break;case"map":Og.assert(typeof i=="object"&&i!==null);for(let[A,u]of Object.entries(i))this.mapEntry(t,r,s,A,u);break}}let n=r.writeUnknownFields;if(n!==!1)(n===!0?yo.UnknownFieldHandler.onWrite:n)(this.info.typeName,e,t)}mapEntry(e,t,r,n,s){e.tag(r.no,yo.WireType.LengthDelimited),e.fork();let i=n;switch(r.K){case xr.ScalarType.INT32:case xr.ScalarType.FIXED32:case xr.ScalarType.UINT32:case xr.ScalarType.SFIXED32:case xr.ScalarType.SINT32:i=Number.parseInt(n);break;case xr.ScalarType.BOOL:Og.assert(n=="true"||n=="false"),i=n=="true";break}switch(this.scalar(e,r.K,1,i,!0),r.V.kind){case"scalar":this.scalar(e,r.V.T,2,s,!0);break;case"enum":this.scalar(e,xr.ScalarType.INT32,2,s,!0);break;case"message":this.message(e,t,r.V.T(),2,s);break}e.join()}message(e,t,r,n,s){if(s===void 0)return;r.internalBinaryWrite(s,e.tag(n,yo.WireType.LengthDelimited).fork(),t),e.join()}scalar(e,t,r,n,s){let[i,o,a]=this.scalarInfo(t,n);if(!a||s)e.tag(r,i),e[o](n)}packed(e,t,r,n){if(!n.length)return;Og.assert(t!==xr.ScalarType.BYTES&&t!==xr.ScalarType.STRING),e.tag(r,yo.WireType.LengthDelimited),e.fork();let[,s]=this.scalarInfo(t);for(let i=0;it.name)}eae.listEnumNames=_Ze;function UZe(e){return tL(e).map((t)=>t.number).filter((t,r,n)=>n.indexOf(t)==r)}eae.listEnumNumbers=UZe});var ut=E(function(De){Object.defineProperty(De,"__esModule",{value:!0});var nae=Y0();Object.defineProperty(De,"typeofJsonValue",{enumerable:!0,get:function(){return nae.typeofJsonValue}});Object.defineProperty(De,"isJsonObject",{enumerable:!0,get:function(){return nae.isJsonObject}});var sae=W0();Object.defineProperty(De,"base64decode",{enumerable:!0,get:function(){return sae.base64decode}});Object.defineProperty(De,"base64encode",{enumerable:!0,get:function(){return sae.base64encode}});var qZe=Nie();Object.defineProperty(De,"utf8read",{enumerable:!0,get:function(){return qZe.utf8read}});var rL=mB();Object.defineProperty(De,"WireType",{enumerable:!0,get:function(){return rL.WireType}});Object.defineProperty(De,"mergeBinaryOptions",{enumerable:!0,get:function(){return rL.mergeBinaryOptions}});Object.defineProperty(De,"UnknownFieldHandler",{enumerable:!0,get:function(){return rL.UnknownFieldHandler}});var iae=LU();Object.defineProperty(De,"BinaryReader",{enumerable:!0,get:function(){return iae.BinaryReader}});Object.defineProperty(De,"binaryReadOptions",{enumerable:!0,get:function(){return iae.binaryReadOptions}});var oae=HU();Object.defineProperty(De,"BinaryWriter",{enumerable:!0,get:function(){return oae.BinaryWriter}});Object.defineProperty(De,"binaryWriteOptions",{enumerable:!0,get:function(){return oae.binaryWriteOptions}});var aae=Nd();Object.defineProperty(De,"PbLong",{enumerable:!0,get:function(){return aae.PbLong}});Object.defineProperty(De,"PbULong",{enumerable:!0,get:function(){return aae.PbULong}});var nL=qU();Object.defineProperty(De,"jsonReadOptions",{enumerable:!0,get:function(){return nL.jsonReadOptions}});Object.defineProperty(De,"jsonWriteOptions",{enumerable:!0,get:function(){return nL.jsonWriteOptions}});Object.defineProperty(De,"mergeJsonOptions",{enumerable:!0,get:function(){return nL.mergeJsonOptions}});var GZe=EB();Object.defineProperty(De,"MESSAGE_TYPE",{enumerable:!0,get:function(){return GZe.MESSAGE_TYPE}});var zZe=joe();Object.defineProperty(De,"MessageType",{enumerable:!0,get:function(){return zZe.MessageType}});var Nh=Ac();Object.defineProperty(De,"ScalarType",{enumerable:!0,get:function(){return Nh.ScalarType}});Object.defineProperty(De,"LongType",{enumerable:!0,get:function(){return Nh.LongType}});Object.defineProperty(De,"RepeatType",{enumerable:!0,get:function(){return Nh.RepeatType}});Object.defineProperty(De,"normalizeFieldInfo",{enumerable:!0,get:function(){return Nh.normalizeFieldInfo}});Object.defineProperty(De,"readFieldOptions",{enumerable:!0,get:function(){return Nh.readFieldOptions}});Object.defineProperty(De,"readFieldOption",{enumerable:!0,get:function(){return Nh.readFieldOption}});Object.defineProperty(De,"readMessageOption",{enumerable:!0,get:function(){return Nh.readMessageOption}});var YZe=YU();Object.defineProperty(De,"ReflectionTypeCheck",{enumerable:!0,get:function(){return YZe.ReflectionTypeCheck}});var JZe=KU();Object.defineProperty(De,"reflectionCreate",{enumerable:!0,get:function(){return JZe.reflectionCreate}});var WZe=tS();Object.defineProperty(De,"reflectionScalarDefault",{enumerable:!0,get:function(){return WZe.reflectionScalarDefault}});var VZe=$U();Object.defineProperty(De,"reflectionMergePartial",{enumerable:!0,get:function(){return VZe.reflectionMergePartial}});var jZe=ZU();Object.defineProperty(De,"reflectionEquals",{enumerable:!0,get:function(){return jZe.reflectionEquals}});var KZe=VU();Object.defineProperty(De,"ReflectionBinaryReader",{enumerable:!0,get:function(){return KZe.ReflectionBinaryReader}});var $Ze=jU();Object.defineProperty(De,"ReflectionBinaryWriter",{enumerable:!0,get:function(){return $Ze.ReflectionBinaryWriter}});var XZe=JU();Object.defineProperty(De,"ReflectionJsonReader",{enumerable:!0,get:function(){return XZe.ReflectionJsonReader}});var ZZe=WU();Object.defineProperty(De,"ReflectionJsonWriter",{enumerable:!0,get:function(){return ZZe.ReflectionJsonWriter}});var e7e=Xoe();Object.defineProperty(De,"containsMessageType",{enumerable:!0,get:function(){return e7e.containsMessageType}});var IB=zU();Object.defineProperty(De,"isOneofGroup",{enumerable:!0,get:function(){return IB.isOneofGroup}});Object.defineProperty(De,"setOneofValue",{enumerable:!0,get:function(){return IB.setOneofValue}});Object.defineProperty(De,"getOneofValue",{enumerable:!0,get:function(){return IB.getOneofValue}});Object.defineProperty(De,"clearOneofValue",{enumerable:!0,get:function(){return IB.clearOneofValue}});Object.defineProperty(De,"getSelectedOneofValue",{enumerable:!0,get:function(){return IB.getSelectedOneofValue}});var nS=rae();Object.defineProperty(De,"listEnumValues",{enumerable:!0,get:function(){return nS.listEnumValues}});Object.defineProperty(De,"listEnumNames",{enumerable:!0,get:function(){return nS.listEnumNames}});Object.defineProperty(De,"listEnumNumbers",{enumerable:!0,get:function(){return nS.listEnumNumbers}});Object.defineProperty(De,"isEnumObject",{enumerable:!0,get:function(){return nS.isEnumObject}});var t7e=GU();Object.defineProperty(De,"lowerCamelCase",{enumerable:!0,get:function(){return t7e.lowerCamelCase}});var BB=Ug();Object.defineProperty(De,"assert",{enumerable:!0,get:function(){return BB.assert}});Object.defineProperty(De,"assertNever",{enumerable:!0,get:function(){return BB.assertNever}});Object.defineProperty(De,"assertInt32",{enumerable:!0,get:function(){return BB.assertInt32}});Object.defineProperty(De,"assertUInt32",{enumerable:!0,get:function(){return BB.assertUInt32}});Object.defineProperty(De,"assertFloat32",{enumerable:!0,get:function(){return BB.assertFloat32}})});var aL=E(function(Bae){Object.defineProperty(Bae,"__esModule",{value:!0});Bae.readServiceOption=Bae.readMethodOption=Bae.readMethodOptions=Bae.normalizeMethodInfo=void 0;var r7e=ut();function n7e(e,t){var r,n,s;let i=e;return i.service=t,i.localName=(r=i.localName)!==null&&r!==void 0?r:r7e.lowerCamelCase(i.name),i.serverStreaming=!!i.serverStreaming,i.clientStreaming=!!i.clientStreaming,i.options=(n=i.options)!==null&&n!==void 0?n:{},i.idempotency=(s=i.idempotency)!==null&&s!==void 0?s:void 0,i}Bae.normalizeMethodInfo=n7e;function s7e(e,t,r,n){var s;let i=(s=e.methods.find((o,a)=>o.localName===t||a===t))===null||s===void 0?void 0:s.options;return i&&i[r]?n.fromJson(i[r]):void 0}Bae.readMethodOptions=s7e;function i7e(e,t,r,n){var s;let i=(s=e.methods.find((a,c)=>a.localName===t||c===t))===null||s===void 0?void 0:s.options;if(!i)return;let o=i[r];if(o===void 0)return o;return n?n.fromJson(o):o}Bae.readMethodOption=i7e;function o7e(e,t,r){let n=e.options;if(!n)return;let s=n[t];if(s===void 0)return s;return r?r.fromJson(s):s}Bae.readServiceOption=o7e});var Nae=E(function(bae){Object.defineProperty(bae,"__esModule",{value:!0});bae.ServiceType=void 0;var l7e=aL();class wae{constructor(e,t,r){this.typeName=e,this.methods=t.map((n)=>l7e.normalizeMethodInfo(n,this)),this.options=r!==null&&r!==void 0?r:{}}}bae.ServiceType=wae});var cL=E(function(Rae){Object.defineProperty(Rae,"__esModule",{value:!0});Rae.RpcError=void 0;class Sae extends Error{constructor(e,t="UNKNOWN",r){super(e);this.name="RpcError",Object.setPrototypeOf(this,new.target.prototype),this.code=t,this.meta=r!==null&&r!==void 0?r:{}}toString(){let e=[this.name+": "+this.message];if(this.code)e.push(""),e.push("Code: "+this.code);if(this.serviceName&&this.methodName)e.push("Method: "+this.serviceName+"/"+this.methodName);let t=Object.entries(this.meta);if(t.length){e.push(""),e.push("Meta:");for(let[r,n]of t)e.push(` ${r}: ${n}`)}return e.join(` +`)}}Rae.RpcError=Sae});var AL=E(function(kae){Object.defineProperty(kae,"__esModule",{value:!0});kae.mergeRpcOptions=void 0;var Tae=ut();function u7e(e,t){if(!t)return e;let r={};sS(e,r),sS(t,r);for(let n of Object.keys(t)){let s=t[n];switch(n){case"jsonOptions":r.jsonOptions=Tae.mergeJsonOptions(e.jsonOptions,r.jsonOptions);break;case"binaryOptions":r.binaryOptions=Tae.mergeBinaryOptions(e.binaryOptions,r.binaryOptions);break;case"meta":r.meta={},sS(e.meta,r.meta),sS(t.meta,r.meta);break;case"interceptors":r.interceptors=e.interceptors?e.interceptors.concat(s):s.concat();break}}return r}kae.mergeRpcOptions=u7e;function sS(e,t){if(!e)return;let r=t;for(let[n,s]of Object.entries(e))if(s instanceof Date)r[n]=new Date(s.getTime());else if(Array.isArray(s))r[n]=s.concat();else r[n]=s}});var lL=E(function(Fae){Object.defineProperty(Fae,"__esModule",{value:!0});Fae.Deferred=Fae.DeferredState=void 0;var hA;(function(e){e[e.PENDING=0]="PENDING",e[e.REJECTED=1]="REJECTED",e[e.RESOLVED=2]="RESOLVED"})(hA=Fae.DeferredState||(Fae.DeferredState={}));class Mae{constructor(e=!0){if(this._state=hA.PENDING,this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r}),e)this._promise.catch((t)=>{})}get state(){return this._state}get promise(){return this._promise}resolve(e){if(this.state!==hA.PENDING)throw Error(`cannot resolve ${hA[this.state].toLowerCase()}`);this._resolve(e),this._state=hA.RESOLVED}reject(e){if(this.state!==hA.PENDING)throw Error(`cannot reject ${hA[this.state].toLowerCase()}`);this._reject(e),this._state=hA.REJECTED}resolvePending(e){if(this._state===hA.PENDING)this.resolve(e)}rejectPending(e){if(this._state===hA.PENDING)this.reject(e)}}Fae.Deferred=Mae});var uL=E(function(Oae){Object.defineProperty(Oae,"__esModule",{value:!0});Oae.RpcOutputStreamController=void 0;var Uae=lL(),Sh=ut();class Lae{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1,this._itState={q:[]}}onNext(e){return this.addLis(e,this._lis.nxt)}onMessage(e){return this.addLis(e,this._lis.msg)}onError(e){return this.addLis(e,this._lis.err)}onComplete(e){return this.addLis(e,this._lis.cmp)}addLis(e,t){return t.push(e),()=>{let r=t.indexOf(e);if(r>=0)t.splice(r,1)}}clearLis(){for(let e of Object.values(this._lis))e.splice(0,e.length)}get closed(){return this._closed!==!1}notifyNext(e,t,r){if(Sh.assert((e?1:0)+(t?1:0)+(r?1:0)<=1,"only one emission at a time"),e)this.notifyMessage(e);if(t)this.notifyError(t);if(r)this.notifyComplete()}notifyMessage(e){Sh.assert(!this.closed,"stream is closed"),this.pushIt({value:e,done:!1}),this._lis.msg.forEach((t)=>t(e)),this._lis.nxt.forEach((t)=>t(e,void 0,!1))}notifyError(e){Sh.assert(!this.closed,"stream is closed"),this._closed=e,this.pushIt(e),this._lis.err.forEach((t)=>t(e)),this._lis.nxt.forEach((t)=>t(void 0,e,!1)),this.clearLis()}notifyComplete(){Sh.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach((e)=>e()),this._lis.nxt.forEach((e)=>e(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){if(this._closed===!0)this.pushIt({value:null,done:!0});else if(this._closed!==!1)this.pushIt(this._closed);return{next:()=>{let e=this._itState;Sh.assert(e,"bad state"),Sh.assert(!e.p,"iterator contract broken");let t=e.q.shift();if(t)return"value"in t?Promise.resolve(t):Promise.reject(t);return e.p=new Uae.Deferred,e.p.promise}}}pushIt(e){let t=this._itState;if(t.p){let r=t.p;Sh.assert(r.state==Uae.DeferredState.PENDING,"iterator contract broken"),"value"in e?r.resolve(e):r.reject(e),delete t.p}else t.q.push(e)}}Oae.RpcOutputStreamController=Lae});var dL=E(function(Gg){var d7e=Gg&&Gg.__awaiter||function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};Object.defineProperty(Gg,"__esModule",{value:!0});Gg.UnaryCall=void 0;class qae{constructor(e,t,r,n,s,i,o){this.method=e,this.requestHeaders=t,this.request=r,this.headers=n,this.response=s,this.status=i,this.trailers=o}then(e,t){return this.promiseFinished().then((r)=>e?Promise.resolve(e(r)):r,(r)=>t?Promise.resolve(t(r)):Promise.reject(r))}promiseFinished(){return d7e(this,void 0,void 0,function*(){let[e,t,r,n]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,response:t,status:r,trailers:n}})}}Gg.UnaryCall=qae});var mL=E(function(zg){var m7e=zg&&zg.__awaiter||function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};Object.defineProperty(zg,"__esModule",{value:!0});zg.ServerStreamingCall=void 0;class Gae{constructor(e,t,r,n,s,i,o){this.method=e,this.requestHeaders=t,this.request=r,this.headers=n,this.responses=s,this.status=i,this.trailers=o}then(e,t){return this.promiseFinished().then((r)=>e?Promise.resolve(e(r)):r,(r)=>t?Promise.resolve(t(r)):Promise.reject(r))}promiseFinished(){return m7e(this,void 0,void 0,function*(){let[e,t,r]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,status:t,trailers:r}})}}zg.ServerStreamingCall=Gae});var hL=E(function(Yg){var h7e=Yg&&Yg.__awaiter||function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};Object.defineProperty(Yg,"__esModule",{value:!0});Yg.ClientStreamingCall=void 0;class zae{constructor(e,t,r,n,s,i,o){this.method=e,this.requestHeaders=t,this.requests=r,this.headers=n,this.response=s,this.status=i,this.trailers=o}then(e,t){return this.promiseFinished().then((r)=>e?Promise.resolve(e(r)):r,(r)=>t?Promise.resolve(t(r)):Promise.reject(r))}promiseFinished(){return h7e(this,void 0,void 0,function*(){let[e,t,r,n]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:e,response:t,status:r,trailers:n}})}}Yg.ClientStreamingCall=zae});var pL=E(function(Jg){var p7e=Jg&&Jg.__awaiter||function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};Object.defineProperty(Jg,"__esModule",{value:!0});Jg.DuplexStreamingCall=void 0;class Yae{constructor(e,t,r,n,s,i,o){this.method=e,this.requestHeaders=t,this.requests=r,this.headers=n,this.responses=s,this.status=i,this.trailers=o}then(e,t){return this.promiseFinished().then((r)=>e?Promise.resolve(e(r)):r,(r)=>t?Promise.resolve(t(r)):Promise.reject(r))}promiseFinished(){return p7e(this,void 0,void 0,function*(){let[e,t,r]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:e,status:t,trailers:r}})}}Jg.DuplexStreamingCall=Yae});var Wae=E(function(Wg){var f7e=Wg&&Wg.__awaiter||function(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(A){try{l(n.next(A))}catch(u){o(u)}}function c(A){try{l(n.throw(A))}catch(u){o(u)}}function l(A){A.done?i(A.value):s(A.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};Object.defineProperty(Wg,"__esModule",{value:!0});Wg.TestTransport=void 0;var oa=cL(),iS=ut(),Jae=uL(),g7e=AL(),E7e=dL(),y7e=mL(),C7e=hL(),I7e=pL();class Sd{constructor(e){this.suppressUncaughtRejections=!0,this.headerDelay=10,this.responseDelay=50,this.betweenResponseDelay=10,this.afterResponseDelay=10,this.data=e!==null&&e!==void 0?e:{}}get sentMessages(){if(this.lastInput instanceof wB)return this.lastInput.sent;else if(typeof this.lastInput=="object")return[this.lastInput.single];return[]}get sendComplete(){if(this.lastInput instanceof wB)return this.lastInput.completed;else if(typeof this.lastInput=="object")return!0;return!1}promiseHeaders(){var e;let t=(e=this.data.headers)!==null&&e!==void 0?e:Sd.defaultHeaders;return t instanceof oa.RpcError?Promise.reject(t):Promise.resolve(t)}promiseSingleResponse(e){if(this.data.response instanceof oa.RpcError)return Promise.reject(this.data.response);let t;if(Array.isArray(this.data.response))iS.assert(this.data.response.length>0),t=this.data.response[0];else if(this.data.response!==void 0)t=this.data.response;else t=e.O.create();return iS.assert(e.O.is(t)),Promise.resolve(t)}streamResponses(e,t,r){return f7e(this,void 0,void 0,function*(){let n=[];if(this.data.response===void 0)n.push(e.O.create());else if(Array.isArray(this.data.response))for(let s of this.data.response)iS.assert(e.O.is(s)),n.push(s);else if(!(this.data.response instanceof oa.RpcError))iS.assert(e.O.is(this.data.response)),n.push(this.data.response);try{yield ns(this.responseDelay,r)(void 0)}catch(s){t.notifyError(s);return}if(this.data.response instanceof oa.RpcError){t.notifyError(this.data.response);return}for(let s of n){t.notifyMessage(s);try{yield ns(this.betweenResponseDelay,r)(void 0)}catch(i){t.notifyError(i);return}}if(this.data.status instanceof oa.RpcError){t.notifyError(this.data.status);return}if(this.data.trailers instanceof oa.RpcError){t.notifyError(this.data.trailers);return}t.notifyComplete()})}promiseStatus(){var e;let t=(e=this.data.status)!==null&&e!==void 0?e:Sd.defaultStatus;return t instanceof oa.RpcError?Promise.reject(t):Promise.resolve(t)}promiseTrailers(){var e;let t=(e=this.data.trailers)!==null&&e!==void 0?e:Sd.defaultTrailers;return t instanceof oa.RpcError?Promise.reject(t):Promise.resolve(t)}maybeSuppressUncaught(...e){if(this.suppressUncaughtRejections)for(let t of e)t.catch(()=>{})}mergeOptions(e){return g7e.mergeRpcOptions({},e)}unary(e,t,r){var n;let s=(n=r.meta)!==null&&n!==void 0?n:{},i=this.promiseHeaders().then(ns(this.headerDelay,r.abort)),o=i.catch((l)=>{}).then(ns(this.responseDelay,r.abort)).then((l)=>this.promiseSingleResponse(e)),a=o.catch((l)=>{}).then(ns(this.afterResponseDelay,r.abort)).then((l)=>this.promiseStatus()),c=o.catch((l)=>{}).then(ns(this.afterResponseDelay,r.abort)).then((l)=>this.promiseTrailers());return this.maybeSuppressUncaught(a,c),this.lastInput={single:t},new E7e.UnaryCall(e,s,t,i,o,a,c)}serverStreaming(e,t,r){var n;let s=(n=r.meta)!==null&&n!==void 0?n:{},i=this.promiseHeaders().then(ns(this.headerDelay,r.abort)),o=new Jae.RpcOutputStreamController,a=i.then(ns(this.responseDelay,r.abort)).catch(()=>{}).then(()=>this.streamResponses(e,o,r.abort)).then(ns(this.afterResponseDelay,r.abort)),c=a.then(()=>this.promiseStatus()),l=a.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(c,l),this.lastInput={single:t},new y7e.ServerStreamingCall(e,s,t,i,o,c,l)}clientStreaming(e,t){var r;let n=(r=t.meta)!==null&&r!==void 0?r:{},s=this.promiseHeaders().then(ns(this.headerDelay,t.abort)),i=s.catch((c)=>{}).then(ns(this.responseDelay,t.abort)).then((c)=>this.promiseSingleResponse(e)),o=i.catch((c)=>{}).then(ns(this.afterResponseDelay,t.abort)).then((c)=>this.promiseStatus()),a=i.catch((c)=>{}).then(ns(this.afterResponseDelay,t.abort)).then((c)=>this.promiseTrailers());return this.maybeSuppressUncaught(o,a),this.lastInput=new wB(this.data,t.abort),new C7e.ClientStreamingCall(e,n,this.lastInput,s,i,o,a)}duplex(e,t){var r;let n=(r=t.meta)!==null&&r!==void 0?r:{},s=this.promiseHeaders().then(ns(this.headerDelay,t.abort)),i=new Jae.RpcOutputStreamController,o=s.then(ns(this.responseDelay,t.abort)).catch(()=>{}).then(()=>this.streamResponses(e,i,t.abort)).then(ns(this.afterResponseDelay,t.abort)),a=o.then(()=>this.promiseStatus()),c=o.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(a,c),this.lastInput=new wB(this.data,t.abort),new I7e.DuplexStreamingCall(e,n,this.lastInput,s,i,a,c)}}Wg.TestTransport=Sd;Sd.defaultHeaders={responseHeader:"test"};Sd.defaultStatus={code:"OK",detail:"all good"};Sd.defaultTrailers={responseTrailer:"test"};function ns(e,t){return(r)=>new Promise((n,s)=>{if(t===null||t===void 0?void 0:t.aborted)s(new oa.RpcError("user cancel","CANCELLED"));else{let i=setTimeout(()=>n(r),e);if(t)t.addEventListener("abort",(o)=>{clearTimeout(i),s(new oa.RpcError("user cancel","CANCELLED"))})}})}class wB{constructor(e,t){this._completed=!1,this._sent=[],this.data=e,this.abort=t}get sent(){return this._sent}get completed(){return this._completed}send(e){if(this.data.inputMessage instanceof oa.RpcError)return Promise.reject(this.data.inputMessage);let t=this.data.inputMessage===void 0?10:this.data.inputMessage;return Promise.resolve(void 0).then(()=>{this._sent.push(e)}).then(ns(t,this.abort))}complete(){if(this.data.inputComplete instanceof oa.RpcError)return Promise.reject(this.data.inputComplete);let e=this.data.inputComplete===void 0?10:this.data.inputComplete;return Promise.resolve(void 0).then(()=>{this._completed=!0}).then(ns(e,this.abort))}}});var Kae=E(function(Vae){Object.defineProperty(Vae,"__esModule",{value:!0});Vae.stackDuplexStreamingInterceptors=Vae.stackClientStreamingInterceptors=Vae.stackServerStreamingInterceptors=Vae.stackUnaryInterceptors=Vae.stackIntercept=void 0;var B7e=ut();function bB(e,t,r,n,s){var i,o,a,c;if(e=="unary"){let l=(A,u,d)=>t.unary(A,u,d);for(let A of((i=n.interceptors)!==null&&i!==void 0?i:[]).filter((u)=>u.interceptUnary).reverse()){let u=l;l=(d,m,h)=>A.interceptUnary(u,d,m,h)}return l(r,s,n)}if(e=="serverStreaming"){let l=(A,u,d)=>t.serverStreaming(A,u,d);for(let A of((o=n.interceptors)!==null&&o!==void 0?o:[]).filter((u)=>u.interceptServerStreaming).reverse()){let u=l;l=(d,m,h)=>A.interceptServerStreaming(u,d,m,h)}return l(r,s,n)}if(e=="clientStreaming"){let l=(A,u)=>t.clientStreaming(A,u);for(let A of((a=n.interceptors)!==null&&a!==void 0?a:[]).filter((u)=>u.interceptClientStreaming).reverse()){let u=l;l=(d,m)=>A.interceptClientStreaming(u,d,m)}return l(r,n)}if(e=="duplex"){let l=(A,u)=>t.duplex(A,u);for(let A of((c=n.interceptors)!==null&&c!==void 0?c:[]).filter((u)=>u.interceptDuplex).reverse()){let u=l;l=(d,m)=>A.interceptDuplex(u,d,m)}return l(r,n)}B7e.assertNever(e)}Vae.stackIntercept=bB;function Q7e(e,t,r,n){return bB("unary",e,t,n,r)}Vae.stackUnaryInterceptors=Q7e;function w7e(e,t,r,n){return bB("serverStreaming",e,t,n,r)}Vae.stackServerStreamingInterceptors=w7e;function b7e(e,t,r){return bB("clientStreaming",e,t,r)}Vae.stackClientStreamingInterceptors=b7e;function x7e(e,t,r){return bB("duplex",e,t,r)}Vae.stackDuplexStreamingInterceptors=x7e});var ece=E(function(Xae){Object.defineProperty(Xae,"__esModule",{value:!0});Xae.ServerCallContextController=void 0;class $ae{constructor(e,t,r,n,s={code:"OK",detail:""}){this._cancelled=!1,this._listeners=[],this.method=e,this.headers=t,this.deadline=r,this.trailers={},this._sendRH=n,this.status=s}notifyCancelled(){if(!this._cancelled){this._cancelled=!0;for(let e of this._listeners)e()}}sendResponseHeaders(e){this._sendRH(e)}get cancelled(){return this._cancelled}onCancel(e){let t=this._listeners;return t.push(e),()=>{let r=t.indexOf(e);if(r>=0)t.splice(r,1)}}}Xae.ServerCallContextController=$ae});var gL=E(function(cn){Object.defineProperty(cn,"__esModule",{value:!0});var T7e=Nae();Object.defineProperty(cn,"ServiceType",{enumerable:!0,get:function(){return T7e.ServiceType}});var fL=aL();Object.defineProperty(cn,"readMethodOptions",{enumerable:!0,get:function(){return fL.readMethodOptions}});Object.defineProperty(cn,"readMethodOption",{enumerable:!0,get:function(){return fL.readMethodOption}});Object.defineProperty(cn,"readServiceOption",{enumerable:!0,get:function(){return fL.readServiceOption}});var k7e=cL();Object.defineProperty(cn,"RpcError",{enumerable:!0,get:function(){return k7e.RpcError}});var P7e=AL();Object.defineProperty(cn,"mergeRpcOptions",{enumerable:!0,get:function(){return P7e.mergeRpcOptions}});var v7e=uL();Object.defineProperty(cn,"RpcOutputStreamController",{enumerable:!0,get:function(){return v7e.RpcOutputStreamController}});var M7e=Wae();Object.defineProperty(cn,"TestTransport",{enumerable:!0,get:function(){return M7e.TestTransport}});var tce=lL();Object.defineProperty(cn,"Deferred",{enumerable:!0,get:function(){return tce.Deferred}});Object.defineProperty(cn,"DeferredState",{enumerable:!0,get:function(){return tce.DeferredState}});var F7e=pL();Object.defineProperty(cn,"DuplexStreamingCall",{enumerable:!0,get:function(){return F7e.DuplexStreamingCall}});var _7e=hL();Object.defineProperty(cn,"ClientStreamingCall",{enumerable:!0,get:function(){return _7e.ClientStreamingCall}});var U7e=mL();Object.defineProperty(cn,"ServerStreamingCall",{enumerable:!0,get:function(){return U7e.ServerStreamingCall}});var L7e=dL();Object.defineProperty(cn,"UnaryCall",{enumerable:!0,get:function(){return L7e.UnaryCall}});var xB=Kae();Object.defineProperty(cn,"stackIntercept",{enumerable:!0,get:function(){return xB.stackIntercept}});Object.defineProperty(cn,"stackDuplexStreamingInterceptors",{enumerable:!0,get:function(){return xB.stackDuplexStreamingInterceptors}});Object.defineProperty(cn,"stackClientStreamingInterceptors",{enumerable:!0,get:function(){return xB.stackClientStreamingInterceptors}});Object.defineProperty(cn,"stackServerStreamingInterceptors",{enumerable:!0,get:function(){return xB.stackServerStreamingInterceptors}});Object.defineProperty(cn,"stackUnaryInterceptors",{enumerable:!0,get:function(){return xB.stackUnaryInterceptors}});var O7e=ece();Object.defineProperty(cn,"ServerCallContextController",{enumerable:!0,get:function(){return O7e.ServerCallContextController}})});var gce=E(function(M8t,q7e){q7e.exports={name:"@actions/artifact",version:"6.2.1",preview:!0,description:"Actions artifact lib",keywords:["github","actions","artifact"],homepage:"https://github.com/actions/toolkit/tree/main/packages/artifact",license:"MIT",type:"module",main:"lib/artifact.js",types:"lib/artifact.d.ts",exports:{".":{types:"./lib/artifact.d.ts",import:"./lib/artifact.js"}},directories:{lib:"lib",test:"__tests__"},files:["lib","!.DS_Store"],publishConfig:{access:"public"},repository:{type:"git",url:"git+https://github.com/actions/toolkit.git",directory:"packages/artifact"},scripts:{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json",test:"cd ../../ && npm run test ./packages/artifact",bootstrap:"cd ../../ && npm run bootstrap","tsc-run":"tsc && cp src/internal/shared/package-version.cjs lib/internal/shared/",tsc:"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},bugs:{url:"https://github.com/actions/toolkit/issues"},dependencies:{"@actions/core":"^3.0.0","@actions/github":"^9.0.0","@actions/http-client":"^4.0.0","@azure/storage-blob":"^12.30.0","@octokit/core":"^7.0.6","@octokit/plugin-request-log":"^6.0.0","@octokit/plugin-retry":"^8.0.0","@octokit/request":"^10.0.7","@octokit/request-error":"^7.1.0","@protobuf-ts/plugin":"^2.2.3-alpha.1","@protobuf-ts/runtime":"^2.9.4",archiver:"^7.0.1","jwt-decode":"^4.0.0","unzip-stream":"^0.3.1"},devDependencies:{"@types/archiver":"^7.0.0","@types/unzip-stream":"^0.3.4",typedoc:"^0.28.16","typedoc-plugin-markdown":"^4.9.0",typescript:"^5.9.3"},overrides:{"uri-js":"npm:uri-js-replace@^1.0.1","node-fetch":"^3.3.2"}}});var yce=E(function(F8t,Ece){var G7e=gce();Ece.exports={version:G7e.version}});function Gn(e){let t=e;return t&&typeof t.getToken==="function"&&(t.signRequest===void 0||t.getToken.length>0)}var SB=()=>{};function cS(e){return e.toLowerCase()}function J7e(e){return String(e).trim().replace(/[\r\n]/g,"")}function*W7e(e){for(let t of e.values())yield[t.name,t.value]}function EA(e){return new Rce(e)}var Rce;var RB=S(()=>{Rce=class Rce{_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set(cS(e),{name:e,value:J7e(t)})}get(e){return this._headersMap.get(cS(e))?.value}has(e){return this._headersMap.has(cS(e))}delete(e){this._headersMap.delete(cS(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let r of this._headersMap.values())t[r.name]=r.value;else for(let[r,n]of this._headersMap)t[r]=n.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return W7e(this._headersMap)}}});function Dh(){return globalThis.crypto.randomUUID()}class Dce{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??EA(),this.method=e.method??"GET",this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||Dh(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}}function DB(e){return new Dce(e)}var Tce=S(()=>{RB()});class AS{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error("Policies inside a phase cannot specify afterPhase.");if(t.phase&&!kce.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!kce.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter((r)=>{if(e.name&&r.policy.name===e.name||e.phase&&r.options.phase===e.phase)return t.push(r.policy),!1;else return!0}),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((s,i)=>(o)=>i.sendRequest(o,s),(s)=>e.sendRequest(s))(t)}getOrderedPolicies(){if(!this._orderedPolicies)this._orderedPolicies=this.orderPolicies();return this._orderedPolicies}clone(){return new AS(this._policies)}static create(){return new AS}orderPolicies(){let e=[],t=new Map;function r(m){return{name:m,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let n=r("Serialize"),s=r("None"),i=r("Deserialize"),o=r("Retry"),a=r("Sign"),c=[n,s,i,o,a];function l(m){if(m==="Retry")return o;else if(m==="Serialize")return n;else if(m==="Deserialize")return i;else if(m==="Sign")return a;else return s}for(let m of this._policies){let{policy:h,options:p}=m,f=h.name;if(t.has(f))throw Error("Duplicate policy names not allowed in pipeline");let g={policy:h,dependsOn:new Set,dependants:new Set};if(p.afterPhase)g.afterPhase=l(p.afterPhase),g.afterPhase.hasAfterPolicies=!0;t.set(f,g),l(p.phase).policies.add(g)}for(let m of this._policies){let{policy:h,options:p}=m,f=h.name,g=t.get(f);if(!g)throw Error(`Missing node for policy ${f}`);if(p.afterPolicies)for(let y of p.afterPolicies){let I=t.get(y);if(I)g.dependsOn.add(I),I.dependants.add(g)}if(p.beforePolicies)for(let y of p.beforePolicies){let I=t.get(y);if(I)I.dependsOn.add(g),g.dependants.add(I)}}function A(m){m.hasRun=!0;for(let h of m.policies){if(h.afterPhase&&(!h.afterPhase.hasRun||h.afterPhase.policies.size))continue;if(h.dependsOn.size===0){e.push(h.policy);for(let p of h.dependants)p.dependsOn.delete(h);t.delete(h.policy.name),m.policies.delete(h)}}}function u(){for(let m of c){if(A(m),m.policies.size>0&&m!==s){if(!s.hasRun)A(s);return}if(m.hasAfterPolicies)A(s)}}let d=0;while(t.size>0){d++;let m=e.length;if(u(),e.length<=m&&d>1)throw Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}}function kL(){return AS.create()}var kce;var Pce=S(()=>{kce=new Set(["Deserialize","Serialize","Retry","Sign"])});function Th(e){return typeof e==="object"&&e!==null&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function kh(e){if(Th(e)){let t=typeof e.name==="string",r=typeof e.message==="string";return t&&r}return!1}var PL=()=>{};import{inspect as V7e}from"node:util";var vce;var Mce=S(()=>{vce=V7e.custom});class yA{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=j7e.concat(e),t=K7e.concat(t),this.allowedHeaderNames=new Set(e.map((r)=>r.toLowerCase())),this.allowedQueryParameters=new Set(t.map((r)=>r.toLowerCase()))}sanitize(e){let t=new Set;return JSON.stringify(e,(r,n)=>{if(n instanceof Error)return{...n,name:n.name,message:n.message};if(r==="headers"&&Th(n))return this.sanitizeHeaders(n);else if(r==="url"&&typeof n==="string")return this.sanitizeUrl(n);else if(r==="query"&&Th(n))return this.sanitizeQuery(n);else if(r==="body")return;else if(r==="response")return;else if(r==="operationSpec")return;else if(Array.isArray(n)||Th(n)){if(t.has(n))return"[Circular]";t.add(n)}return n},2)}sanitizeUrl(e){if(typeof e!=="string"||e===null||e==="")return e;let t=new URL(e);if(!t.search)return e;for(let[r]of t.searchParams)if(!this.allowedQueryParameters.has(r.toLowerCase()))t.searchParams.set(r,vL);return t.toString()}sanitizeHeaders(e){let t={};for(let r of Object.keys(e))if(this.allowedHeaderNames.has(r.toLowerCase()))t[r]=e[r];else t[r]=vL;return t}sanitizeQuery(e){if(typeof e!=="object"||e===null)return e;let t={};for(let r of Object.keys(e))if(this.allowedQueryParameters.has(r.toLowerCase()))t[r]=e[r];else t[r]=vL;return t}}var vL="REDACTED",j7e,K7e;var TB=S(()=>{j7e=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],K7e=["api-version"]});function uc(e){if(e instanceof Ls)return!0;return kh(e)&&e.name==="RestError"}var $7e,Ls;var lS=S(()=>{PL();Mce();TB();$7e=new yA;Ls=class Ls extends Error{static REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";static PARSE_ERROR="PARSE_ERROR";code;statusCode;request;response;details;constructor(e,t={}){super(e);this.name="RestError",this.code=t.code,this.statusCode=t.statusCode,Object.defineProperty(this,"request",{value:t.request,enumerable:!1}),Object.defineProperty(this,"response",{value:t.response,enumerable:!1});let r=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,vce,{value:()=>`RestError: ${this.message} + ${$7e.sanitize({...this,request:{...this.request,agent:r},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,Ls.prototype)}}});var kd;var uS=S(()=>{kd=class kd extends Error{constructor(e){super(e);this.name="AbortError"}}});import{EOL as X7e}from"node:os";import Z7e from"node:util";import eet from"node:process";function Fce(e,...t){eet.stderr.write(`${Z7e.format(e,...t)}${X7e}`)}var _ce=()=>{};import kB from"node:process";function dS(e){return kB.env[e]}var Uce,Lce,ML=!0;var mS=S(()=>{Uce=typeof kB.versions.deno==="string"&&kB.versions.deno.length>0,Lce=typeof kB.versions.bun==="string"&&kB.versions.bun.length>0});function UL(e){qce=e,FL=[],_L=[];let t=e.split(",").map((r)=>r.trim());for(let r of t)if(r.startsWith("-"))_L.push(r.substring(1));else FL.push(r);for(let r of hS)r.enabled=LL(r.namespace)}function LL(e){if(e.endsWith("*"))return!0;for(let t of _L)if(Hce(e,t))return!1;for(let t of FL)if(Hce(e,t))return!0;return!1}function Hce(e,t){if(t.indexOf("*")===-1)return e===t;let r=t;if(t.indexOf("**")!==-1){let d=[],m="";for(let h of t)if(h==="*"&&m==="*")continue;else m=h,d.push(h);r=d.join("")}let n=0,s=0,i=r.length,o=e.length,a=-1,c=-1;while(n=0){if(s=a+1,n=c+1,n===o)return!1;while(e[n]!==r[s])if(n++,n===o)return!1;c=n,n++,s++;continue}else return!1;let l=n===e.length,A=s===r.length,u=s===r.length-1&&r[s]==="*";return l&&(A||u)}function tet(){let e=qce||"";return UL(""),e}function zce(e){let t=Object.assign(r,{enabled:LL(e),destroy:ret,log:Gce.log,namespace:e,extend:net});function r(...n){if(!t.enabled)return;if(n.length>0)n[0]=`${e} ${n[0]}`;t.log(...n)}return hS.push(t),t}function ret(){let e=hS.indexOf(this);if(e>=0)return hS.splice(e,1),!0;return!1}function net(e){let t=zce(`${this.namespace}:${e}`);return t.log=this.log,t}var Oce,qce,FL,_L,hS,Gce,$g;var Yce=S(()=>{_ce();mS();Oce=dS("DEBUG"),FL=[],_L=[],hS=[];if(Oce)UL(Oce);Gce=Object.assign((e)=>zce(e),{enable:UL,enabled:LL,disable:tet,log:Fce});$g=Gce});function Wce(e,t){t.log=(...r)=>{e.log(...r)}}function Vce(e){return OL.includes(e)}function pS(e){let t=new Set,r=dS(e.logLevelEnvVarName),n,s=$g(e.namespace);s.log=(...A)=>{$g.log(...A)};function i(A){if(A&&!Vce(A))throw Error(`Unknown log level '${A}'. Acceptable values: ${OL.join(",")}`);n=A;let u=[];for(let d of t)if(o(d))u.push(d.namespace);$g.enable(u.join(","))}if(r)if(Vce(r))i(r);else console.error(`${e.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${OL.join(", ")}.`);function o(A){return Boolean(n&&Jce[A.level]<=Jce[n])}function a(A,u){let d=Object.assign(A.extend(u),{level:u});if(Wce(A,d),o(d)){let m=$g.disable();$g.enable(m+","+d.namespace)}return t.add(d),d}function c(){return n}function l(A){let u=s.extend(A);return Wce(s,u),{error:a(u,"error"),warning:a(u,"warning"),info:a(u,"info"),verbose:a(u,"verbose")}}return{setLogLevel:i,getLogLevel:c,createClientLogger:l,logger:s}}function fS(e){return jce.createClientLogger(e)}var OL,Jce,jce,YKt;var gS=S(()=>{Yce();mS();OL=["verbose","info","warning","error"],Jce={verbose:400,info:300,warning:200,error:100};jce=pS({logLevelEnvVarName:"TYPESPEC_RUNTIME_LOG_LEVEL",namespace:"typeSpecRuntime"}),YKt=jce.logger});var Io;var PB=S(()=>{gS();Io=fS("ts-http-runtime")});import HL from"node:http";import qL from"node:https";import Kce from"node:zlib";import{Transform as set}from"node:stream";function vB(e){return e&&typeof e.pipe==="function"}function $ce(e){if(e.readable===!1)return Promise.resolve();return new Promise((t)=>{let r=()=>{t(),e.removeListener("close",r),e.removeListener("end",r),e.removeListener("error",r)};e.on("close",r),e.on("end",r),e.on("error",r)})}function Xce(e){return e&&typeof e.byteLength==="number"}class Zce{cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let t=new AbortController,r;if(e.abortSignal){if(e.abortSignal.aborted)throw new kd("The operation was aborted. Request has already been canceled.");r=(c)=>{if(c.type==="abort")t.abort()},e.abortSignal.addEventListener("abort",r)}let n;if(e.timeout>0)n=setTimeout(()=>{let c=new yA;Io.info(`request to '${c.sanitizeUrl(e.url)}' timed out. canceling...`),t.abort()},e.timeout);let s=e.headers.get("Accept-Encoding"),i=s?.includes("gzip")||s?.includes("deflate"),o=typeof e.body==="function"?e.body():e.body;if(o&&!e.headers.has("Content-Length")){let c=Aet(o);if(c!==null)e.headers.set("Content-Length",c)}let a;try{if(o&&e.onUploadProgress){let m=e.onUploadProgress,h=new GL(m);if(h.on("error",(p)=>{Io.error("Error in upload progress",p)}),vB(o))o.pipe(h);else h.end(o);o=h}let c=await this.makeRequest(e,t,o);if(n!==void 0)clearTimeout(n);let l=oet(c),u={status:c.statusCode??0,headers:l,request:e};if(e.method==="HEAD")return c.resume(),u;a=i?aet(c,l):c;let d=e.onDownloadProgress;if(d){let m=new GL(d);m.on("error",(h)=>{Io.error("Error in download progress",h)}),a.pipe(m),a=m}if(e.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY)||e.streamResponseStatusCodes?.has(u.status))u.readableStreamBody=a;else u.bodyAsText=await cet(a);return u}finally{if(e.abortSignal&&r){let c=Promise.resolve();if(vB(o))c=$ce(o);let l=Promise.resolve();if(vB(a))l=$ce(a);Promise.all([c,l]).then(()=>{if(r)e.abortSignal?.removeEventListener("abort",r)}).catch((A)=>{Io.warning("Error when cleaning up abortListener on httpRequest",A)})}}}makeRequest(e,t,r){let n=new URL(e.url),s=n.protocol!=="https:";if(s&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let o={agent:e.agent??this.getOrCreateAgent(e,s),hostname:n.hostname,path:`${n.pathname}${n.search}`,port:n.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((a,c)=>{let l=s?HL.request(o,a):qL.request(o,a);if(l.once("error",(A)=>{c(new Ls(A.message,{code:A.code??Ls.REQUEST_SEND_ERROR,request:e}))}),t.signal.addEventListener("abort",()=>{let A=new kd("The operation was aborted. Rejecting from abort signal callback while making request.");l.destroy(A),c(A)}),r&&vB(r))r.pipe(l);else if(r)if(typeof r==="string"||Buffer.isBuffer(r))l.end(r);else if(Xce(r))l.end(ArrayBuffer.isView(r)?Buffer.from(r.buffer,r.byteOffset,r.byteLength):Buffer.from(r));else Io.error("Unrecognized body type",r),c(new Ls("Unrecognized body type"));else l.end()})}getOrCreateAgent(e,t){let r=e.disableKeepAlive;if(t){if(r)return HL.globalAgent;if(!this.cachedHttpAgent)this.cachedHttpAgent=new HL.Agent({keepAlive:!0});return this.cachedHttpAgent}else{if(r&&!e.tlsSettings)return qL.globalAgent;let n=e.tlsSettings??iet,s=this.cachedHttpsAgents.get(n);if(s&&s.options.keepAlive===!r)return s;return Io.info("No cached TLS Agent exist, creating a new Agent"),s=new qL.Agent({keepAlive:!r,...n}),this.cachedHttpsAgents.set(n,s),s}}}function oet(e){let t=EA();for(let r of Object.keys(e.headers)){let n=e.headers[r];if(Array.isArray(n)){if(n.length>0)t.set(r,n[0])}else if(n)t.set(r,n)}return t}function aet(e,t){let r=t.get("Content-Encoding");if(r==="gzip"){let n=Kce.createGunzip();return e.pipe(n),n}else if(r==="deflate"){let n=Kce.createInflate();return e.pipe(n),n}return e}function cet(e){return new Promise((t,r)=>{let n=[];e.on("data",(s)=>{if(Buffer.isBuffer(s))n.push(s);else n.push(Buffer.from(s))}),e.on("end",()=>{t(Buffer.concat(n).toString("utf8"))}),e.on("error",(s)=>{if(s&&s?.name==="AbortError")r(s);else r(new Ls(`Error reading response as text: ${s.message}`,{code:Ls.PARSE_ERROR}))})})}function Aet(e){if(!e)return 0;else if(Buffer.isBuffer(e))return e.length;else if(vB(e))return null;else if(Xce(e))return e.byteLength;else if(typeof e==="string")return Buffer.from(e).length;else return null}function eAe(){return new Zce}var iet,GL;var tAe=S(()=>{uS();RB();lS();PB();TB();iet={};GL=class GL extends set{loadedBytes=0;progressCallback;_transform(e,t,r){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),r()}catch(n){r(n)}}constructor(e){super();this.progressCallback=e}}});function MB(){return eAe()}var rAe=S(()=>{tAe()});var dc=S(()=>{RB();Tce();Pce();lS();rAe()});function zL(e){return{name:"agentPolicy",sendRequest:async(t,r)=>{if(!t.agent)t.agent=e;return r(t)}}}function FB(){return{name:"decompressResponsePolicy",async sendRequest(e,t){if(e.method!=="HEAD")e.headers.set("Accept-Encoding","gzip,deflate");return t(e)}}}var Xg="decompressResponsePolicy";function YL(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}function JL(e,t){let r=t.retryDelayInMs*Math.pow(2,e),n=Math.min(t.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+YL(0,n/2)}}var nAe=()=>{};function sAe(e,t,r){return new Promise((n,s)=>{let i=void 0,o=void 0,a=()=>s(new kd(r?.abortErrorMsg?r?.abortErrorMsg:uet)),c=()=>{if(r?.abortSignal&&o)r.abortSignal.removeEventListener("abort",o)};if(o=()=>{if(i)clearTimeout(i);return c(),a()},r?.abortSignal&&r.abortSignal.aborted)return a();if(i=setTimeout(()=>{c(),n(t)},e),r?.abortSignal)r.abortSignal.addEventListener("abort",o)})}function iAe(e,t){let r=e.headers.get(t);if(!r)return;let n=Number(r);if(Number.isNaN(n))return;return n}var uet="The operation was aborted.";var WL=S(()=>{uS()});function oAe(e){if(!(e&&[429,503].includes(e.status)))return;try{for(let s of det){let i=iAe(e,s);if(i===0||i)return i*(s===VL?1000:1)}let t=e.headers.get(VL);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function aAe(e){return Number.isFinite(oAe(e))}function cAe(){return{name:"throttlingRetryStrategy",retry({response:e}){let t=oAe(e);if(!Number.isFinite(t))return{skipStrategy:!0};return{retryAfterInMs:t}}}}var VL="Retry-After",det;var jL=S(()=>{WL();det=["retry-after-ms","x-ms-retry-after-ms",VL]});function AAe(e={}){let t=e.retryDelayInMs??met,r=e.maxRetryDelayInMs??het;return{name:"exponentialRetryStrategy",retry({retryCount:n,response:s,responseError:i}){let o=fet(i),a=o&&e.ignoreSystemErrors,c=pet(s),l=c&&e.ignoreHttpStatusCodes;if(s&&(aAe(s)||!c)||l||a)return{skipStrategy:!0};if(i&&!o&&!c)return{errorToThrow:i};return JL(n,{retryDelayInMs:t,maxRetryDelayInMs:r})}}}function pet(e){return Boolean(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function fet(e){if(!e)return!1;return e.code==="ETIMEDOUT"||e.code==="ESOCKETTIMEDOUT"||e.code==="ECONNREFUSED"||e.code==="ECONNRESET"||e.code==="ENOENT"||e.code==="ENOTFOUND"}var met=1000,het=64000;var lAe=S(()=>{nAe();jL()});var _B=3;function uAe(e,t={maxRetries:_B}){let r=t.logger||get;return{name:Eet,async sendRequest(n,s){let i,o,a=-1;e:while(!0){a+=1,i=void 0,o=void 0;try{r.info(`Retry ${a}: Attempting to send request`,n.requestId),i=await s(n),r.info(`Retry ${a}: Received a response from request`,n.requestId)}catch(c){if(r.error(`Retry ${a}: Received an error from request`,n.requestId),!uc(c))throw c;o=c,i=c.response}if(n.abortSignal?.aborted)throw r.error(`Retry ${a}: Request aborted.`),new kd;if(a>=(t.maxRetries??_B))if(r.info(`Retry ${a}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),o)throw o;else if(i)return i;else throw Error("Maximum retries reached with no response or error to throw");r.info(`Retry ${a}: Processing ${e.length} retry strategies.`);t:for(let c of e){let l=c.logger||r;l.info(`Retry ${a}: Processing retry strategy ${c.name}.`);let A=c.retry({retryCount:a,response:i,responseError:o});if(A.skipStrategy){l.info(`Retry ${a}: Skipped.`);continue t}let{errorToThrow:u,retryAfterInMs:d,redirectTo:m}=A;if(u)throw l.error(`Retry ${a}: Retry strategy ${c.name} throws error:`,u),u;if(d||d===0){l.info(`Retry ${a}: Retry strategy ${c.name} retries after ${d}`),await sAe(d,void 0,{abortSignal:n.abortSignal});continue e}if(m){l.info(`Retry ${a}: Retry strategy ${c.name} redirects to ${m}`),n.url=m;continue e}}if(o)throw r.info("None of the retry strategies could work with the received error. Throwing it."),o;if(i)return r.info("None of the retry strategies could work with the received response. Returning it."),i}}}}var get,Eet="retryPolicy";var dAe=S(()=>{WL();lS();uS();gS();get=fS("ts-http-runtime retryPolicy")});function $L(e={}){return{name:KL,sendRequest:uAe([cAe(),AAe(e)],{maxRetries:e.maxRetries??_B}).sendRequest}}var KL="defaultRetryPolicy";var mAe=S(()=>{lAe();jL();dAe()});function XL(e,t){return Buffer.from(e).toString(t)}function la(e,t){return Buffer.from(e,t)}function hAe(e){if(typeof FormData<"u"&&e instanceof FormData){let t={};for(let[r,n]of e.entries()){let s=t[r];if(Array.isArray(s))s.push(n);else t[r]=s!==void 0?[s,n]:[n]}return t}return}function eO(){return{name:ZL,async sendRequest(e,t){let r=hAe(e.body);if(r)e.formData=r,e.body=void 0;if(e.formData){let n=e.headers.get("Content-Type");if(n&&n.indexOf("application/x-www-form-urlencoded")!==-1)e.body=yet(e.formData);else await Cet(e.formData,e);e.formData=void 0}return t(e)}}}function yet(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let s of n)t.append(r,s.toString());else t.append(r,n.toString());return t.toString()}async function Cet(e,t){let r=t.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;t.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[s,i]of Object.entries(e))for(let o of Array.isArray(i)?i:[i])if(typeof o==="string")n.push({headers:EA({"Content-Disposition":`form-data; name="${s}"`}),body:la(o,"utf-8")});else if(o===void 0||o===null||typeof o!=="object")throw Error(`Unexpected value for key ${s}: ${o}. Value should be serialized to string first.`);else{let a=o.name||"blob",c=EA();c.set("Content-Disposition",`form-data; name="${s}"; filename="${a}"`),c.set("Content-Type",o.type||"application/octet-stream"),n.push({headers:c,body:o})}t.multipartBody={parts:n}}var ZL="formDataPolicy";var pAe=S(()=>{RB()});function rO(e={}){let t=e.logger??Io.info,r=new yA({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:tO,async sendRequest(n,s){if(!t.enabled)return s(n);t(`Request: ${r.sanitize(n)}`);let i=await s(n);return t(`Response status code: ${i.status}`),t(`Headers: ${r.sanitize({headers:i.headers})}`),i}}}var tO="logPolicy";var fAe=S(()=>{PB();TB()});function ES(e){return e instanceof Blob}var nO=()=>{};import{Readable as sO}from"stream";async function*gAe(){let e=this.getReader();try{while(!0){let{done:t,value:r}=await e.read();if(t)return;yield r}}finally{e.releaseLock()}}function Iet(e){if(!e[Symbol.asyncIterator])e[Symbol.asyncIterator]=gAe.bind(e);if(!e.values)e.values=gAe.bind(e)}function EAe(e){if(e instanceof ReadableStream)return Iet(e),sO.fromWeb(e);else return e}function Bet(e){if(e instanceof Uint8Array)return sO.from(Buffer.from(e));else if(ES(e))return EAe(e.stream());else return EAe(e)}async function yAe(e){return function(){let t=e.map((r)=>typeof r==="function"?r():r).map(Bet);return sO.from(async function*(){for(let r of t)for await(let n of r)yield n}())}}var CAe=S(()=>{nO()});function Qet(){return`----AzSDKFormBoundary${Dh()}`}function wet(e){let t="";for(let[r,n]of e)t+=`${r}: ${n}\r +`;return t}function bet(e){if(e instanceof Uint8Array)return e.byteLength;else if(ES(e))return e.size===-1?void 0:e.size;else return}function xet(e){let t=0;for(let r of e){let n=bet(r);if(n===void 0)return;else t+=n}return t}async function Net(e,t,r){let n=[la(`--${r}`,"utf-8"),...t.flatMap((i)=>[la(`\r +`,"utf-8"),la(wet(i.headers),"utf-8"),la(`\r +`,"utf-8"),i.body,la(`\r +--${r}`,"utf-8")]),la(`--\r +\r +`,"utf-8")],s=xet(n);if(s)e.headers.set("Content-Length",s);e.body=await yAe(n)}function Tet(e){if(e.length>Ret)throw Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some((t)=>!Det.has(t)))throw Error(`Multipart boundary "${e}" contains invalid characters`)}function iO(){return{name:yS,async sendRequest(e,t){if(!e.multipartBody)return t(e);if(e.body)throw Error("multipartBody and regular body cannot be set at the same time");let r=e.multipartBody.boundary,n=e.headers.get("Content-Type")??"multipart/mixed",s=n.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw Error(`Got multipart request body, but content-type header was not multipart: ${n}`);let[,i,o]=s;if(o&&r&&o!==r)throw Error(`Multipart boundary was specified as ${o} in the header, but got ${r} in the request body`);if(r??=o,r)Tet(r);else r=Qet();return e.headers.set("Content-Type",`${i}; boundary=${r}`),await Net(e,e.multipartBody.parts,r),e.multipartBody=void 0,t(e)}}}var yS="multipartPolicy",Ret=70,Det;var IAe=S(()=>{nO();CAe();Det=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?")});var QAe=E(function(g9t,BAe){var Zg=1000,eE=Zg*60,tE=eE*60,Ph=tE*24,ket=Ph*7,Pet=Ph*365.25;BAe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return vet(e);else if(r==="number"&&isFinite(e))return t.long?Fet(e):Met(e);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function vet(e){if(e=String(e),e.length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Pet;case"weeks":case"week":case"w":return r*ket;case"days":case"day":case"d":return r*Ph;case"hours":case"hour":case"hrs":case"hr":case"h":return r*tE;case"minutes":case"minute":case"mins":case"min":case"m":return r*eE;case"seconds":case"second":case"secs":case"sec":case"s":return r*Zg;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}function Met(e){var t=Math.abs(e);if(t>=Ph)return Math.round(e/Ph)+"d";if(t>=tE)return Math.round(e/tE)+"h";if(t>=eE)return Math.round(e/eE)+"m";if(t>=Zg)return Math.round(e/Zg)+"s";return e+"ms"}function Fet(e){var t=Math.abs(e);if(t>=Ph)return CS(e,t,Ph,"day");if(t>=tE)return CS(e,t,tE,"hour");if(t>=eE)return CS(e,t,eE,"minute");if(t>=Zg)return CS(e,t,Zg,"second");return e+" ms"}function CS(e,t,r,n){var s=t>=r*1.5;return Math.round(e/r)+" "+n+(s?"s":"")}});var oO=E(function(E9t,wAe){function _et(e){r.debug=r,r.default=r,r.coerce=c,r.disable=o,r.enable=s,r.enabled=a,r.humanize=QAe(),r.destroy=l,Object.keys(e).forEach((A)=>{r[A]=e[A]}),r.names=[],r.skips=[],r.formatters={};function t(A){let u=0;for(let d=0;d{if(v==="%%")return"%";Q++;let V=r.formatters[R];if(typeof V==="function"){let k=f[Q];v=V.call(g,k),f.splice(Q,1),Q--}return v}),r.formatArgs.call(g,f),(g.log||r.log).apply(g,f)}if(p.namespace=A,p.useColors=r.useColors(),p.color=r.selectColor(A),p.extend=n,p.destroy=r.destroy,Object.defineProperty(p,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(d!==null)return d;if(m!==r.namespaces)m=r.namespaces,h=r.enabled(A);return h},set:(f)=>{d=f}}),typeof r.init==="function")r.init(p);return p}function n(A,u){let d=r(this.namespace+(typeof u>"u"?":":u)+A);return d.log=this.log,d}function s(A){r.save(A),r.namespaces=A,r.names=[],r.skips=[];let u=(typeof A==="string"?A:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of u)if(d[0]==="-")r.skips.push(d.slice(1));else r.names.push(d)}function i(A,u){let d=0,m=0,h=-1,p=0;while(d"-"+u)].join(",");return r.enable(""),A}function a(A){for(let u of r.skips)if(i(A,u))return!1;for(let u of r.names)if(i(A,u))return!0;return!1}function c(A){if(A instanceof Error)return A.stack||A.message;return A}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}wAe.exports=_et});var xAe=E(function(bAe,IS){bAe.formatArgs=Let;bAe.save=Oet;bAe.load=Het;bAe.useColors=Uet;bAe.storage=qet();bAe.destroy=(()=>{let e=!1;return()=>{if(!e)e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}})();bAe.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Uet(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Let(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+IS.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,(s)=>{if(s==="%%")return;if(r++,s==="%c")n=r}),e.splice(n,0,t)}bAe.log=console.debug||console.log||(()=>{});function Oet(e){try{if(e)bAe.storage.setItem("debug",e);else bAe.storage.removeItem("debug")}catch(t){}}function Het(){let e;try{e=bAe.storage.getItem("debug")||bAe.storage.getItem("DEBUG")}catch(t){}if(!e&&typeof process<"u"&&"env"in process)e=process.env.DEBUG;return e}function qet(){try{return localStorage}catch(e){}}IS.exports=oO()(bAe);var{formatters:Get}=IS.exports;Get.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var SAe={};Uf(SAe,{createSupportsColor:()=>aO,default:()=>rtt});import cO from"node:process";import $et from"node:os";import NAe from"node:tty";function ua(e,t=globalThis.Deno?globalThis.Deno.args:cO.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),s=t.indexOf("--");return n!==-1&&(s===-1||n=2,has16m:e>=3}}function ett(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=Xet();if(n!==void 0)BS=n;let s=r?BS:n;if(s===0)return 0;if(r){if(ua("color=16m")||ua("color=full")||ua("color=truecolor"))return 3;if(ua("color=256"))return 2}if("TF_BUILD"in zr&&"AGENT_NAME"in zr)return 1;if(e&&!t&&s===void 0)return 0;let i=s||0;if(zr.TERM==="dumb")return i;if(cO.platform==="win32"){let o=$et.release().split(".");if(Number(o[0])>=10&&Number(o[2])>=10586)return Number(o[2])>=14931?3:2;return 1}if("CI"in zr){if(["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some((o)=>(o in zr)))return 3;if(["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some((o)=>(o in zr))||zr.CI_NAME==="codeship")return 1;return i}if("TEAMCITY_VERSION"in zr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(zr.TEAMCITY_VERSION)?1:0;if(zr.COLORTERM==="truecolor")return 3;if(zr.TERM==="xterm-kitty")return 3;if(zr.TERM==="xterm-ghostty")return 3;if(zr.TERM==="wezterm")return 3;if("TERM_PROGRAM"in zr){let o=Number.parseInt((zr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(zr.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(zr.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(zr.TERM))return 1;if("COLORTERM"in zr)return 1;return i}function aO(e,t={}){let r=ett(e,{streamIsTTY:e&&e.isTTY,...t});return Zet(r)}var zr,BS,ttt,rtt;var RAe=S(()=>{({env:zr}=cO);if(ua("no-color")||ua("no-colors")||ua("color=false")||ua("color=never"))BS=0;else if(ua("color")||ua("colors")||ua("color=true")||ua("color=always"))BS=1;ttt={stdout:aO({isTTY:NAe.isatty(1)}),stderr:aO({isTTY:NAe.isatty(2)})},rtt=ttt});var PAe=E(function(TAe,wS){var ntt=w("tty"),QS=w("util");TAe.init=ltt;TAe.log=att;TAe.formatArgs=itt;TAe.save=ctt;TAe.load=Att;TAe.useColors=stt;TAe.destroy=QS.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");TAe.colors=[6,2,3,4,5,1];try{let e=(RAe(),G2e(SAe));if(e&&(e.stderr||e).level>=2)TAe.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}catch(e){}TAe.inspectOpts=Object.keys(process.env).filter((e)=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(s,i)=>i.toUpperCase()),n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n))n=!0;else if(/^(no|off|false|disabled)$/i.test(n))n=!1;else if(n==="null")n=null;else n=Number(n);return e[r]=n,e},{});function stt(){return"colors"in TAe.inspectOpts?Boolean(TAe.inspectOpts.colors):ntt.isatty(process.stderr.fd)}function itt(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),i=` ${s};1m${t} \x1B[0m`;e[0]=i+e[0].split(` +`).join(` +`+i),e.push(s+"m+"+wS.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=ott()+t+" "+e[0]}function ott(){if(TAe.inspectOpts.hideDate)return"";return new Date().toISOString()+" "}function att(...e){return process.stderr.write(QS.formatWithOptions(TAe.inspectOpts,...e)+` +`)}function ctt(e){if(e)process.env.DEBUG=e;else delete process.env.DEBUG}function Att(){return process.env.DEBUG}function ltt(e){e.inspectOpts={};let t=Object.keys(TAe.inspectOpts);for(let r=0;rt.trim()).join(" ")};DAe.O=function(e){return this.inspectOpts.colors=this.useColors,QS.inspect(e,this.inspectOpts)}});var bS=E(function(w9t,AO){if(typeof process>"u"||process.type==="renderer"||!1||process.__nwjs)AO.exports=xAe();else AO.exports=PAe()});var FAe=E(function(_i){var Ett=_i&&_i.__createBinding||(Object.create?function(e,t,r,n){if(n===void 0)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable))s={enumerable:!0,get:function(){return t[r]}};Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===void 0)n=r;e[n]=t[r]}),ytt=_i&&_i.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),vAe=_i&&_i.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))Ett(t,e,r)}return ytt(t,e),t};Object.defineProperty(_i,"__esModule",{value:!0});_i.req=_i.json=_i.toBuffer=void 0;var Ctt=vAe(w("http")),Itt=vAe(w("https"));async function MAe(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}_i.toBuffer=MAe;async function Btt(e){let r=(await MAe(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}_i.json=Btt;function Qtt(e,t={}){let n=((typeof e==="string"?e:e.href).startsWith("https:")?Itt:Ctt).request(e,t),s=new Promise((i,o)=>{n.once("response",i).once("error",o).end()});return n.then=s.then.bind(s),n}_i.req=Qtt});var HAe=E(function(Bo){var UAe=Bo&&Bo.__createBinding||(Object.create?function(e,t,r,n){if(n===void 0)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable))s={enumerable:!0,get:function(){return t[r]}};Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===void 0)n=r;e[n]=t[r]}),wtt=Bo&&Bo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),LAe=Bo&&Bo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))UAe(t,e,r)}return wtt(t,e),t},btt=Bo&&Bo.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))UAe(t,e,r)};Object.defineProperty(Bo,"__esModule",{value:!0});Bo.Agent=void 0;var xtt=LAe(w("net")),_Ae=LAe(w("http")),Ntt=w("https");btt(FAe(),Bo);var CA=Symbol("AgentBaseInternalState");class OAe extends _Ae.Agent{constructor(e){super(e);this[CA]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==="boolean")return e.secureEndpoint;if(typeof e.protocol==="string")return e.protocol==="https:"}let{stack:t}=Error();if(typeof t!=="string")return!1;return t.split(` +`).some((r)=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;if(!this.sockets[e])this.sockets[e]=[];let t=new xtt.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let r=this.sockets[e],n=r.indexOf(t);if(n!==-1){if(r.splice(n,1),this.totalSocketCount--,r.length===0)delete this.sockets[e]}}getName(e){if(this.isSecureEndpoint(e))return Ntt.Agent.prototype.getName.call(this,e);return super.getName(e)}createSocket(e,t,r){let n={...t,secureEndpoint:this.isSecureEndpoint(t)},s=this.getName(n),i=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,n)).then((o)=>{if(this.decrementSockets(s,i),o instanceof _Ae.Agent)try{return o.addRequest(e,n)}catch(a){return r(a)}this[CA].currentSocket=o,super.createSocket(e,t,r)},(o)=>{this.decrementSockets(s,i),r(o)})}createConnection(){let e=this[CA].currentSocket;if(this[CA].currentSocket=void 0,!e)throw Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[CA].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){if(this[CA])this[CA].defaultPort=e}get protocol(){return this[CA].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){if(this[CA])this[CA].protocol=e}}Bo.Agent=OAe});var qAe=E(function(rE){var Stt=rE&&rE.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rE,"__esModule",{value:!0});rE.parseProxyResponse=void 0;var Rtt=Stt(bS()),xS=(0,Rtt.default)("https-proxy-agent:parse-proxy-response");function Dtt(e){return new Promise((t,r)=>{let n=0,s=[];function i(){let A=e.read();if(A)l(A);else e.once("readable",i)}function o(){e.removeListener("end",a),e.removeListener("error",c),e.removeListener("readable",i)}function a(){o(),xS("onend"),r(Error("Proxy connection ended before receiving CONNECT response"))}function c(A){o(),xS("onerror %o",A),r(A)}function l(A){s.push(A),n+=A.length;let u=Buffer.concat(s,n),d=u.indexOf(`\r +\r +`);if(d===-1){xS("have not received end of HTTP headers yet..."),i();return}let m=u.slice(0,d).toString("ascii").split(`\r +`),h=m.shift();if(!h)return e.destroy(),r(Error("No header received from proxy CONNECT response"));let p=h.split(" "),f=+p[1],g=p.slice(2).join(" "),y={};for(let I of m){if(!I)continue;let Q=I.indexOf(":");if(Q===-1)return e.destroy(),r(Error(`Invalid header from proxy CONNECT response: "${I}"`));let P=I.slice(0,Q).toLowerCase(),v=I.slice(Q+1).trimStart(),R=y[P];if(typeof R==="string")y[P]=[R,v];else if(Array.isArray(R))R.push(v);else y[P]=v}xS("got proxy server response: %o %o",h,y),o(),t({connect:{statusCode:f,statusText:g,headers:y},buffered:u})}e.on("error",c),e.on("end",a),i()})}rE.parseProxyResponse=Dtt});var VAe=E(function(da){var Ttt=da&&da.__createBinding||(Object.create?function(e,t,r,n){if(n===void 0)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable))s={enumerable:!0,get:function(){return t[r]}};Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===void 0)n=r;e[n]=t[r]}),ktt=da&&da.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),JAe=da&&da.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))Ttt(t,e,r)}return ktt(t,e),t},WAe=da&&da.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(da,"__esModule",{value:!0});da.HttpsProxyAgent=void 0;var NS=JAe(w("net")),GAe=JAe(w("tls")),Ptt=WAe(w("assert")),vtt=WAe(bS()),Mtt=HAe(),Ftt=w("url"),_tt=qAe(),LB=(0,vtt.default)("https-proxy-agent"),zAe=(e)=>{if(e.servername===void 0&&e.host&&!NS.isIP(e.host))return{...e,servername:e.host};return e};class lO extends Mtt.Agent{constructor(e,t){super(t);this.options={path:void 0},this.proxy=typeof e==="string"?new Ftt.URL(e):e,this.proxyHeaders=t?.headers??{},LB("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let r=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...t?YAe(t,"headers"):null,host:r,port:n}}async connect(e,t){let{proxy:r}=this;if(!t.host)throw TypeError('No "host" provided');let n;if(r.protocol==="https:")LB("Creating `tls.Socket`: %o",this.connectOpts),n=GAe.connect(zAe(this.connectOpts));else LB("Creating `net.Socket`: %o",this.connectOpts),n=NS.connect(this.connectOpts);let s=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},i=NS.isIPv6(t.host)?`[${t.host}]`:t.host,o=`CONNECT ${i}:${t.port} HTTP/1.1\r +`;if(r.username||r.password){let u=`${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(u).toString("base64")}`}if(s.Host=`${i}:${t.port}`,!s["Proxy-Connection"])s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let u of Object.keys(s))o+=`${u}: ${s[u]}\r +`;let a=(0,_tt.parseProxyResponse)(n);n.write(`${o}\r +`);let{connect:c,buffered:l}=await a;if(e.emit("proxyConnect",c),this.emit("proxyConnect",c,e),c.statusCode===200){if(e.once("socket",Utt),t.secureEndpoint)return LB("Upgrading socket connection to TLS"),GAe.connect({...YAe(zAe(t),"host","path","port"),socket:n});return n}n.destroy();let A=new NS.Socket({writable:!1});return A.readable=!0,e.once("socket",(u)=>{LB("Replaying proxy buffer for failed request"),(0,Ptt.default)(u.listenerCount("data")>0),u.push(l),u.push(null)}),A}}lO.protocols=["http","https"];da.HttpsProxyAgent=lO;function Utt(e){e.resume()}function YAe(e,...t){let r={},n;for(n in e)if(!t.includes(n))r[n]=e[n];return r}});var $Ae=E(function(Ui){var Ltt=Ui&&Ui.__createBinding||(Object.create?function(e,t,r,n){if(n===void 0)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable))s={enumerable:!0,get:function(){return t[r]}};Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===void 0)n=r;e[n]=t[r]}),Ott=Ui&&Ui.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jAe=Ui&&Ui.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))Ltt(t,e,r)}return Ott(t,e),t};Object.defineProperty(Ui,"__esModule",{value:!0});Ui.req=Ui.json=Ui.toBuffer=void 0;var Htt=jAe(w("http")),qtt=jAe(w("https"));async function KAe(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}Ui.toBuffer=KAe;async function Gtt(e){let r=(await KAe(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}Ui.json=Gtt;function ztt(e,t={}){let n=((typeof e==="string"?e:e.href).startsWith("https:")?qtt:Htt).request(e,t),s=new Promise((i,o)=>{n.once("response",i).once("error",o).end()});return n.then=s.then.bind(s),n}Ui.req=ztt});var rle=E(function(Qo){var ZAe=Qo&&Qo.__createBinding||(Object.create?function(e,t,r,n){if(n===void 0)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable))s={enumerable:!0,get:function(){return t[r]}};Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===void 0)n=r;e[n]=t[r]}),Ytt=Qo&&Qo.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ele=Qo&&Qo.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))ZAe(t,e,r)}return Ytt(t,e),t},Jtt=Qo&&Qo.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))ZAe(t,e,r)};Object.defineProperty(Qo,"__esModule",{value:!0});Qo.Agent=void 0;var Wtt=ele(w("net")),XAe=ele(w("http")),Vtt=w("https");Jtt($Ae(),Qo);var IA=Symbol("AgentBaseInternalState");class tle extends XAe.Agent{constructor(e){super(e);this[IA]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==="boolean")return e.secureEndpoint;if(typeof e.protocol==="string")return e.protocol==="https:"}let{stack:t}=Error();if(typeof t!=="string")return!1;return t.split(` +`).some((r)=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;if(!this.sockets[e])this.sockets[e]=[];let t=new Wtt.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let r=this.sockets[e],n=r.indexOf(t);if(n!==-1){if(r.splice(n,1),this.totalSocketCount--,r.length===0)delete this.sockets[e]}}getName(e){if(this.isSecureEndpoint(e))return Vtt.Agent.prototype.getName.call(this,e);return super.getName(e)}createSocket(e,t,r){let n={...t,secureEndpoint:this.isSecureEndpoint(t)},s=this.getName(n),i=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,n)).then((o)=>{if(this.decrementSockets(s,i),o instanceof XAe.Agent)try{return o.addRequest(e,n)}catch(a){return r(a)}this[IA].currentSocket=o,super.createSocket(e,t,r)},(o)=>{this.decrementSockets(s,i),r(o)})}createConnection(){let e=this[IA].currentSocket;if(this[IA].currentSocket=void 0,!e)throw Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[IA].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){if(this[IA])this[IA].defaultPort=e}get protocol(){return this[IA].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){if(this[IA])this[IA].protocol=e}}Qo.Agent=tle});var ile=E(function(ma){var jtt=ma&&ma.__createBinding||(Object.create?function(e,t,r,n){if(n===void 0)n=r;var s=Object.getOwnPropertyDescriptor(t,r);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable))s={enumerable:!0,get:function(){return t[r]}};Object.defineProperty(e,n,s)}:function(e,t,r,n){if(n===void 0)n=r;e[n]=t[r]}),Ktt=ma&&ma.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),sle=ma&&ma.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null){for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))jtt(t,e,r)}return Ktt(t,e),t},$tt=ma&&ma.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ma,"__esModule",{value:!0});ma.HttpProxyAgent=void 0;var Xtt=sle(w("net")),Ztt=sle(w("tls")),ert=$tt(bS()),trt=w("events"),rrt=rle(),nle=w("url"),nE=(0,ert.default)("http-proxy-agent");class uO extends rrt.Agent{constructor(e,t){super(t);this.proxy=typeof e==="string"?new nle.URL(e):e,this.proxyHeaders=t?.headers??{},nE("Creating new HttpProxyAgent instance: %o",this.proxy.href);let r=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),n=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...t?nrt(t,"headers"):null,host:r,port:n}}addRequest(e,t){e._header=null,this.setRequestProps(e,t),super.addRequest(e,t)}setRequestProps(e,t){let{proxy:r}=this,n=t.secureEndpoint?"https:":"http:",s=e.getHeader("host")||"localhost",i=`${n}//${s}`,o=new nle.URL(e.path,i);if(t.port!==80)o.port=String(t.port);e.path=String(o);let a=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};if(r.username||r.password){let c=`${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}`;a["Proxy-Authorization"]=`Basic ${Buffer.from(c).toString("base64")}`}if(!a["Proxy-Connection"])a["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let c of Object.keys(a)){let l=a[c];if(l)e.setHeader(c,l)}}async connect(e,t){if(e._header=null,!e.path.includes("://"))this.setRequestProps(e,t);let r,n;if(nE("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0)nE("Patching connection write() output buffer with updated header"),r=e.outputData[0].data,n=r.indexOf(`\r +\r +`)+4,e.outputData[0].data=e._header+r.substring(n),nE("Output buffer: %o",e.outputData[0].data);let s;if(this.proxy.protocol==="https:")nE("Creating `tls.Socket`: %o",this.connectOpts),s=Ztt.connect(this.connectOpts);else nE("Creating `net.Socket`: %o",this.connectOpts),s=Xtt.connect(this.connectOpts);return await(0,trt.once)(s,"connect"),s}}uO.protocols=["http","https"];ma.HttpProxyAgent=uO;function nrt(e,...t){let r={},n;for(n in e)if(!t.includes(n))r[n]=e[n];return r}});function SS(e){if(process.env[e])return process.env[e];else if(process.env[e.toLowerCase()])return process.env[e.toLowerCase()];return}function dle(){if(!process)return;let e=SS(srt),t=SS(ort),r=SS(irt);return e||t||r}function Art(e,t,r){if(t.length===0)return!1;let n=new URL(e).hostname;if(r?.has(n))return r.get(n);let s=!1;for(let i of t)if(i[0]==="."){if(n.endsWith(i))s=!0;else if(n.length===i.length-1&&n===i.slice(1))s=!0}else if(n===i)s=!0;return r?.set(n,s),s}function lrt(){let e=SS(art);if(ule=!0,e)return e.split(",").map((t)=>t.trim()).filter((t)=>t.length);return[]}function sE(e){if(!e){if(e=dle(),!e)return}let t=new URL(e);return{host:(t.protocol?t.protocol+"//":"")+t.hostname,port:Number.parseInt(t.port||"80"),username:t.username,password:t.password}}function urt(){let e=dle();return e?new URL(e):void 0}function ale(e){let t;try{t=new URL(e.host)}catch{throw Error(`Expecting a valid host string in proxy settings, but found "${e.host}".`)}if(t.port=String(e.port),e.username)t.username=e.username;if(e.password)t.password=e.password;return t}function cle(e,t,r){if(e.agent)return;let s=new URL(e.url).protocol!=="https:";if(e.tlsSettings)Io.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");if(s){if(!t.httpProxyAgent)t.httpProxyAgent=new lle.HttpProxyAgent(r);e.agent=t.httpProxyAgent}else{if(!t.httpsProxyAgent)t.httpsProxyAgent=new Ale.HttpsProxyAgent(r);e.agent=t.httpsProxyAgent}}function HB(e,t){if(!ule)ole.push(...lrt());let r=e?ale(e):urt(),n={};return{name:OB,async sendRequest(s,i){if(!s.proxySettings&&r&&!Art(s.url,t?.customNoProxyList??ole,t?.customNoProxyList?void 0:crt))cle(s,n,r);else if(s.proxySettings)cle(s,n,ale(s.proxySettings));return i(s)}}}var Ale,lle,srt="HTTPS_PROXY",irt="HTTP_PROXY",ort="ALL_PROXY",art="NO_PROXY",OB="proxyPolicy",ole,ule=!1,crt;var mle=S(()=>{PB();Ale=Le(VAe(),1),lle=Le(ile(),1),ole=[],crt=new Map});function RS(e={}){let{maxRetries:t=20,allowCrossOriginRedirects:r=!1}=e;return{name:qB,async sendRequest(n,s){let i=await s(n);return ple(s,i,t,r)}}}async function ple(e,t,r,n,s=0){let{request:i,status:o,headers:a}=t,c=a.get("location");if(c&&(o===300||o===301&&hle.includes(i.method)||o===302&&hle.includes(i.method)||o===303&&i.method==="POST"||o===307)&&s{PB();hle=["GET","HEAD"]});function dO(e){return{name:"tlsPolicy",sendRequest:async(t,r)=>{if(!t.tlsSettings)t.tlsSettings=e;return r(t)}}}var ci=S(()=>{mAe();pAe();fAe();IAe();mle();fle()});var DS=S(()=>{PL();mS();TB()});var Pn;var gle=S(()=>{Pn=class Pn extends Error{constructor(e){super(e);this.name="AbortError"}}});var BA=S(()=>{gle()});function Ele(e,t){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:s}=t??{};return new Promise((i,o)=>{function a(){o(new Pn(s??"The operation was aborted."))}function c(){n?.removeEventListener("abort",l)}function l(){r?.(),c(),a()}if(n?.aborted)return a();try{e((A)=>{c(),i(A)},(A)=>{c(),o(A)})}catch(A){o(A)}n?.addEventListener("abort",l)})}var yle=S(()=>{BA()});function mc(e,t){let r,{abortSignal:n,abortErrorMsg:s}=t??{};return Ele((i)=>{r=setTimeout(i,e)},{cleanupBeforeAbort:()=>clearTimeout(r),abortSignal:n,abortErrorMsg:s??yrt})}var yrt="The delay was aborted.";var Cle=S(()=>{yle()});function Pd(e){if(kh(e))return e.message;else{let t;try{if(typeof e==="object"&&e)t=JSON.stringify(e);else t=String(e)}catch(r){t="[unable to stringify input]"}return`Unknown error ${t}`}}var Ile=S(()=>{DS()});function Ble(e){return kh(e)}function QA(){return Dh()}function Qle(e,t){return XL(e,t)}function wle(e,t){return la(e,t)}var ot;var An=S(()=>{DS();Cle();Ile();ot=ML});var xle=S(()=>{gS()});function Li(e){return Nle.createClientLogger(e)}var Nle,M6t;var vd=S(()=>{xle();Nle=pS({logLevelEnvVarName:"AZURE_LOG_LEVEL",namespace:"azure"}),M6t=Nle.logger});function vle(){return{name:"DisableKeepAlivePolicy",sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function Mle(e){return e.getOrderedPolicies().some((t)=>t.name==="DisableKeepAlivePolicy")}function GB(e){return EA(e)}var Fle=S(()=>{dc()});function pO(e){return DB(e)}var _le=S(()=>{dc()});var fO;var Ule=S(()=>{ci();fO=qB});var kS=S(()=>{Fle();_le();Ule()});function gO(e){return Qle(e,"base64")}function EO(e){return wle(e,"base64")}var Lle=S(()=>{An()});var zn="$",Md="_";function brt(e,t){return t!=="Composite"&&t!=="Dictionary"&&(typeof e==="string"||typeof e==="number"||typeof e==="boolean"||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e===void 0||e===null)}function Ole(e){return xrt.test(e)}function Hle(e){return Nrt.test(e)}function Srt(e){let t={...e.headers,...e.body};if(e.hasNullableType&&Object.getOwnPropertyNames(t).length===0)return e.shouldWrapBody?{body:null}:null;else return e.shouldWrapBody?{...e.headers,body:e.body}:t}function yO(e,t){let r=e.parsedHeaders;if(e.request.method==="HEAD")return{...r,body:e.parsedBody};let n=t&&t.bodyMapper,s=Boolean(n?.nullable),i=n?.type.name;if(i==="Stream")return{...r,blobBody:e.blobBody,readableStreamBody:e.readableStreamBody};let o=i==="Composite"&&n.type.modelProperties||{},a=Object.keys(o).some((c)=>o[c].serializedName==="");if(i==="Sequence"||a){let c=e.parsedBody??[];for(let l of Object.keys(o))if(o[l].serializedName)c[l]=e.parsedBody?.[l];if(r)for(let l of Object.keys(r))c[l]=r[l];return s&&!e.parsedBody&&!r&&Object.getOwnPropertyNames(o).length===0?null:c}return Srt({body:e.parsedBody,headers:r,hasNullableType:s,shouldWrapBody:brt(e.parsedBody,i)})}var xrt,Nrt;var CO=S(()=>{xrt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Nrt=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i});class Gle{modelMappers;isXML;constructor(e={},t=!1){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,r){let n=(s,i)=>{throw Error(`"${r}" with value "${t}" should satisfy the constraint "${s}": ${i}.`)};if(e.constraints&&t!==void 0&&t!==null){let{ExclusiveMaximum:s,ExclusiveMinimum:i,InclusiveMaximum:o,InclusiveMinimum:a,MaxItems:c,MaxLength:l,MinItems:A,MinLength:u,MultipleOf:d,Pattern:m,UniqueItems:h}=e.constraints;if(s!==void 0&&t>=s)n("ExclusiveMaximum",s);if(i!==void 0&&t<=i)n("ExclusiveMinimum",i);if(o!==void 0&&t>o)n("InclusiveMaximum",o);if(a!==void 0&&tc)n("MaxItems",c);if(l!==void 0&&t.length>l)n("MaxLength",l);if(A!==void 0&&t.lengthg.indexOf(p)!==f))n("UniqueItems",h)}}serialize(e,t,r,n={xml:{}}){let s={xml:{rootName:n.xml.rootName??"",includeRoot:n.xml.includeRoot??!1,xmlCharKey:n.xml.xmlCharKey??Md}},i={},o=e.type.name;if(!r)r=e.serializedName;if(o.match(/^Sequence$/i)!==null)i=[];if(e.isConstant)t=e.defaultValue;let{required:a,nullable:c}=e;if(a&&c&&t===void 0)throw Error(`${r} cannot be undefined.`);if(a&&!c&&(t===void 0||t===null))throw Error(`${r} cannot be null or undefined.`);if(!a&&c===!1&&t===null)throw Error(`${r} cannot be null.`);if(t===void 0||t===null)i=t;else if(o.match(/^any$/i)!==null)i=t;else if(o.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null)i=vrt(o,r,t);else if(o.match(/^Enum$/i)!==null)i=Mrt(r,e.type.allowedValues,t);else if(o.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null)i=Urt(o,t,r);else if(o.match(/^ByteArray$/i)!==null)i=Frt(r,t);else if(o.match(/^Base64Url$/i)!==null)i=_rt(r,t);else if(o.match(/^Sequence$/i)!==null)i=Lrt(this,e,t,r,Boolean(this.isXML),s);else if(o.match(/^Dictionary$/i)!==null)i=Ort(this,e,t,r,Boolean(this.isXML),s);else if(o.match(/^Composite$/i)!==null)i=qrt(this,e,t,r,Boolean(this.isXML),s);return i}deserialize(e,t,r,n={xml:{}}){let s={xml:{rootName:n.xml.rootName??"",includeRoot:n.xml.includeRoot??!1,xmlCharKey:n.xml.xmlCharKey??Md},ignoreUnknownProperties:n.ignoreUnknownProperties??!1};if(t===void 0||t===null){if(this.isXML&&e.type.name==="Sequence"&&!e.xmlIsWrapped)t=[];if(e.defaultValue!==void 0)t=e.defaultValue;return t}let i,o=e.type.name;if(!r)r=e.serializedName;if(o.match(/^Composite$/i)!==null)i=zrt(this,e,t,r,s);else{if(this.isXML){let a=s.xml.xmlCharKey;if(t[zn]!==void 0&&t[a]!==void 0)t=t[a]}if(o.match(/^Number$/i)!==null){if(i=parseFloat(t),isNaN(i))i=t}else if(o.match(/^Boolean$/i)!==null)if(t==="true")i=!0;else if(t==="false")i=!1;else i=t;else if(o.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null)i=t;else if(o.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null)i=new Date(t);else if(o.match(/^UnixTime$/i)!==null)i=Prt(t);else if(o.match(/^ByteArray$/i)!==null)i=EO(t);else if(o.match(/^Base64Url$/i)!==null)i=Trt(t);else if(o.match(/^Sequence$/i)!==null)i=Jrt(this,e,t,r,s);else if(o.match(/^Dictionary$/i)!==null)i=Yrt(this,e,t,r,s)}if(e.isConstant)i=e.defaultValue;return i}}function Tr(e={},t=!1){return new Gle(e,t)}function Rrt(e,t){let r=e.length;while(r-1>=0&&e[r-1]===t)--r;return e.substr(0,r)}function Drt(e){if(!e)return;if(!(e instanceof Uint8Array))throw Error("Please provide an input of type Uint8Array for converting to Base64Url.");let t=gO(e);return Rrt(t,"=").replace(/\+/g,"-").replace(/\//g,"_")}function Trt(e){if(!e)return;if(e&&typeof e.valueOf()!=="string")throw Error("Please provide an input of type string for converting to Uint8Array");return e=e.replace(/-/g,"+").replace(/_/g,"/"),EO(e)}function IO(e){let t=[],r="";if(e){let n=e.split(".");for(let s of n)if(s.charAt(s.length-1)==="\\")r+=s.substr(0,s.length-1)+".";else r+=s,t.push(r),r=""}return t}function krt(e){if(!e)return;if(typeof e.valueOf()==="string")e=new Date(e);return Math.floor(e.getTime()/1000)}function Prt(e){if(!e)return;return new Date(e*1000)}function vrt(e,t,r){if(r!==null&&r!==void 0){if(e.match(/^Number$/i)!==null){if(typeof r!=="number")throw Error(`${t} with value ${r} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof r.valueOf()!=="string")throw Error(`${t} with value "${r}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof r.valueOf()==="string"&&Hle(r)))throw Error(`${t} with value "${r}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof r!=="boolean")throw Error(`${t} with value ${r} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let n=typeof r;if(n!=="string"&&typeof r.pipe!=="function"&&typeof r.tee!=="function"&&!(r instanceof ArrayBuffer)&&!ArrayBuffer.isView(r)&&!((typeof Blob==="function"||typeof Blob==="object")&&r instanceof Blob)&&n!=="function")throw Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return r}function Mrt(e,t,r){if(!t)throw Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some((s)=>{if(typeof s.valueOf()==="string")return s.toLowerCase()===r.toLowerCase();return s===r}))throw Error(`${r} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return r}function Frt(e,t){if(t!==void 0&&t!==null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=gO(t)}return t}function _rt(e,t){if(t!==void 0&&t!==null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=Drt(t)}return t}function Urt(e,t,r){if(t!==void 0&&t!==null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==="string"&&!isNaN(Date.parse(t))))throw Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==="string"&&!isNaN(Date.parse(t))))throw Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==="string"&&!isNaN(Date.parse(t))))throw Error(`${r} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==="string"&&!isNaN(Date.parse(t))))throw Error(`${r} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=krt(t)}else if(e.match(/^TimeSpan$/i)!==null){if(!Ole(t))throw Error(`${r} must be a string in ISO 8601 format. Instead was "${t}".`)}}return t}function Lrt(e,t,r,n,s,i){if(!Array.isArray(r))throw Error(`${n} must be of type Array.`);let o=t.type.element;if(!o||typeof o!=="object")throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${n}.`);if(o.type.name==="Composite"&&o.type.className)o=e.modelMappers[o.type.className]??o;let a=[];for(let c=0;cd!==A))Object.defineProperty(o,A,{value:e.serialize(c,r[A],n+'["'+A+'"]',i),enumerable:!0,configurable:!0,writable:!0})}return o}return r}function Jle(e,t,r,n){if(!r||!e.xmlNamespace)return t;let i={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:"xmlns"]:e.xmlNamespace};if(["Composite"].includes(e.type.name))if(t[zn])return t;else{let a={...t};return a[zn]=i,a}let o={};return o[n.xml.xmlCharKey]=t,o[zn]=i,o}function Grt(e,t){return[zn,t.xml.xmlCharKey].includes(e)}function zrt(e,t,r,n,s){let i=s.xml.xmlCharKey??Md;if(PS(e,t))t=Wle(e,t,r,"serializedName");let o=Yle(e,t,n),a={},c=[];for(let A of Object.keys(o)){let u=o[A],d=IO(o[A].serializedName);c.push(d[0]);let{serializedName:m,xmlName:h,xmlElementName:p}=u,f=n;if(m!==""&&m!==void 0)f=n+"."+m;let g=u.headerCollectionPrefix;if(g){let y={};for(let I of Object.keys(r)){if(I.startsWith(g))y[I.substring(g.length)]=e.deserialize(u.type.value,r[I],f,s);c.push(I)}a[A]=y}else if(e.isXML)if(u.xmlIsAttribute&&r[zn])a[A]=e.deserialize(u,r[zn][h],f,s);else if(u.xmlIsMsText){if(r[i]!==void 0)a[A]=r[i];else if(typeof r==="string")a[A]=r}else{let y=p||h||m;if(u.xmlIsWrapped){let Q=r[h]?.[p]??[];Object.defineProperty(a,A,{value:e.deserialize(u,Q,f,s),enumerable:!0,configurable:!0,writable:!0}),c.push(h)}else{let I=r[y];a[A]=e.deserialize(u,I,f,s),c.push(y)}}else{let y,I=r,Q=0;for(let R of d){if(!I)break;Q++,I=I[R]}if(I===null&&Q{for(let d of Object.keys(o))if(IO(o[d].serializedName)[0]===u)return!1;return!0};for(let u of Object.keys(r))if(A(u)){let d=e.deserialize(l,r[u],n+'["'+u+'"]',s);Object.defineProperty(a,u,{value:d,enumerable:!0,configurable:!0,writable:!0})}}else if(r&&!s.ignoreUnknownProperties){for(let A of Object.keys(r))if(a[A]===void 0&&!c.includes(A)&&!Grt(A,s))Object.defineProperty(a,A,{value:r[A],enumerable:!0,configurable:!0,writable:!0})}return a}function Yrt(e,t,r,n,s){let i=t.type.value;if(!i||typeof i!=="object")throw Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${n}`);if(r){let o={};for(let a of Object.keys(r))o[a]=e.deserialize(i,r[a],n,s);return o}return r}function Jrt(e,t,r,n,s){let i=t.type.element;if(!i||typeof i!=="object")throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${n}`);if(r){if(!Array.isArray(r))r=[r];if(i.type.name==="Composite"&&i.type.className)i=e.modelMappers[i.type.className]??i;let o=[];for(let a=0;a{Lle();CO();wA={Base64Url:"Base64Url",Boolean:"Boolean",ByteArray:"ByteArray",Composite:"Composite",Date:"Date",DateTime:"DateTime",DateTimeRfc1123:"DateTimeRfc1123",Dictionary:"Dictionary",Enum:"Enum",Number:"Number",Object:"Object",Sequence:"Sequence",String:"String",Stream:"Stream",TimeSpan:"TimeSpan",UnixTime:"UnixTime"}});var su;var vS=S(()=>{vd();su=Li("core-rest-pipeline")});function Vle(e={}){return rO({logger:su.info,...e})}var jle=S(()=>{vS();ci()});function Kle(){return kL()}var $le=S(()=>{dc()});function Xle(e={}){return RS(e)}var Zle=S(()=>{ci()});import BO from"node:os";import Fd from"node:process";function eue(){return"User-Agent"}async function tue(e){if(Fd&&Fd.versions){let t=`${BO.type()} ${BO.release()}; ${BO.arch()}`;if(Fd.versions.bun)e.set("Bun",`${Fd.versions.bun} (${t})`);else if(Fd.versions.deno)e.set("Deno",`${Fd.versions.deno} (${t})`);else if(Fd.versions.node)e.set("Node",`${Fd.versions.node} (${t})`)}}var rue=()=>{};var MS="1.25.0";function Vrt(e){let t=[];for(let[r,n]of e){let s=n?`${r}/${n}`:r;t.push(s)}return t.join(" ")}function nue(){return eue()}async function FS(e){let t=new Map;t.set("core-rest-pipeline",MS),await tue(t);let r=Vrt(t);return e?`${e} ${r}`:r}var QO=S(()=>{rue()});function iue(e={}){let t=FS(e.userAgentPrefix);return{name:jrt,async sendRequest(r,n){if(!r.headers.has(sue))r.headers.set(sue,await t);return n(r)}}}var sue,jrt="userAgentPolicy";var oue=S(()=>{QO();sue=nue()});function wO(e){return typeof e[aue]==="function"}function cue(e){if(wO(e))return e[aue]();else return e}var aue;var Aue=S(()=>{aue=Symbol("rawContent")});function lue(){let e=iO();return{name:bO,sendRequest:async(t,r)=>{if(t.multipartBody){for(let n of t.multipartBody.parts)if(wO(n.body))n.body=cue(n.body)}return e.sendRequest(t,r)}}}var bO;var uue=S(()=>{ci();Aue();bO=yS});function due(){return FB()}var mue=S(()=>{ci()});function hue(e={}){return $L(e)}var pue=S(()=>{ci()});function fue(){return eO()}var gue=S(()=>{ci()});function Eue(e,t){return HB(e,t)}var yue=S(()=>{ci()});function Cue(e="x-ms-client-request-id"){return{name:"setClientRequestIdPolicy",async sendRequest(t,r){if(!t.headers.has(e))t.headers.set(e,t.requestId);return r(t)}}}function Iue(e){return zL(e)}var Bue=S(()=>{ci()});function Que(e){return dO(e)}var wue=S(()=>{ci()});function bue(e={}){let t=new YB(e.parentContext);if(e.span)t=t.setValue(oE.span,e.span);if(e.namespace)t=t.setValue(oE.namespace,e.namespace);return t}class YB{_contextMap;constructor(e){this._contextMap=e instanceof YB?new Map(e._contextMap):new Map}setValue(e,t){let r=new YB(this);return r._contextMap.set(e,t),r}getValue(e){return this._contextMap.get(e)}deleteValue(e){let t=new YB(this);return t._contextMap.delete(e),t}}var oE;var xO=S(()=>{oE={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")}});var Sue=E(function(xue){Object.defineProperty(xue,"__esModule",{value:!0});xue.state=void 0;xue.state={instrumenterImplementation:void 0}});var Rue,_S;var Due=S(()=>{Rue=Le(Sue(),1),_S=Rue.state});function Krt(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function $rt(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{return},startSpan:(e,t)=>({span:Krt(),tracingContext:bue({parentContext:t.tracingContext})}),withContext(e,t,...r){return t(...r)}}}function JB(){if(!_S.instrumenterImplementation)_S.instrumenterImplementation=$rt();return _S.instrumenterImplementation}var Tue=S(()=>{xO();Due()});function Mh(e){let{namespace:t,packageName:r,packageVersion:n}=e;function s(l,A,u){let d=JB().startSpan(l,{...u,packageName:r,packageVersion:n,tracingContext:A?.tracingOptions?.tracingContext}),m=d.tracingContext,h=d.span;if(!m.getValue(oE.namespace))m=m.setValue(oE.namespace,t);h.setAttribute("az.namespace",m.getValue(oE.namespace));let p=Object.assign({},A,{tracingOptions:{...A?.tracingOptions,tracingContext:m}});return{span:h,updatedOptions:p}}async function i(l,A,u,d){let{span:m,updatedOptions:h}=s(l,A,d);try{let p=await o(h.tracingOptions.tracingContext,()=>u(h,m));return m.setStatus({status:"success"}),p}catch(p){throw m.setStatus({status:"error",error:p}),p}finally{m.end()}}function o(l,A,...u){return JB().withContext(l,A,...u)}function a(l){return JB().parseTraceparentHeader(l)}function c(l){return JB().createRequestHeaders(l)}return{startSpan:s,withSpan:i,withContext:o,parseTraceparentHeader:a,createRequestHeaders:c}}var kue=S(()=>{Tue();xO()});var US=S(()=>{kue()});function WB(e){return uc(e)}var aE;var LS=S(()=>{dc();aE=Ls});function Pue(e={}){let t=FS(e.userAgentPrefix),r=new yA({additionalAllowedQueryParameters:e.additionalAllowedQueryParameters}),n=Zrt();return{name:Xrt,async sendRequest(s,i){if(!n)return i(s);let o=await t,a={"http.url":r.sanitizeUrl(s.url),"http.method":s.method,"http.user_agent":o,requestId:s.requestId};if(o)a["http.user_agent"]=o;let{span:c,tracingContext:l}=ent(n,s,a)??{};if(!c||!l)return i(s);try{let A=await n.withContext(l,i,s);return rnt(c,A),A}catch(A){throw tnt(c,A),A}}}}function Zrt(){try{return Mh({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:MS})}catch(e){su.warning(`Error when creating the TracingClient: ${Pd(e)}`);return}}function ent(e,t,r){try{let{span:n,updatedOptions:s}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let i=e.createRequestHeaders(s.tracingOptions.tracingContext);for(let[o,a]of Object.entries(i))t.headers.set(o,a);return{span:n,tracingContext:s.tracingOptions.tracingContext}}catch(n){su.warning(`Skipping creating a tracing span due to an error: ${Pd(n)}`);return}}function tnt(e,t){try{if(e.setStatus({status:"error",error:Ble(t)?t:void 0}),WB(t)&&t.statusCode)e.setAttribute("http.status_code",t.statusCode);e.end()}catch(r){su.warning(`Skipping tracing span processing due to an error: ${Pd(r)}`)}}function rnt(e,t){try{e.setAttribute("http.status_code",t.status);let r=t.headers.get("x-ms-request-id");if(r)e.setAttribute("serviceRequestId",r);if(t.status>=400)e.setStatus({status:"error"});e.end()}catch(r){su.warning(`Skipping tracing span processing due to an error: ${Pd(r)}`)}}var Xrt="tracingPolicy";var vue=S(()=>{US();QO();vS();An();LS();DS()});function OS(e){if(e instanceof AbortSignal)return{abortSignal:e};if(e.aborted)return{abortSignal:AbortSignal.abort("reason"in e?e.reason:void 0)};let t=new AbortController,r=!0;function n(){if(r)e.removeEventListener("abort",s),r=!1}function s(){t.abort("reason"in e?e.reason:void 0),n()}return e.addEventListener("abort",s),{abortSignal:t.signal,cleanup:n}}function Mue(){return{name:nnt,sendRequest:async(e,t)=>{if(!e.abortSignal)return t(e);let{abortSignal:r,cleanup:n}=OS(e.abortSignal);e.abortSignal=r;try{return await t(e)}finally{n?.()}}}}var nnt="wrapAbortSignalLikePolicy";var Fue=()=>{};function NO(e){let t=Kle();if(ot){if(e.agent)t.addPolicy(Iue(e.agent));if(e.tlsOptions)t.addPolicy(Que(e.tlsOptions));t.addPolicy(Eue(e.proxyOptions)),t.addPolicy(due())}if(t.addPolicy(Mue()),t.addPolicy(fue(),{beforePolicies:[bO]}),t.addPolicy(iue(e.userAgentOptions)),t.addPolicy(Cue(e.telemetryOptions?.clientRequestIdHeaderName)),t.addPolicy(lue(),{afterPhase:"Deserialize"}),t.addPolicy(hue(e.retryOptions),{phase:"Retry"}),t.addPolicy(Pue({...e.userAgentOptions,...e.loggingOptions}),{afterPhase:"Retry"}),ot)t.addPolicy(Xle(e.redirectOptions),{afterPhase:"Retry"});return t.addPolicy(Vle(e.loggingOptions),{afterPhase:"Sign"}),t}var _ue=S(()=>{jle();$le();Zle();oue();uue();mue();pue();gue();An();yue();Bue();wue();vue();Fue()});function SO(){let e=MB();return{async sendRequest(t){let{abortSignal:r,cleanup:n}=t.abortSignal?OS(t.abortSignal):{};try{return t.abortSignal=r,await e.sendRequest(t)}finally{n?.()}}}}var Uue=S(()=>{dc()});function RO(e){return DB(e)}var Lue=S(()=>{dc()});async function int(e,t,r){async function n(){if(Date.now()e.getToken(c,l),i.retryIntervalInMs,n?.expiresOnTimestamp??Date.now()).then((u)=>(r=null,n=u,s=l.tenantId,n)).catch((u)=>{throw r=null,n=null,s=void 0,u});return r}return async(c,l)=>{let A=Boolean(l.claims),u=s!==l.tenantId;if(A)n=null;if(u||A||o.mustRefresh)return a(c,l);if(o.shouldRefresh)a(c,l);return n}}var snt;var Hue=S(()=>{An();snt={forcedRefreshWindowInMs:1000,retryIntervalInMs:3000,refreshWindowInMs:120000}});async function HS(e,t){try{return[await t(e),void 0]}catch(r){if(WB(r)&&r.response)return[r.response,r];else throw r}}async function ont(e){let{scopes:t,getAccessToken:r,request:n}=e,s={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions,enableCae:!0},i=await r(t,s);if(i)e.request.headers.set("Authorization",`Bearer ${i.token}`)}function que(e){return e.status===401&&e.headers.has("WWW-Authenticate")}async function Gue(e,t){let{scopes:r}=e,n=await e.getAccessToken(r,{enableCae:!0,claims:t});if(!n)return!1;return e.request.headers.set("Authorization",`${n.tokenType??"Bearer"} ${n.token}`),!0}function DO(e){let{credential:t,scopes:r,challengeCallbacks:n}=e,s=e.logger||su,i={authorizeRequest:n?.authorizeRequest?.bind(n)??ont,authorizeRequestOnChallenge:n?.authorizeRequestOnChallenge?.bind(n)},o=t?Oue(t):()=>Promise.resolve(null);return{name:Yue,async sendRequest(a,c){if(!a.url.toLowerCase().startsWith("https://"))throw Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await i.authorizeRequest({scopes:Array.isArray(r)?r:[r],request:a,getAccessToken:o,logger:s});let l,A,u;if([l,A]=await HS(a,c),que(l)){let d=zue(l.headers.get("WWW-Authenticate"));if(d){let m;try{m=atob(d)}catch(h){return s.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${d}`),l}if(u=await Gue({scopes:Array.isArray(r)?r:[r],response:l,request:a,getAccessToken:o,logger:s},m),u)[l,A]=await HS(a,c)}else if(i.authorizeRequestOnChallenge){if(u=await i.authorizeRequestOnChallenge({scopes:Array.isArray(r)?r:[r],request:a,response:l,getAccessToken:o,logger:s}),u)[l,A]=await HS(a,c);if(que(l)){if(d=zue(l.headers.get("WWW-Authenticate")??""),d){let m;try{m=atob(d)}catch(h){return s.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${d}`),l}if(u=await Gue({scopes:Array.isArray(r)?r:[r],response:l,request:a,getAccessToken:o,logger:s},m),u)[l,A]=await HS(a,c)}}}}if(A)throw A;else return l}}}function ant(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,r=/(\w+)="([^"]*)"/g,n=[],s;while((s=t.exec(e))!==null){let i=s[1],o=s[2],a={},c;while((c=r.exec(o))!==null)a[c[1]]=c[2];n.push({scheme:i,params:a})}return n}function zue(e){if(!e)return;return ant(e).find((r)=>r.scheme==="Bearer"&&r.params.claims&&r.params.error==="insufficient_claims")?.params.claims}var Yue="bearerTokenAuthenticationPolicy";var Jue=S(()=>{Hue();vS();LS()});var VB=S(()=>{_ue();Uue();Lue();LS();Jue()});var jue=E(function(Wue){Object.defineProperty(Wue,"__esModule",{value:!0});Wue.state=void 0;Wue.state={operationRequestMap:new WeakMap}});var Kue,TO;var $ue=S(()=>{Kue=Le(jue(),1),TO=Kue.state});function _d(e,t,r){let{parameterPath:n,mapper:s}=t,i;if(typeof n==="string")n=[n];if(Array.isArray(n)){if(n.length>0)if(s.isConstant)i=s.defaultValue;else{let o=Xue(e,n);if(!o.propertyFound&&r)o=Xue(r,n);let a=!1;if(!o.propertyFound)a=s.required||n[0]==="options"&&n.length===2;i=a?s.defaultValue:o.propertyValue}}else{if(s.required)i={};for(let[o,a]of Object.entries(n)){let c=s.type.modelProperties[o],l=_d(e,{parameterPath:a,mapper:c},r);if(l!==void 0){if(!i)i={};Object.defineProperty(i,o,{value:l,enumerable:!0,configurable:!0,writable:!0})}}}return i}function Xue(e,t){let r={propertyFound:!1},n=0;for(;n{$ue();Zue=Symbol.for("@azure/core-client original request")});function ede(e={}){let t=e.expectedContentTypes?.json??Ant,r=e.expectedContentTypes?.xml??lnt,n=e.parseXML,s=e.serializerOptions,i={xml:{rootName:s?.xml.rootName??"",includeRoot:s?.xml.includeRoot??!1,xmlCharKey:s?.xml.xmlCharKey??Md}};return{name:unt,async sendRequest(o,a){let c=await a(o);return hnt(t,r,c,i,n)}}}function dnt(e){let t,r=e.request,n=iu(r),s=n?.operationSpec;if(s)if(!n?.operationResponseGetter)t=s.responses[e.status];else t=n?.operationResponseGetter(s,e);return t}function mnt(e){let t=e.request,n=iu(t)?.shouldDeserialize,s;if(n===void 0)s=!0;else if(typeof n==="boolean")s=n;else s=n(e);return s}async function hnt(e,t,r,n,s){let i=await gnt(e,t,r,n,s);if(!mnt(i))return i;let a=iu(i.request)?.operationSpec;if(!a||!a.responses)return i;let c=dnt(i),{error:l,shouldReturnResponse:A}=fnt(i,a,c,n);if(l)throw l;else if(A)return i;if(c){if(c.bodyMapper){let u=i.parsedBody;if(a.isXML&&c.bodyMapper.type.name===wA.Sequence)u=typeof u==="object"?u[c.bodyMapper.xmlElementName]:[];try{i.parsedBody=a.serializer.deserialize(c.bodyMapper,u,"operationRes.parsedBody",n)}catch(d){throw new aE(`Error ${d} occurred in deserializing the responseBody - ${i.bodyAsText}`,{statusCode:i.status,request:i.request,response:i})}}else if(a.httpMethod==="HEAD")i.parsedBody=r.status>=200&&r.status<300;if(c.headersMapper)i.parsedHeaders=a.serializer.deserialize(c.headersMapper,i.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0})}return i}function pnt(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function fnt(e,t,r,n){let s=200<=e.status&&e.status<300;if(pnt(t)?s:!!r)if(r){if(!r.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let o=r??t.responses.default,a=e.request.streamResponseStatusCodes?.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,c=new aE(a,{statusCode:e.status,request:e.request,response:e});if(!o&&!(e.parsedBody?.error?.code&&e.parsedBody?.error?.message))throw c;let l=o?.bodyMapper,A=o?.headersMapper;try{if(e.parsedBody){let u=e.parsedBody,d;if(l){let h=u;if(t.isXML&&l.type.name===wA.Sequence){h=[];let p=l.xmlElementName;if(typeof u==="object"&&p)h=u[p]}d=t.serializer.deserialize(l,h,"error.response.parsedBody",n)}let m=u.error||d||u;if(c.code=m.code,m.message)c.message=m.message;if(l)c.response.parsedBody=d}if(e.headers&&A)c.response.parsedHeaders=t.serializer.deserialize(A,e.headers.toJSON(),"operationRes.parsedHeaders")}catch(u){c.message=`Error "${u.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:c,shouldReturnResponse:!1}}async function gnt(e,t,r,n,s){if(!r.request.streamResponseStatusCodes?.has(r.status)&&r.bodyAsText){let i=r.bodyAsText,o=r.headers.get("Content-Type")||"",a=!o?[]:o.split(";").map((c)=>c.toLowerCase());try{if(a.length===0||a.some((c)=>e.indexOf(c)!==-1))return r.parsedBody=JSON.parse(i),r;else if(a.some((c)=>t.indexOf(c)!==-1)){if(!s)throw Error("Parsing XML not supported.");let c=await s(i,n.xml);return r.parsedBody=c,r}}catch(c){let l=`Error "${c}" occurred while parsing the response body - ${r.bodyAsText}.`,A=c.code||aE.PARSE_ERROR;throw new aE(l,{code:A,statusCode:r.status,request:r.request,response:r})}}return r}var Ant,lnt,unt="deserializationPolicy";var tde=S(()=>{VB();zB();jB();Ant=["application/json","text/json"],lnt=["application/xml","application/atom+xml"]});function rde(e){let t=new Set;for(let[r,n]of Object.entries(e.responses))if(n.bodyMapper&&n.bodyMapper.type.name===wA.Stream)t.add(Number(r));return t}function bA(e){let{parameterPath:t,mapper:r}=e,n;if(typeof t==="string")n=t;else if(Array.isArray(t))n=t.join(".");else n=r.serializedName;return n}var qS=S(()=>{zB()});function nde(e={}){let t=e.stringifyXML;return{name:Ent,sendRequest(r,n){let s=iu(r),i=s?.operationSpec,o=s?.operationArguments;if(i&&o)ynt(r,o,i),Cnt(r,o,i,t);return n(r)}}}function ynt(e,t,r){if(r.headerParameters)for(let s of r.headerParameters){let i=_d(t,s);if(i!==null&&i!==void 0||s.mapper.required){i=r.serializer.serialize(s.mapper,i,bA(s));let o=s.mapper.headerCollectionPrefix;if(o)for(let a of Object.keys(i))e.headers.set(o+a,i[a]);else e.headers.set(s.mapper.serializedName||bA(s),i)}}let n=t.options?.requestOptions?.customHeaders;if(n)for(let s of Object.keys(n))e.headers.set(s,n[s])}function Cnt(e,t,r,n=function(){throw Error("XML serialization unsupported!")}){let s=t.options?.serializerOptions,i={xml:{rootName:s?.xml.rootName??"",includeRoot:s?.xml.includeRoot??!1,xmlCharKey:s?.xml.xmlCharKey??Md}},o=i.xml.xmlCharKey;if(r.requestBody&&r.requestBody.mapper){e.body=_d(t,r.requestBody);let a=r.requestBody.mapper,{required:c,serializedName:l,xmlName:A,xmlElementName:u,xmlNamespace:d,xmlNamespacePrefix:m,nullable:h}=a,p=a.type.name;try{if(e.body!==void 0&&e.body!==null||h&&e.body===null||c){let f=bA(r.requestBody);e.body=r.serializer.serialize(a,e.body,f,i);let g=p===wA.Stream;if(r.isXML){let y=m?`xmlns:${m}`:"xmlns",I=Int(d,y,p,e.body,i);if(p===wA.Sequence)e.body=n(Bnt(I,u||A||l,y,d),{rootName:A||l,xmlCharKey:o});else if(!g)e.body=n(I,{rootName:A||l,xmlCharKey:o})}else if(p===wA.String&&(r.contentType?.match("text/plain")||r.mediaType==="text"))return;else if(!g)e.body=JSON.stringify(e.body)}}catch(f){throw Error(`Error "${f.message}" occurred in serializing the payload - ${JSON.stringify(l,void 0," ")}.`)}}else if(r.formDataParameters&&r.formDataParameters.length>0){e.formData={};for(let a of r.formDataParameters){let c=_d(t,a);if(c!==void 0&&c!==null){let l=a.mapper.serializedName||bA(a);e.formData[l]=r.serializer.serialize(a.mapper,c,bA(a),i)}}}}function Int(e,t,r,n,s){if(e&&!["Composite","Sequence","Dictionary"].includes(r)){let i={};return i[s.xml.xmlCharKey]=n,i[zn]={[t]:e},i}return n}function Bnt(e,t,r,n){if(!Array.isArray(e))e=[e];if(!r||!n)return{[t]:e};let s={[t]:e};return s[zn]={[r]:n},s}var Ent="serializationPolicy";var sde=S(()=>{jB();zB();qS()});function Fh(e={}){let t=NO(e??{});if(e.credentialOptions)t.addPolicy(DO({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes}));return t.addPolicy(nde(e.serializationOptions),{phase:"Serialize"}),t.addPolicy(ede(e.deserializationOptions),{phase:"Deserialize"}),t}var kO=S(()=>{tde();VB();sde()});function ide(){if(!PO)PO=SO();return PO}var PO;var ode=S(()=>{VB()});function cde(e,t,r,n){let s=wnt(t,r,n),i=!1,o=ade(e,s);if(t.path){let l=ade(t.path,s);if(t.path==="/{nextLink}"&&l.startsWith("/"))l=l.substring(1);if(bnt(l))o=l,i=!0;else o=xnt(o,l)}let{queryParams:a,sequenceParams:c}=Nnt(t,r,n);return o=Rnt(o,a,c,i),o}function ade(e,t){let r=e;for(let[n,s]of t)r=r.split(n).join(s);return r}function wnt(e,t,r){let n=new Map;if(e.urlParameters?.length)for(let s of e.urlParameters){let i=_d(t,s,r),o=bA(s);if(i=e.serializer.serialize(s.mapper,i,o),!s.skipEncoding)i=encodeURIComponent(i);n.set(`{${s.mapper.serializedName||o}}`,i)}return n}function bnt(e){return e.includes("://")}function xnt(e,t){if(!t)return e;let r=new URL(e),n=r.pathname;if(!n.endsWith("/"))n=`${n}/`;if(t.startsWith("/"))t=t.substring(1);let s=t.indexOf("?");if(s!==-1){let i=t.substring(0,s),o=t.substring(s+1);if(n=n+i,o)r.search=r.search?`${r.search}&${o}`:o}else n=n+t;return Object.assign(r,{pathname:n}),r.toString()}function Nnt(e,t,r){let n=new Map,s=new Set;if(e.queryParameters?.length)for(let i of e.queryParameters){if(i.mapper.type.name==="Sequence"&&i.mapper.serializedName)s.add(i.mapper.serializedName);let o=_d(t,i,r);if(o!==void 0&&o!==null||i.mapper.required){o=e.serializer.serialize(i.mapper,o,bA(i));let a=i.collectionFormat?Qnt[i.collectionFormat]:"";if(Array.isArray(o))o=o.map((c)=>{if(c===null||c===void 0)return"";return c});if(i.collectionFormat==="Multi"&&o.length===0)continue;else if(Array.isArray(o)&&(i.collectionFormat==="SSV"||i.collectionFormat==="TSV"))o=o.join(a);if(!i.skipEncoding)if(Array.isArray(o))o=o.map((c)=>encodeURIComponent(c));else o=encodeURIComponent(o);if(Array.isArray(o)&&(i.collectionFormat==="CSV"||i.collectionFormat==="Pipes"))o=o.join(a);n.set(i.mapper.serializedName||bA(i),o)}}return{queryParams:n,sequenceParams:s}}function Snt(e){let t=new Map;if(!e||e[0]!=="?")return t;e=e.slice(1);let r=e.split("&");for(let n of r){let[s,i]=n.split("=",2),o=t.get(s);if(o)if(Array.isArray(o))o.push(i);else t.set(s,[o,i]);else t.set(s,i)}return t}function Rnt(e,t,r,n=!1){if(t.size===0)return e;let s=new URL(e),i=Snt(s.search);for(let[a,c]of t){let l=i.get(a);if(Array.isArray(l))if(Array.isArray(c)){l.push(...c);let A=new Set(l);i.set(a,Array.from(A))}else l.push(c);else if(l){if(Array.isArray(c))c.unshift(l);else if(r.has(a))i.set(a,[l,c]);if(!n)i.set(a,c)}else i.set(a,c)}let o=[];for(let[a,c]of i)if(typeof c==="string")o.push(`${a}=${c}`);else if(Array.isArray(c))for(let l of c)o.push(`${a}=${l}`);else o.push(`${a}=${c}`);return s.search=o.length?`?${o.join("&")}`:"",s.toString()}var Qnt;var Ade=S(()=>{jB();qS();Qnt={CSV:",",SSV:" ",Multi:"Multi",TSV:"\t",Pipes:"|"}});var lde;var ude=S(()=>{vd();lde=Li("core-client")});class GS{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri)lde.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead.");if(this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||ide(),this.pipeline=e.pipeline||Dnt(e),e.additionalPolicies?.length)for(let{policy:t,position:r}of e.additionalPolicies){let n=r==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(t,{afterPhase:n})}}sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,t){let r=t.baseUrl||this._endpoint;if(!r)throw Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let n=cde(r,t,e,this),s=RO({url:n});s.method=t.httpMethod;let i=iu(s);i.operationSpec=t,i.operationArguments=e;let o=t.contentType||this._requestContentType;if(o&&t.requestBody)s.headers.set("Content-Type",o);let a=e.options;if(a){let c=a.requestOptions;if(c){if(c.timeout)s.timeout=c.timeout;if(c.onUploadProgress)s.onUploadProgress=c.onUploadProgress;if(c.onDownloadProgress)s.onDownloadProgress=c.onDownloadProgress;if(c.shouldDeserialize!==void 0)i.shouldDeserialize=c.shouldDeserialize;if(c.allowInsecureConnection)s.allowInsecureConnection=!0}if(a.abortSignal)s.abortSignal=a.abortSignal;if(a.tracingOptions)s.tracingOptions=a.tracingOptions}if(this._allowInsecureConnection)s.allowInsecureConnection=!0;if(s.streamResponseStatusCodes===void 0)s.streamResponseStatusCodes=rde(t);try{let c=await this.sendRequest(s),l=yO(c,t.responses[c.status]);if(a?.onResponse)a.onResponse(c,l);return l}catch(c){if(typeof c==="object"&&c?.response){let l=c.response,A=yO(l,t.responses[c.statusCode]||t.responses.default);if(c.details=A,a?.onResponse)a.onResponse(l,A,c)}throw c}}}function Dnt(e){let t=Tnt(e),r=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return Fh({...e,credentialOptions:r})}function Tnt(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential)throw Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy");return}var dde=S(()=>{VB();kO();CO();ode();jB();Ade();qS();ude()});function knt(e){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(e)}function Pnt(e){let n=new URL(e.authorization_uri).pathname.split("/")[1];if(n&&knt(n))return n;return}function vnt(e,t){if(!t.resource_id)return e.scopes;let r=new URL(t.resource_id),n=new URL(mde.DefaultScope,r.origin).toString();if(n==="https://disk.azure.com/.default")n="https://disk.azure.com//.default";return[n]}function Mnt(e){let t=e.headers.get("WWW-Authenticate");if(e.status===401&&t)return t;return}function Fnt(e){return`${e.slice(7).trim()} `.split(" ").filter((s)=>s).map((s)=>(([i,o])=>({[i]:o}))(s.trim().split("="))).reduce((s,i)=>({...s,...i}),{})}function _nt(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}var mde,KB=async(e)=>{let t=_nt(e.request),r=Mnt(e.response);if(r){let n=Fnt(r),s=vnt(e,n),i=Pnt(n);if(!i)return!1;let o=await e.getAccessToken(s,{...t,tenantId:i});if(!o)return!1;return e.request.headers.set(mde.HeaderConstants.AUTHORIZATION,`${o.tokenType??"Bearer"} ${o.token}`),!0}return!1};var hde=S(()=>{mde={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}}});var Os=S(()=>{zB();dde();kO();hde()});function XB(e,t={}){let n=e[pde],s=GB(e.headers.toJson({preserveCase:!0}));if(n)return n.headers=s,n;else{let i=pO({url:e.url,method:e.method,headers:s,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides});if(t.originalRequest)i[Unt]=t.originalRequest;return i}}function _h(e,t){let r=t?.originalRequest??e,n={url:e.url,method:e.method,headers:vO(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get("x-ms-client-request-id")||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides,clone(){throw Error("Cannot clone a non-proxied WebResourceLike")},prepare(){throw Error("WebResourceLike.prepare() is not supported by @azure/core-http-compat")},validateRequestProperties(){}};if(t?.createProxy)return new Proxy(n,{get(s,i,o){if(i===pde)return e;else if(i==="clone")return()=>_h(XB(n,{originalRequest:r}),{createProxy:!0,originalRequest:r});return Reflect.get(s,i,o)},set(s,i,o,a){if(i==="keepAlive")e.disableKeepAlive=!o;if(typeof i==="string"&&Lnt.has(i))e[i]=o;return Reflect.set(s,i,o,a)}});else return n}function vO(e){return new MO(e.toJSON({preserveCase:!0}))}function $B(e){return e.toLowerCase()}class MO{_headersMap;constructor(e){if(this._headersMap={},e)for(let t in e)this.set(t,e[t])}set(e,t){this._headersMap[$B(e)]={name:e,value:t.toString()}}get(e){let t=this._headersMap[$B(e)];return!t?void 0:t.value}contains(e){return!!this._headersMap[$B(e)]}remove(e){let t=this.contains(e);return delete this._headersMap[$B(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){let e=[],t=this.headersArray();for(let r=0;r{kS();pde=Symbol("Original PipelineRequest"),Unt=Symbol.for("@azure/core-client original request"),Lnt=new Set(["url","method","withCredentials","timeout","requestId","abortSignal","body","formData","onDownloadProgress","onUploadProgress","proxySettings","streamResponseStatusCodes","agent","requestOverrides"])});function YS(e,t){let r=_h(e.request),n=vO(e.headers);if(t?.createProxy)return new Proxy(e,{get(s,i,o){if(i==="headers")return n;else if(i==="request")return r;else if(i===fde)return e;return Reflect.get(s,i,o)},set(s,i,o,a){if(i==="headers")n=o;else if(i==="request")r=o;return Reflect.set(s,i,o,a)}});else return{...e,request:r,headers:n}}function JS(e){let r=e[fde],n=GB(e.headers.toJson({preserveCase:!0}));if(r)return r.headers=n,r;else return{...e,headers:n,request:XB(e.request)}}var fde;var WS=S(()=>{kS();zS();fde=Symbol("Original FullOperationResponse")});var cE;var gde=S(()=>{kS();Os();WS();cE=class cE extends GS{constructor(e){super(e);if(e.keepAliveOptions?.enable===!1&&!Mle(this.pipeline))this.pipeline.addPolicy(vle());if(e.redirectOptions?.handleRedirects===!1)this.pipeline.removePolicy({name:fO})}async sendOperationRequest(e,t){let r=e?.options?.onResponse,n;function s(o,a,c){if(n=o,r)r(o,a,c)}e.options={...e.options,onResponse:s};let i=await super.sendOperationRequest(e,t);if(n)Object.defineProperty(i,"_response",{value:YS(n)});return i}}});function ZB(e){let t=e.slice().reverse();return{name:Ede,async sendRequest(r,n){let s={async sendRequest(a){let c=await n(XB(a));return YS(c,{createProxy:!0})}};for(let a of t)s=a.create(s,Ont);let i=_h(r,{createProxy:!0}),o=await s.sendRequest(i);return JS(o)}}}var FO,Ont,Ede="RequestPolicyFactoryPolicy";var yde=S(()=>{zS();WS();(function(e){e[e.ERROR=1]="ERROR",e[e.INFO=3]="INFO",e[e.OFF=0]="OFF",e[e.WARNING=2]="WARNING"})(FO||(FO={}));Ont={log(e,t){},shouldLog(e){return!1}}});function eQ(e){return{sendRequest:async(t)=>{let r=await e.sendRequest(_h(t,{createProxy:!0}));return JS(r)}}}var Cde=S(()=>{WS();zS()});var tQ=S(()=>{gde();yde();Cde()});function Bde(e,t){let r=[],n=t.exec(e);while(n){let s=[];s.startIndex=t.lastIndex-n[0].length;let i=n.length;for(let o=0;o"u")},rQ,VS;var jS=S(()=>{qnt="[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]["+Hnt+"]*",Gnt=new RegExp("^"+qnt+"$");rQ=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],VS=["__proto__","constructor","prototype"]});function KS(e,t){t=Object.assign({},znt,t);let r=[],n=!1,s=!1;if(e[0]==="\uFEFF")e=e.substr(1);for(let i=0;i"&&e[i]!==" "&&e[i]!=="\t"&&e[i]!==` +`&&e[i]!=="\r";i++)c+=e[i];if(c=c.trim(),c[c.length-1]==="/")c=c.substring(0,c.length-1),i--;if(!Xnt(c)){let u;if(c.trim().length===0)u="Invalid space after '<'.";else u="Tag '"+c+"' is an invalid name.";return Qn("InvalidTag",u,Ai(e,i))}let l=Wnt(e,i);if(l===!1)return Qn("InvalidAttr","Attributes for '"+c+"' have open quote.",Ai(e,i));let A=l.value;if(i=l.index,A[A.length-1]==="/"){let u=i-A.length;A=A.substring(0,A.length-1);let d=xde(A,t);if(d===!0)n=!0;else return Qn(d.err.code,d.err.msg,Ai(e,u+d.err.line))}else if(a)if(!l.tagClosed)return Qn("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",Ai(e,i));else if(A.trim().length>0)return Qn("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",Ai(e,o));else if(r.length===0)return Qn("InvalidTag","Closing tag '"+c+"' has not been opened.",Ai(e,o));else{let u=r.pop();if(c!==u.tagName){let d=Ai(e,u.tagStartPos);return Qn("InvalidTag","Expected closing tag '"+u.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+c+"'.",Ai(e,o))}if(r.length==0)s=!0}else{let u=xde(A,t);if(u!==!0)return Qn(u.err.code,u.err.msg,Ai(e,i-A.length+u.err.line));if(s===!0)return Qn("InvalidXml","Multiple possible root nodes found.",Ai(e,i));else if(t.unpairedTags.indexOf(c)!==-1);else r.push({tagName:c,tagStartPos:o});n=!0}for(i++;i0)return Qn("InvalidXml","Invalid '"+JSON.stringify(r.map((i)=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1});return!0}function AE(e){return e===" "||e==="\t"||e===` +`||e==="\r"}function wde(e,t){let r=t;for(;t5&&n==="xml")return Qn("InvalidXml","XML declaration allowed only at the start of the document.",Ai(e,t));else if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function bde(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t"){if(r--,r===0)break}}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}function Wnt(e,t){let r="",n="",s=!1;for(;t"){if(n===""){s=!0;break}}r+=e[t]}if(n!=="")return!1;return{value:r,index:t,tagClosed:s}}function Vnt(e){let t=[],r=e.length,n=0;while(n=r)break;if(e[n]==="="){n=s+1;continue}let i=e.slice(s,n),o=n;while(n{jS();znt={allowBooleanAttributes:!1,unpairedTags:[]}});var LO,sQ,OO;var HO=S(()=>{LO={cent:"¢",pound:"£",curren:"¤",yen:"¥",euro:"€",dollar:"$",fnof:"ƒ",inr:"₹",af:"؋",birr:"ብር",peso:"₱",rub:"₽",won:"₩",yuan:"¥",cedil:"¸"},sQ={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},OO={nbsp:" ",copy:"©",reg:"®",trade:"™",mdash:"—",ndash:"–",hellip:"…",laquo:"«",raquo:"»",lsquo:"‘",rsquo:"’",ldquo:"“",rdquo:"”",bull:"•",para:"¶",sect:"§",deg:"°",frac12:"½",frac14:"¼",frac34:"¾"}});function Nde(e){if(e[0]==="#")throw Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(Znt.has(t))throw Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function iQ(...e){let t=Object.create(null);for(let r of e){if(!r)continue;for(let n of Object.keys(r)){let s=r[n];if(typeof s==="string")t[n]=s;else if(s&&typeof s==="object"&&s.val!==void 0){let i=s.val;if(typeof i==="string")t[n]=i}}}return t}function est(e){if(!e||e===Uh)return new Set([Uh]);if(e===qO)return new Set([qO]);if(e===$S)return new Set([$S]);if(Array.isArray(e))return new Set(e);return new Set([Uh])}function rst(e){if(!e)return{xmlVersion:1,onLevel:Oi.allow,nullLevel:Oi.remove};let t=e.xmlVersion===1.1?1.1:1,r=Oi[e.onNCR]??Oi.allow,n=Oi[e.nullNCR]??Oi.remove,s=Math.max(n,Oi.remove);return{xmlVersion:t,onLevel:r,nullLevel:s}}class oQ{constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck==="function"?e.postCheck:(r)=>r,this._limitTiers=est(this._limit.applyLimitsTo??Uh),this._numericAllowed=e.numericAllowed??!0,this._baseMap=iQ(sQ,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let t=rst(e.ncr);this._ncrXmlVersion=t.xmlVersion,this._ncrOnLevel=t.onLevel,this._ncrNullLevel=t.nullLevel,this._onExternalEntity=typeof e.onExternalEntity==="function"?e.onExternalEntity:null,this._onInputEntity=typeof e.onInputEntity==="function"?e.onInputEntity:null}_applyRegistrationHook(e,t,r,n){if(!e)return!0;let s=e(t,r);if(s===lE.BLOCK)return!1;if(s===lE.THROW)throw Error(`[EntityDecoder] Registration of ${n} entity "&${t};" was rejected by hook`);return!0}setExternalEntities(e){if(e)for(let n of Object.keys(e))Nde(n);if(!this._onExternalEntity){this._externalMap=iQ(e);return}let t=iQ(e),r=Object.create(null);for(let[n,s]of Object.entries(t))if(this._applyRegistrationHook(this._onExternalEntity,n,s,"external"))r[n]=s;this._externalMap=r}addExternalEntity(e,t){if(Nde(e),typeof t==="string"&&t.indexOf("&")===-1){if(this._applyRegistrationHook(this._onExternalEntity,e,t,"external"))this._externalMap[e]=t}}addInputEntities(e){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=iQ(e);return}let t=iQ(e),r=Object.create(null);for(let[n,s]of Object.entries(t))if(this._applyRegistrationHook(this._onInputEntity,n,s,"input"))r[n]=s;this._inputMap=r}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e===1.1?1.1:1}decode(e){if(typeof e!=="string"||e.length===0)return e;if(e.indexOf("&")===-1)return e;let t=e,r=[],n=e.length,s=0,i=0,o=this._maxTotalExpansions>0,a=this._maxExpandedLength>0,c=o||a;while(i=n||e.charCodeAt(A)!==59){i++;continue}let u=e.slice(i+1,A);if(u.length===0){i++;continue}let d,m;if(this._removeSet.has(u)){if(d="",m===void 0)m=Uh}else if(this._leaveSet.has(u)){i++;continue}else if(u.charCodeAt(0)===35){let h=this._resolveNCR(u);if(h===void 0){i++;continue}d=h,m=$S}else{let h=this._resolveName(u);d=h?.value,m=h?.tier}if(d===void 0){i++;continue}if(i>s)r.push(e.slice(s,i));if(r.push(d),s=A+1,i=s,c&&this._tierCounts(m)){if(o){if(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions)throw Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`)}if(a){let h=d.length-(u.length+2);if(h>0){if(this._expandedLength+=h,this._expandedLength>this._maxExpandedLength)throw Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}}if(s=55296&&e<=57343)return Oi.remove;if(this._ncrXmlVersion===1){if(e>=1&&e<=31&&!tst.has(e))return Oi.remove}return-1}_applyNCRAction(e,t,r){switch(e){case Oi.allow:return String.fromCodePoint(r);case Oi.remove:return"";case Oi.leave:return;case Oi.throw:throw Error(`[EntityDecoder] Prohibited numeric character reference &${t}; (U+${r.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(r)}}_resolveNCR(e){let t=e.charCodeAt(1),r;if(t===120||t===88)r=parseInt(e.slice(2),16);else r=parseInt(e.slice(1),10);if(Number.isNaN(r)||r<0||r>1114111)return;let n=this._classifyNCR(r);if(!this._numericAllowed&&n{HO();lE=Object.freeze({ALLOW:"allow",BLOCK:"block",THROW:"throw"}),Znt=new Set("!?\\\\/[]$%{}^&*()<>|+");Oi=Object.freeze({allow:0,leave:1,remove:2,throw:3}),tst=new Set([9,10,13])});var Rde=S(()=>{Sde();HO()});function sst(e,t){if(typeof e!=="string")return;let r=e.toLowerCase();if(rQ.some((n)=>r===n.toLowerCase()))throw Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);if(VS.some((n)=>r===n.toLowerCase()))throw Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function Tde(e,t){if(typeof e==="boolean")return{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1000,allowedTags:null,tagFilter:null,appliesTo:"all"};if(typeof e==="object"&&e!==null)return{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1000),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??"all"};return Tde(!0)}var Dde=(e)=>{if(rQ.includes(e))return"__"+e;return e},nst,kde=function(e){let t=Object.assign({},nst,e),r=[{value:t.attributeNamePrefix,name:"attributeNamePrefix"},{value:t.attributesGroupName,name:"attributesGroupName"},{value:t.textNodeName,name:"textNodeName"},{value:t.cdataPropName,name:"cdataPropName"},{value:t.commentPropName,name:"commentPropName"}];for(let{value:n,name:s}of r)if(n)sst(n,s);if(t.onDangerousProperty===null)t.onDangerousProperty=Dde;if(t.processEntities=Tde(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes))t.stopNodes=t.stopNodes.map((n)=>{if(typeof n==="string"&&n.startsWith("*."))return".."+n.substring(2);return n});return t};var Pde=S(()=>{jS();nst={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:Dde}});class wo{constructor(e){this.tagname=e,this.child=[],this[":@"]=Object.create(null)}add(e,t){if(e==="__proto__")e="#__proto__";this.child.push({[e]:t})}addChild(e,t){if(e.tagname==="__proto__")e.tagname="#__proto__";if(e[":@"]&&Object.keys(e[":@"]).length>0)this.child.push({[e.tagname]:e.child,[":@"]:e[":@"]});else this.child.push({[e.tagname]:e.child});this.addStartIndex(t)}addStartIndex(e){if(e!==void 0)this.child[this.child.length-1][Lh]={startIndex:e}}addEndIndex(e){let t=this.child[this.child.length-1];if(t!==void 0&&t[Lh]!==void 0&&t[Lh].endIndex===void 0)t[Lh].endIndex=e}static getMetaDataSymbol(){return Lh}}var Lh;var XS=S(()=>{if(typeof Symbol!=="function")Lh="@@xmlMetadata";else Lh=Symbol("XML Node Metadata")});var Mde,ist,Fde,ost,GO=(e,t,r="")=>{let n=e.replace(":",""),s=t.replace(":",""),i=`[${n}][${s}]*`;return{name:new RegExp(`^[${e}][${t}]*$`,r),ncName:new RegExp(`^${i}$`,r),qName:new RegExp(`^${i}(?::${i})?$`,r),nmToken:new RegExp(`^[${t}]+$`,r),nmTokens:new RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,r)}},ast,cst,Ast=":A-Za-z_\\-\\.\\d",lst,_de=(e="1.0",t=!1)=>{if(t)return lst;return e==="1.1"?cst:ast},zO=(e,{xmlVersion:t="1.0",asciiOnly:r=!1}={})=>_de(t,r).qName.test(e),vde,ZS=(e,{xmlVersion:t="1.0",asciiOnly:r=!1,maxCacheSize:n=2048}={})=>{if(!vde.includes(e))throw TypeError(`Unknown production "${e}". Must be one of: ${vde.join(", ")}`);let s=_de(t,r)[e],i=new Map,o=(a)=>{let c=i.get(a);if(c!==void 0)return c;let l=s.test(a);if(i.size{i=new Map},o};var eR=S(()=>{Mde=":A-Za-z_"+"À-ÖØ-öø-˿"+"Ͱ-ͽ"+"Ϳ-҆҈-῿"+"‌-‍"+"⁰-↏"+"Ⰰ-⿯"+"、-퟿"+"豈-﷏"+"ﷰ-�",ist=Mde+"\\-\\.\\d"+"·"+"̀-ͯ"+"‿-⁀",Fde=":A-Za-z_"+"À-˿"+"Ͱ-ͽ"+"Ϳ-҆҈-῿"+"‌-‍"+"⁰-↏"+"Ⰰ-⿯"+"、-퟿"+"豈-﷏"+"ﷰ-�"+"\uD800\uDC00-\uDB7F\uDFFF",ost=Fde+"\\-\\.\\d"+"·"+"̀-ͯ"+"҇"+"‿-⁀",ast=GO(Mde,ist),cst=GO(Fde,ost,"u"),lst=GO(":A-Za-z_",Ast),vde=["name","ncName","qName","nmToken","nmTokens"]});class tR{constructor(e,t){this.suppressValidationErr=!e,this.options=e,this.xmlVersion=t||1}setXmlVersion(e=1){this.xmlVersion=e}readDocType(e,t){let r=Object.create(null),n=0;if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let s=1,i=!1,o=!1,a=null,c="";for(;t=this.options.maxEntityCount)throw Error(`Entity count (${n+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);r[l]=A,n++}}else if(i&&Oh(e,"!ELEMENT",t)){t+=8;let{index:l}=this.readElementExp(e,t+1);t=l}else if(i&&Oh(e,"!ATTLIST",t))t+=8;else if(i&&Oh(e,"!NOTATION",t)){t+=9;let{index:l}=this.readNotationExp(e,t+1,this.suppressValidationErr);t=l}else if(Oh(e,"!--",t))o=!0;else throw Error("Invalid DOCTYPE");s++,c=""}else if(e[t]===">"){if(o){if(e[t-1]==="-"&&e[t-2]==="-")o=!1,s--}else s--;if(s===0)break}else if(e[t]==="[")i=!0;else c+=e[t]}if(a!==null||s!==0)throw Error("Unclosed DOCTYPE")}else throw Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:t}}readEntityExp(e,t){t=Hi(e,t);let r=t;while(tthis.options.maxEntitySize)throw Error(`Entity "${n}" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return t--,[n,s,t]}readNotationExp(e,t){t=Hi(e,t);let r=t;while(t{while(t{eR()});var ust,YO=255,rR,cQ=1632,nR;var Lde=S(()=>{ust=[48,1632,1776,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,65296,120782,120792,120802,120812,120822,66720,68912,69734,69872,69942,70096,70384,70736,70864,71248,71360,71472,71904,72016,72688,72784,73040,73120,73552,92768,92864,93008,123200,123632,124144,125264,130032],rR=new Map,nR=new Uint8Array(63904).fill(255);for(let e of ust)for(let t=0;t<10;t++){let r=e+t;if(r<=65535)nR[r-1632]=t;else rR.set(r,t)}});function dst(e){if(typeof e!=="string")return e;let t=e.length;if(t===0)return e;let r=-1;for(let s=0;s=Ode&&i<=Hde||i===qde)continue;if(i=55296&&i<=56319){if(s+1=56320&&o<=57343){let a=65536+(i-55296<<10)+(o-56320);if(rR.has(a)){r=s;break}}}continue}if(nR[i-cQ]!==YO||sR.has(i)){r=s;break}}if(r===-1)return e;let n=[];if(r>0)n.push(e.slice(0,r));for(let s=r;s=Ode&&i<=Hde||i===qde){n.push(e[s]);continue}if(i=55296&&i<=56319){if(s+1=56320&&a<=57343){let c=65536+(i-55296<<10)+(a-56320),l=rR.get(c);if(l!==void 0){n.push(String.fromCharCode(l+48)),s++;continue}}}n.push(e[s]);continue}if(sR.has(i)){n.push("-");continue}let o=nR[i-cQ];n.push(o!==YO?String.fromCharCode(o+48):e[s])}return n.join("")}var Ode=48,Hde=57,qde=45,sR,Gde;var zde=S(()=>{Lde();sR=new Set([8722,65293,65123]);Gde=dst});function WO(e,t={}){if(t=Object.assign({},gst,t),!e||typeof e!=="string")return e;let r=e.trim();if(r.length===0)return e;else if(t.skipLike!==void 0&&t.skipLike.test(r))return e;else if(r==="0")return 0;if(t.unicode){if(r=Gde(r),r==="0")return 0}if(t.hex&&mst.test(r))return JO(r,16);else if(t.binary&&hst.test(r))return JO(r,2);else if(t.octal&&pst.test(r))return JO(r,8);else if(!isFinite(r))return Ist(e,Number(r),t);else if(r.includes("e")||r.includes("E"))return yst(e,r,t);else{let n=fst.exec(r);if(n){let s=n[1]||"",i=n[2],o=Cst(n[3]),a=s?e[i.length+1]===".":e[i.length]===".";if(!t.leadingZeros&&(i.length>1||i.length===1&&!a))return e;else{let c=Number(r),l=String(c);if(c===0)return c;if(l.search(/[eE]/)!==-1)if(t.eNotation)return c;else return e;else if(r.indexOf(".")!==-1)if(l==="0")return c;else if(l===o)return c;else if(l===`${s}${o}`)return c;else return e;let A=i?o:r;if(i)return A===l||s+A===l?c:e;else return A===l||A===s+l?c:e}}else return e}}function yst(e,t,r){if(!r.eNotation)return e;let n=t.match(Est);if(n){let s=n[1]||"",i=n[3].indexOf("e")===-1?"E":"e",o=n[2],a=s?e[o.length+1]===i:e[o.length]===i;if(o.length>1&&a)return e;else if(o.length===1&&(n[3].startsWith(`.${i}`)||n[3][0]===i))return Number(t);else if(o.length>0)if(r.leadingZeros&&!a)return t=(n[1]||"")+n[3],Number(t);else return e;else return Number(t)}else return e}function Cst(e){if(e&&e.indexOf(".")!==-1){let t=e.length;while(t>0&&e.charCodeAt(t-1)===48)t--;if(e=e.slice(0,t),e===".")e="0";else if(e[0]===".")e="0"+e;else if(e[e.length-1]===".")e=e.substring(0,e.length-1);return e}return e}function JO(e,t){let r=e.trim();if(t===2||t===8)e=r.substring(2);if(parseInt)return parseInt(e,t);else if(Number.parseInt)return Number.parseInt(e,t);else if(window&&window.parseInt)return window.parseInt(e,t);else throw Error("parseInt, Number.parseInt, window.parseInt are not supported")}function Ist(e,t,r){let n=t===1/0;switch(r.infinity.toLowerCase()){case"null":return null;case"infinity":return t;case"string":return n?"Infinity":"-Infinity";case"original":default:return e}}var mst,hst,pst,fst,gst,Est;var Yde=S(()=>{zde();mst=/^[-+]?0x[a-fA-F0-9]+$/,hst=/^0b[01]+$/,pst=/^0o[0-7]+$/,fst=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,gst={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:".",eNotation:!0,infinity:"original",unicode:!1};Est=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/});function VO(e){if(typeof e==="function")return e;if(Array.isArray(e))return(t)=>{for(let r of e){if(typeof r==="string"&&t===r)return!0;if(r instanceof RegExp&&r.test(t))return!0}};return()=>!1}class pa{constructor(e,t={},r){this.pattern=e,this.separator=t.separator||".",this.segments=this._parse(e),this.data=r,this._hasDeepWildcard=this.segments.some((n)=>n.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some((n)=>n.attrName!==void 0),this._hasPositionSelector=this.segments.some((n)=>n.position!==void 0)}_parse(e){let t=[],r=0,n="";while(r0?e[e.length-1].tag:void 0}getCurrentNamespace(){let e=this._matcher.path;return e.length>0?e[e.length-1].namespace:void 0}getAttrValue(e){let t=this._matcher.path;if(t.length===0)return;return t[t.length-1].values?.[e]}hasAttr(e){let t=this._matcher.path;if(t.length===0)return!1;let r=t[t.length-1];return r.values!==void 0&&e in r.values}getAnyParentAttr(e){return this._matcher.getAnyParentAttr(e)}hasAnyParentAttr(e){return this._matcher.hasAnyParentAttr(e)}getPosition(){let e=this._matcher.path;if(e.length===0)return-1;return e[e.length-1].position??0}getCounter(){let e=this._matcher.path;if(e.length===0)return-1;return e[e.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(e,t=!0){return this._matcher.toString(e,t)}toArray(){return this._matcher.path.map((e)=>e.tag)}matches(e){return this._matcher.matches(e)}matchesAny(e){return e.matchesAny(this._matcher)}}class ou{constructor(e={}){this.separator=e.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new Jde(this),this._keptAttrs=[]}push(e,t=null,r=null,n=null){if(this._pathStringCache=null,this.path.length>0)this.path[this.path.length-1].values=void 0;let s=this.path.length,i=this.siblingStacks[s];if(!i)i={counts:new Map,total:0},this.siblingStacks[s]=i;let o=r?`${r}:${e}`:e,a=i.counts.get(o)||0,c=i.total;i.counts.set(o,a+1),i.total++;let l={tag:e,position:c,counter:a};if(r!==null&&r!==void 0)l.namespace=r;if(t!==null&&t!==void 0)l.values=t;this.path.push(l);let A=this.path.length,u=n!==null?n.keep:null;if(u!==null&&u!==void 0&&u.length>0&&t)for(let d=0;dthis.path.length+1)this.siblingStacks.length=this.path.length+1;let t=this.path.length+1;while(this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=t)this._keptAttrs.pop();return e}updateCurrent(e){if(this.path.length>0){let t=this.path[this.path.length-1];if(e!==null&&e!==void 0)t.values=e}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(e){if(this.path.length===0)return;return this.path[this.path.length-1].values?.[e]}hasAttr(e){if(this.path.length===0)return!1;let t=this.path[this.path.length-1];return t.values!==void 0&&e in t.values}getAnyParentAttr(e){let t=this._keptAttrs;for(let r=t.length-1;r>=0;r--)if(t[r].name===e)return t[r].value;return}hasAnyParentAttr(e){let t=this._keptAttrs;for(let r=t.length-1;r>=0;r--)if(t[r].name===e)return!0;return!1}getPosition(){if(this.path.length===0)return-1;return this.path[this.path.length-1].position??0}getCounter(){if(this.path.length===0)return-1;return this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(e,t=!0){let r=e||this.separator;if(r===this.separator&&t===!0){if(this._pathStringCache!==null)return this._pathStringCache;let s=this.path.map((i)=>i.namespace?`${i.namespace}:${i.tag}`:i.tag).join(r);return this._pathStringCache=s,s}return this.path.map((s)=>t&&s.namespace?`${s.namespace}:${s.tag}`:s.tag).join(r)}toArray(){return this.path.map((e)=>e.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(e){let t=e.segments;if(t.length===0)return!1;if(e.hasDeepWildcard())return this._matchWithDeepWildcard(t);return this._matchSimple(t)}_matchSimple(e){if(this.path.length!==e.length)return!1;for(let t=0;t=0&&t>=0){let n=e[r];if(n.type==="deep-wildcard"){if(r--,r<0)return!0;let s=e[r],i=!1;for(let o=t;o>=0;o--)if(this._matchSegment(s,this.path[o],o===this.path.length-1)){t=o-1,r--,i=!0;break}if(!i)return!1}else{if(!this._matchSegment(n,this.path[t],t===this.path.length-1))return!1;t--,r--}}return r<0}_matchSegment(e,t,r){if(e.tag!=="*"&&e.tag!==t.tag)return!1;if(e.namespace!==void 0){if(e.namespace!=="*"&&e.namespace!==t.namespace)return!1}if(e.attrName!==void 0){if(!r)return!1;if(!t.values||!(e.attrName in t.values))return!1;if(e.attrValue!==void 0){if(String(t.values[e.attrName])!==String(e.attrValue))return!1}}if(e.position!==void 0){if(!r)return!1;let n=t.counter??0;if(e.position==="first"&&n!==0)return!1;else if(e.position==="odd"&&n%2!==1)return!1;else if(e.position==="even"&&n%2!==0)return!1;else if(e.position==="nth"&&n!==e.positionValue)return!1}return!0}matchesAny(e){return e.matchesAny(this)}snapshot(){return{path:this.path.map((e)=>({...e})),siblingStacks:this.siblingStacks.map((e)=>e?{counts:new Map(e.counts),total:e.total}:e),keptAttrs:this._keptAttrs.map((e)=>({...e}))}}restore(e){this._pathStringCache=null,this.path=e.path.map((t)=>({...t})),this.siblingStacks=e.siblingStacks.map((t)=>t?{counts:new Map(t.counts),total:t.total}:t),this._keptAttrs=(e.keptAttrs||[]).map((t)=>({...t}))}readOnly(){return this._view}}var Wde=()=>{};var lQ=S(()=>{Wde()});var Bst,uE;var jO=S(()=>{Bst=[{id:"html-script-open",description:"]/i},{id:"html-javascript-protocol",description:"javascript: URI scheme (with optional whitespace/encoding)",pattern:/j[\t\n\r ]*a[\t\n\r ]*v[\t\n\r ]*a[\t\n\r ]*s[\t\n\r ]*c[\t\n\r ]*r[\t\n\r ]*i[\t\n\r ]*p[\t\n\r ]*t[\t\n\r ]*:/i},{id:"html-vbscript-protocol",description:"vbscript: URI scheme",pattern:/vbscript[\t\n\r ]*:/i},{id:"html-data-html",description:"data:text/html URI — can execute scripts in browsers",pattern:/data[\t\n\r ]*:[\t\n\r ]*text\/html/i},{id:"html-data-xhtml",description:"data:application/xhtml+xml URI",pattern:/data[\t\n\r ]*:[\t\n\r ]*application\/xhtml/i},{id:"html-data-svg",description:"data:image/svg+xml URI — can execute scripts",pattern:/data[\t\n\r ]*:[\t\n\r ]*image\/svg\+xml/i},{id:"html-inline-event-handler",description:"Inline event handler attributes: onclick=, onerror=, onload=, etc.",pattern:/\bon\w{1,30}\s*=/i},{id:"html-entity-obfuscated-script",description:"HTML-entity-encoded